แนวคิดและหัวข้อโครงการโอเพ่นซอร์ส 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 บนแพลตฟอร์มแบบพกพา

แข็งแกร่งและทรงพลัง: มอบศักยภาพที่เร็วขึ้นสำหรับซอฟต์แวร์แอพพลิเคชั่นที่พัฒนาแล้ว

การจัดสรรหน่วยความจำ

ความสามารถในการทำเกลียว

  1. คุณสมบัติการแก้ไขการตั้งค่าสภาพแวดล้อมรันไทม์
  2. ประสิทธิภาพที่เกิดขึ้นเองในสภาพแวดล้อมการผลิต

เครื่องมือกราฟิก

  1. จะตรวจสอบภาพกราฟิกที่ดีที่สุดเพื่อค้นพบประสิทธิภาพที่ดีขึ้น
  2. ใช้รูปภาพที่ดีที่สุดเพื่อแสดงแหล่งที่มาในการเชื่อมต่อต่างๆ โดยอัตโนมัติ
  3. ความสามารถด้านกราฟิกรันไทม์ที่ดีที่สุดสำหรับคุณลักษณะการแก้ไขรันไทม์เชเดอร์

ทดสอบ แล้ว : ได้รับการทดสอบอย่างดีและให้โซลูชันการทดสอบที่ดีที่สุดสำหรับแอปพลิเคชันของคุณโดยมีรายละเอียดด้านล่าง

  1. ความสามารถในการทดสอบ 100%
  2. โซลูชันการทดสอบกล่องขาวดำพร้อมผลการทดสอบหน่วยและการรวม

ข้ามแพลตฟอร์ม:

  1. จัดเตรียมสภาพแวดล้อมข้ามแพลตฟอร์มบนเดสก์ท็อป: Linux, Mac OSX, Windows

ข้ามสายงาน:

  1. โดยให้สภาพแวดล้อมการทำงานข้ามสายงานโดยทีมต่างๆ ใน ​​Google และทำงานบนอุปกรณ์หลายพันล้านเครื่องผ่านผลิตภัณฑ์ต่างๆ ของ Google

ที่เราสามารถใช้ Google ได้นั้นใช้ Ion

เราสามารถใช้ ION ใน Daydream, Google Earth และแอปพลิเคชันภายในอื่นๆ ที่ Google ได้

  1. https://arvr.google.com/daydream/
  2. 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 มีวิธีที่คุณสามารถจัดโครงสร้างโปรเจ็กต์ได้เหมือนกับที่คุณจัดโครงสร้างเว็บไซต์ คุณสามารถจัดการเว็บไซต์ของคุณกับสาขา สาขาเป็นเหมือนการทดลองหรือสำเนาเว็บไซต์ของคุณ เมื่อคุณต้องการทดสอบคุณลักษณะใหม่หรือแก้ไขบางอย่าง คุณต้องสร้างสาขาและทดลองที่นั่น หากการทดลองสำเร็จ คุณสามารถรวมสาขากลับเข้าไปในเว็บไซต์เดิมได้