แนวคิดและหัวข้อโครงการโอเพ่นซอร์ส 16 อันดับแรก [สำหรับมือใหม่และผู้มีประสบการณ์]
เผยแพร่แล้ว: 2020-12-17สารบัญ
บทนำ
โอเพ่นซอร์สนำเสนอโอกาสอันยิ่งใหญ่สำหรับโปรแกรมเมอร์ที่ต้องการเรียนรู้และฝึกฝนในโครงการโอเพ่นซอร์ส พวกเขายังสามารถมีส่วนร่วมในโครงการโอเพนซอร์ซหลายโครงการและเพิ่มความสามารถของพวกเขา
รายชื่อโครงการโอเพ่นซอร์ส
นี่คือรายการของโครงการโอเพนซอร์ซ เป็นประโยชน์สำหรับนักพัฒนาและนักออกแบบในการสำรวจและพัฒนาและปรับปรุงทักษะของพวกเขาในโครงการโอเพ่นซอร์ส โอเพ่นซอร์สของ Google มอบสภาพแวดล้อมในระดับที่กว้างขวาง ซึ่งพวกเขาสามารถฝึกฝนและปรับใช้แอปพลิเคชันได้
1. AdaNet
AutoML ที่คล่องตัวและปรับเปลี่ยนได้พร้อมความสามารถในการเรียนรู้ที่ดีที่สุด
AdaNet เป็นเฟรมเวิร์กที่ใช้ TensorFlow ที่ยืดหยุ่นและน้ำหนักเบาสำหรับการเรียนรู้อัตโนมัติด้วยโมเดลคุณภาพดีที่สุดพร้อมคำแนะนำจากผู้เชี่ยวชาญขั้นต่ำ ใช้อัลกอริทึม AdaNet กับ Cortes กำหนดโครงสร้างของโครงข่ายประสาทเทียมเป็นชุดของเครือข่ายย่อยที่มีการรับประกันการเรียนรู้ที่ดีที่สุด AdaNet ใช้กรอบงานที่ครอบคลุมสำหรับการเรียนรู้สถาปัตยกรรมเครือข่ายประสาทเทียม
ลิงก์ซอร์สโค้ด AdaNet Git-Hub
https://github.com/tensorflow/adanet

2. Stackdriver
มีคุณสมบัติที่ดีที่สุดสำหรับแอปพลิเคชันบนคลาวด์ในการตรวจสอบ บันทึก และวินิจฉัย
Google Stackdriver ใช้การตรวจสอบ บันทึก และการวินิจฉัยที่มีประสิทธิภาพ มีคุณลักษณะข้อมูลเชิงลึกเชิงโต้ตอบของการตรวจสอบประสิทธิภาพ ความสมบูรณ์ และความพร้อมใช้งานของแอปพลิเคชันที่ทำงานบนระบบคลาวด์ ช่วยให้เราสามารถตรวจจับ ค้นพบปัญหา และช่วยแก้ไขปัญหาได้รวดเร็วยิ่งขึ้น Google เป็นตัวอย่างที่ดีที่สุดที่แอปพลิเคชัน Google ส่วนใหญ่ทำงานบน Google Cloud Platform พร้อมคุณลักษณะ Stackdriver
Cloud SDK มีไว้สำหรับโครงการฝั่งไคลเอ็นต์ และสำหรับการรายงานและการติดตามข้อผิดพลาด เราสามารถใช้ Stackdriver Error Reporting ได้
ลิงก์ซอร์สโค้ดของ Stackdriver Git-Hub
การรายงานข้อผิดพลาด Stackdriver สำหรับ JavaScript ฝั่งไคลเอ็นต์
ดีบักเกอร์ Stackdriver สำหรับ Python
3. Nomulus
ซอฟต์แวร์การจดทะเบียนชื่อโดเมนที่ยอดเยี่ยม
Nomulus เป็นแพลตฟอร์มบนคลาวด์ที่ปรับขนาดได้และเป็นโอเพ่นซอร์สสำหรับการจัดการโดเมนระดับบนสุด (TLDs) เป็นแหล่งที่เชื่อถือได้สำหรับ TLD ซึ่งทำงานเพื่อติดตามความเป็นเจ้าของการควบคุมชื่อโดเมน จัดการการจดทะเบียน การต่ออายุด้วยการตรวจสอบความพร้อมใช้งานสำหรับการจดทะเบียนผู้ใช้ปลายทางใหม่ และรวบรวมบุคคลและข้อมูลขององค์กรด้วยรายละเอียดชื่อโดเมน
Nomulus ทำงานและทำงานบน Google App Engine และประกอบด้วยภาษา Java
Nomulus Git-Hub ลิงค์ซอร์สโค้ด
https://github.com/google/nomulus
4. OpenCensus
เป็นแบบจำลองสถิติและเฟรมเวิร์กการติดตามที่ใช้ร่วมกันแบบเดี่ยว
OpenCensus เป็นการผสมผสานที่เป็นเอกลักษณ์ของไลบรารีโอเพ่นซอร์สสำหรับการใช้เครื่องมือและนำความสามารถในการสังเกตไปใช้กับระบบการแจกจ่ายที่ใช้ร่วมกัน สร้างขึ้นเพื่อให้คะแนนค่าโสหุ้ยขั้นต่ำเพื่อให้มีกระบวนการปรับใช้มาตราส่วน OpenCensus จัดการการตรวจสอบย้อนกลับจากแอปพลิเคชันโดยอัตโนมัติและเป็นตัวแทนในเครื่อง
เป็น API ที่เปิดเผยต่อสาธารณะ ตัวอย่าง เช่น gRPC
ลิงก์ซอร์สโค้ด OpenCensus Git-Hub: https://github.com/census-instrumentation/
5. Google Cloud Datalab
เครื่องมือแบบโต้ตอบสำหรับการตรวจสอบข้อมูลและการสำรวจ วิเคราะห์ สร้างภาพด้วยโปรเจ็กต์โอเพนซอร์ซของแมชชีนเลิร์นนิง
Cloud Datalab เป็นกลไกเชิงโต้ตอบที่มีประสิทธิภาพซึ่งสร้างโมเดลแมชชีนเลิร์นนิงเพื่อตรวจสอบ สำรวจ และวิเคราะห์ นอกจากนี้ยังแปลงและให้ข้อมูลเชิงลึกของข้อมูลบน Google Cloud Platform มันทำงานบน Google Compute Engine และสัมพันธ์กับบริการคลาวด์ต่างๆ อย่างรวดเร็วสำหรับงานที่เกี่ยวข้องกับวิทยาศาสตร์ข้อมูล
ลิงก์ซอร์สโค้ด Google Cloud Datalab Git-Hub
https://github.com/googledatalab/datalab
อ่าน: แนวคิดโครงงานวิทยาการคอมพิวเตอร์
6. เค้าร่าง
โครงร่างนำเสนอการเข้าถึงอินเทอร์เน็ตแบบเปิดที่ปลอดภัยยิ่งขึ้นด้วยการเชื่อมต่อเครือข่ายที่ดีที่สุด
Outline เป็นซอฟต์แวร์ VPN แบบโอเพ่นซอร์สและเผยแพร่โดย Jigsaw Academy ในเดือนมีนาคม 2018 โดยให้บริการเซิร์ฟเวอร์ VPN ส่วนบุคคลและขององค์กรบนผู้ให้บริการระบบคลาวด์ตามความชอบของผู้ใช้ โดยใช้ความพยายามเพียงเล็กน้อย
เมื่อตั้งค่าเสร็จแล้ว ผู้ดูแลระบบเซิร์ฟเวอร์ Outline จะรับสิทธิ์เข้าถึงสำหรับผู้ใช้รายอื่นที่เชื่อมต่อกับ VPN โดยใช้ไคลเอ็นต์ Outline
ผลิตขึ้นสำหรับซอฟต์แวร์แอปพลิเคชันที่ใช้ Windows, macOS, iOS, Android และ ChromeOS มันทำงานโปรโตคอล Shadowsocks (shadowsocks.org) สำหรับการสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์
โครงร่าง Git-Hub ลิงก์ซอร์สโค้ด
https://github.com/Jigsaw-Code/outline-client
https://github.com/Jigsaw-Code/outline-server
7. อินทรา
Intra เป็นแอปที่ทำงานบน Android ที่ให้คุณมีความสามารถมากขึ้นด้วยความสามารถในการเข้าถึงอินเทอร์เน็ตแบบเปิดที่ดีที่สุด
Intra ปกป้องคุณจากการจัดการ DNS ซึ่งเป็นการโจมตีทางไซเบอร์ที่เกี่ยวข้องกับการบล็อกจากแพลตฟอร์มโซเชียลมีเดีย การเข้าถึงเว็บไซต์ข่าว และแอปส่งข้อความ
Intra ดำเนินการและเข้ารหัสการเชื่อมต่ออินเทอร์เน็ตของคุณกับเซิร์ฟเวอร์ระบบชื่อโดเมนสาธารณะ (DNS) เซิร์ฟเวอร์ DNS ทำหน้าที่เป็นรายชื่อติดต่อสำหรับการใช้อินเทอร์เน็ต โดยเซิร์ฟเวอร์ DNS จะให้ที่อยู่ที่ถูกต้องซึ่งเราสามารถเยี่ยมชมเว็บไซต์ได้ นอกจากนี้ยังให้การรักษาความปลอดภัยที่ดีที่สุดแก่ผู้ใช้ด้วยคุณสมบัติการเชื่อมต่ออินเทอร์เน็ตที่เข้ารหัส
ลิงก์ซอร์สโค้ด Intra Git-Hub
https://github.com/Jigsaw-Code/Intra
8. กระพือปีก
Flutter เป็นโปรเจ็กต์โอเพ่นซอร์สซึ่งให้ผลลัพธ์ที่มีความแม่นยำสูงที่สุดพร้อมข้อมูลเชิงลึกที่สวยงามในแอปสำหรับ iOS และ Android จากฐานโค้ดเดียว
เป็น SDK ของแอปบนอุปกรณ์เคลื่อนที่สำหรับการพัฒนาแอปที่มีประสิทธิภาพสูงและมีความแม่นยำสูงสำหรับ iOS และ Android จากฐานโค้ดเดียวที่มีพฤติกรรมการเลื่อน การพิมพ์ ไอคอน และอื่นๆ
ลิงก์ซอร์สโค้ด Flutter Git-Hub
https://github.com/flutter/flutter
9. ไอออน
ION คือไลบรารีและเครื่องมือขนาดพกพาที่กะทัดรัดและพกพาสะดวกสำหรับการพัฒนาแอปพลิเคชันบนไคลเอนต์ โดยเฉพาะในพื้นที่กราฟิก
ไม่เพียงพอ ปลอดภัย รวดเร็ว และมีประสิทธิภาพ ซึ่งเป็นการข้ามแพลตฟอร์มกับอุปกรณ์จำนวนมาก โดยใช้อุปกรณ์เคลื่อนที่และเบราว์เซอร์

ทำไมเราจึงควรใช้ไอออน?
เล็ก: มีความสามารถขนาดไบนารี <500k บนแพลตฟอร์มแบบพกพา
แข็งแกร่งและทรงพลัง: มอบศักยภาพที่เร็วขึ้นสำหรับซอฟต์แวร์แอพพลิเคชั่นที่พัฒนาแล้ว
การจัดสรรหน่วยความจำ
ความสามารถในการทำเกลียว
- คุณสมบัติการแก้ไขการตั้งค่าสภาพแวดล้อมรันไทม์
- ประสิทธิภาพที่เกิดขึ้นเองในสภาพแวดล้อมการผลิต
เครื่องมือกราฟิก
- จะตรวจสอบภาพกราฟิกที่ดีที่สุดเพื่อค้นพบประสิทธิภาพที่ดีขึ้น
- ใช้รูปภาพที่ดีที่สุดเพื่อแสดงแหล่งที่มาในการเชื่อมต่อต่างๆ โดยอัตโนมัติ
- ความสามารถด้านกราฟิกรันไทม์ที่ดีที่สุดสำหรับคุณลักษณะการแก้ไขรันไทม์เชเดอร์
ทดสอบ แล้ว : ได้รับการทดสอบอย่างดีและให้โซลูชันการทดสอบที่ดีที่สุดสำหรับแอปพลิเคชันของคุณโดยมีรายละเอียดด้านล่าง
- ความสามารถในการทดสอบ 100%
- โซลูชันการทดสอบกล่องขาวดำพร้อมผลการทดสอบหน่วยและการรวม
ข้ามแพลตฟอร์ม:
- จัดเตรียมสภาพแวดล้อมข้ามแพลตฟอร์มบนเดสก์ท็อป: Linux, Mac OSX, Windows
ข้ามสายงาน:
- โดยให้สภาพแวดล้อมการทำงานข้ามสายงานโดยทีมต่างๆ ใน Google และทำงานบนอุปกรณ์หลายพันล้านเครื่องผ่านผลิตภัณฑ์ต่างๆ ของ Google
ที่เราสามารถใช้ Google ได้นั้นใช้ Ion
เราสามารถใช้ ION ใน Daydream, Google Earth และแอปพลิเคชันภายในอื่นๆ ที่ Google ได้
- https://arvr.google.com/daydream/
- https://www.google.com/earth/
ลิงก์รหัสที่มา ION Git-Hub
https://github.com/google/ion
ต้องอ่าน: แนวคิดและหัวข้อโครงการปีสุดท้าย
10. DeepMind Lab
DeepMind Lab เป็นแพลตฟอร์ม 3 มิติแบบโอเพนซอร์สและปรับแต่งได้สำหรับการวิจัย AI แบบตัวแทน
เป็นโปรแกรมเกม 3 มิติที่พัฒนาขึ้นเพื่อวิเคราะห์และพัฒนาปัญญาประดิษฐ์ทั่วไปและแอปพลิเคชันที่ใช้การเรียนรู้ของเครื่อง มันดำเนินการตามลำดับของงานสำรวจและไขปริศนาที่กระตุ้นซึ่งเป็นประโยชน์อย่างยิ่งสำหรับการเรียนรู้แบบสนับสนุนอย่างลึกซึ้ง เป็น API ที่สามารถจัดการและขยายได้ ซึ่งช่วยให้สามารถออกแบบงานได้อย่างมีประสิทธิผล มีความสามารถในโซลูชันการออกแบบปัญญาประดิษฐ์
Google ทำงานอย่างไรใน DeepMind Lab
DeepMind Lab ใช้ภายในที่ DeepMind เพื่อการวิจัยและฝึกอบรมตัวแทนการเรียนรู้ด้วย
ลิงก์ซอร์สโค้ด DeepMind Git-Hub
https://github.com/deepmind/lab
11. V8
V8 เป็นเอ็นจิ้นโอเพ่นซอร์สและ JavaScript ที่มีประสิทธิภาพสูง ซึ่งทำงานบนแอปพลิเคชันแบบสแตนด์อโลน ซึ่งเป็นเอ็นจิ้น JavaScript ที่สามารถทำงานบนสภาพแวดล้อมโค้ดแบบฝังตัวได้ มันรวบรวมและรวม JavaScript เข้ากับรหัสระดับเครื่องก่อนดำเนินการจัดการ จัดการการจัดสรรหน่วยความจำสำหรับวัตถุที่รวบรวมขยะ และให้เทคนิคที่ดีที่สุดสำหรับผลลัพธ์การดำเนินการที่เร็วขึ้น V8 ยังให้ผลลัพธ์ประสบการณ์เว็บที่ตอบสนองและเสถียรและโต้ตอบกับผู้ใช้
รหัสแหล่งที่มา
https://chromium.googlesource.com/v8/v8.git
อ่านเพิ่มเติม: แนวคิดโครงการการเรียนรู้เชิงลึก
12. OpenWeave
เทคโนโลยีโอเพนซอร์สใช้เลเยอร์แอปพลิเคชันเครือข่าย Weave ซึ่งให้ความละเอียดในการสื่อสารที่มีการป้องกัน เชื่อถือได้ และเชื่อถือได้สำหรับแอปพลิเคชัน
โปรโตคอล Weave ดำเนินการเชื่อมต่อระหว่างอุปกรณ์หนึ่งถึงหลายอุปกรณ์ และยังใช้กับอุปกรณ์ต่ออุปกรณ์เคลื่อนที่และจากอุปกรณ์ไปยังคลาวด์ ซึ่งจะสื่อสารข้อมูลและการควบคุมในขอบเขตของ Internet of Things (IoT) Weave สามารถอนุญาตการสื่อสารแบบจุดต่อจุดและเครือข่าย IP ได้ ตัวอย่างเช่น: เธรด ระบบเซลลูลาร์
ลิงก์ซอร์สโค้ด OpenWeave Git-Hub
https://github.com/openweave/openweave-core
13. KuberFlow
ชุดเครื่องมือการเรียนรู้ของเครื่องสำหรับ Kubernetes
โปรเจ็กต์ Kube Flow มุ่งเน้นและทุ่มเทให้กับการดำเนินการปรับใช้เวิร์กโฟลว์ของแอปพลิเคชันที่อิงตามแมชชีนเลิร์นนิง (ML) บน Kubernetes ด้วยวิธีที่เรียบง่าย กะทัดรัด พกพาสะดวก และปรับขนาดได้ นำเสนอแนวทางที่ตรงไปตรงมาและเข้าถึงได้ในการปรับใช้ระบบปฏิบัติการที่ดีที่สุดสำหรับ ML กับฐานรากต่างๆ
ลิงก์ซอร์สโค้ด KuberFlow Git-Hub
https://github.com/kubeflow/website
14. สีม่วงแดง
Magenta เป็นโปรเจ็กต์การทดสอบแบบโอเพนซอร์สที่สำรวจประสิทธิภาพของแมชชีนเลิร์นนิงในวิธีการสร้างสถาปัตยกรรมและดนตรี ประกอบด้วยวิธีการเรียนรู้เชิงลึกแบบใหม่และพัฒนาการสนับสนุนของอัลกอริธึมการเรียนรู้ด้วยเครื่องเพื่อสร้างเพลง รูปภาพ การออกแบบ และสเก็ตช์
นอกจากนี้ยังเป็นการสำรวจในการพัฒนาอุปกรณ์อัจฉริยะที่ให้กลไกที่ดีที่สุดสำหรับศิลปินและนักดนตรี ด้วยความช่วยเหลือ พวกเขาสามารถสำรวจเพิ่มเติม และสร้างเพลงและการออกแบบที่ดีที่สุด
ลิงก์ซอร์สโค้ด Magenta Git-Hub
https://github.com/magenta/magenta
15. ZXing
ZXing เป็นโครงการโอเพ่นซอร์สและยังเป็นไลบรารีประมวลผลภาพบาร์โค้ดที่ดำเนินการและรันภาษา Java ด้วยพอร์ตไปยังภาษาอื่น เป็นที่รู้จักกันว่า (“ทางม้าลาย”)
ดำเนินการ ZXing และนำไปใช้กับการวิจัยเว็บเพื่อรับบาร์โค้ดนับล้านบนเว็บที่จัดทำดัชนีได้ นอกจากนี้ยังสร้างรากฐานของแอปเครื่องสแกนบาร์โค้ดของ Android ซึ่งรวมอยู่ในผลิตภัณฑ์ Google
ลิงค์รหัสที่มา ZXing Git-Hub
https://github.com/zxing/zxing

16. เปิดชุดข้อมูลรูปภาพ
Open Image Dataset คือชุดของชุดข้อมูลที่มีรูปภาพผสมกว่า 9 ล้านภาพพร้อมคำอธิบายประกอบที่หลากหลาย ภาพเหล่านี้แตกต่างและมีการสร้างภาพที่ซับซ้อน ด้วยความช่วยเหลือของชุดข้อมูล Open Image เราสามารถเชื่อมต่อและแก้ไขปัญหาเหล่านี้ด้วยการใช้คำอธิบายประกอบป้ายกำกับระดับรูปภาพ พร้อมกล่องล้อมรอบวัตถุ พร้อมคำแนะนำกลุ่มและการเชื่อมต่อภาพที่ดีขึ้น และคุณสมบัติอื่นๆ ด้วย
เปิดลิงก์ Image Dataset Git-Hub ซอร์สโค้ด
https://storage.googleapis.com/openimages/web/index.html
เรียนรู้ หลักสูตรวิทยาศาสตร์ข้อมูล จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
บทสรุป
หวังว่าบทความนี้จะช่วยให้คุณเข้าใจเกี่ยวกับ รายชื่อโครงการโอเพ่นซอร์ส บทความนี้ได้อธิบายรายละเอียดพื้นฐานทั้งหมดเกี่ยวกับโครงการที่เกี่ยวข้องกับโอเพ่นซอร์ส
ทำไมเราควรทำโครงการโอเพ่นซอร์ส?
มีหลายเหตุผลที่ต้องทำโครงการโอเพ่นซอร์ส คุณกำลังเรียนรู้สิ่งใหม่ คุณกำลังช่วยเหลือผู้อื่น คุณกำลังสร้างเครือข่ายกับผู้อื่น คุณกำลังสร้างชื่อเสียง และอื่นๆ อีกมากมาย โอเพ่นซอร์สนั้นสนุก และในที่สุด คุณจะได้บางสิ่งกลับมา เหตุผลที่สำคัญที่สุดประการหนึ่งก็คือ การสร้างผลงานที่ยอดเยี่ยมที่คุณสามารถนำเสนอต่อบริษัทและว่าจ้างได้ โครงการโอเพ่นซอร์สเป็นวิธีที่ยอดเยี่ยมในการเรียนรู้สิ่งใหม่ คุณอาจเพิ่มพูนความรู้ด้านการพัฒนาซอฟต์แวร์หรืออาจเรียนรู้ทักษะใหม่ ไม่มีวิธีใดที่จะดีไปกว่าการสอน
ฉันสามารถสนับสนุนโอเพ่นซอร์สในฐานะผู้เริ่มต้นได้หรือไม่?
ใช่. โครงการโอเพ่นซอร์สไม่เลือกปฏิบัติ ชุมชนโอเพ่นซอร์สสร้างขึ้นจากคนที่รักการเขียนโค้ด มีที่สำหรับมือใหม่อยู่เสมอ คุณจะได้เรียนรู้มากมายและมีโอกาสเข้าร่วมในโครงการโอเพนซอร์ซที่หลากหลาย คุณจะได้เรียนรู้ว่าอะไรใช้ได้ผลและอะไรใช้ไม่ได้ และคุณยังมีโอกาสที่จะทำให้โค้ดของคุณถูกใช้โดยชุมชนนักพัฒนาขนาดใหญ่ มีรายชื่อโครงการโอเพนซอร์ซที่มองหาผู้ร่วมให้ข้อมูลรายใหม่อยู่เสมอ
โครงการ GitHub ทำงานอย่างไร
GitHub เสนอวิธีให้นักพัฒนาจัดการโครงการและทำงานร่วมกัน นอกจากนี้ยังทำหน้าที่เป็นเรซูเม่สำหรับนักพัฒนา โดยมีผู้ร่วมสนับสนุน เอกสาร และการเผยแพร่ของโปรเจ็กต์อยู่ในรายการ การมีส่วนร่วมในโครงการแสดงให้เห็นนายจ้างที่มีศักยภาพว่าคุณมีทักษะและแรงจูงใจในการทำงานเป็นทีม โปรเจ็กต์มักเป็นมากกว่าโค้ด ดังนั้น GitHub มีวิธีที่คุณสามารถจัดโครงสร้างโปรเจ็กต์ได้เหมือนกับที่คุณจัดโครงสร้างเว็บไซต์ คุณสามารถจัดการเว็บไซต์ของคุณกับสาขา สาขาเป็นเหมือนการทดลองหรือสำเนาเว็บไซต์ของคุณ เมื่อคุณต้องการทดสอบคุณลักษณะใหม่หรือแก้ไขบางอย่าง คุณต้องสร้างสาขาและทดลองที่นั่น หากการทดลองสำเร็จ คุณสามารถรวมสาขากลับเข้าไปในเว็บไซต์เดิมได้
