แหล่งเก็บข้อมูลโอเพ่นซอร์สยอดนิยม 12 อันดับแรกบน GitHub [2022]
เผยแพร่แล้ว: 2021-01-02สารบัญ
บทนำ
Open Software ได้เปลี่ยนแปลงระบบนิเวศดิจิทัลอย่างสิ้นเชิงตั้งแต่เริ่มก่อตั้ง จุดเริ่มต้นของ Linux ในฐานะโอเพ่นซอร์ส ระบบปฏิบัติการที่ใช้งานได้ฟรีทำหน้าที่เป็น Launchpad สำหรับการหยุดชะงักนี้ สถานการณ์ปัจจุบันของวิทยาการคอมพิวเตอร์ประกอบด้วยกลุ่มบริษัทมูลค่าหลายพันล้านดอลลาร์ เช่นเดียวกับกระแสนวัตกรรมคู่ขนานที่ขับเคลื่อนโดยชุมชน
ทางด่วนสุดคึกคักที่สมาชิกมารวมตัวกันเพื่อสนับสนุนซึ่งกันและกันและสร้างแอพ เครื่องมือ และซอฟต์แวร์ใหม่ ได้กลายเป็นส่วนที่หลีกเลี่ยงไม่ได้ของวิศวกรรมคอมพิวเตอร์
1. โครงการโอเพ่นซอร์สและ GitHub
โครงการโอเพ่นซอร์สเป็นที่ที่นักพัฒนาทำงานร่วมกันและชุมชนโดยรวมเพื่อบรรลุเป้าหมายสุดท้าย แพลตฟอร์มที่ใหญ่ที่สุดที่ให้พื้นที่สำหรับโครงการดังกล่าวคือ GitHub
ด้วยโครงการหลายแสนโครงการและนักพัฒนาหลายล้านคนที่อยู่ในทุกระดับของความเชี่ยวชาญ จึงเป็นชุมชนที่สร้างสรรค์ที่สุดบนอินเทอร์เน็ต หลายคนตระหนักถึงโครงการในฝันและขับเคลื่อนอาชีพของตนเองโดยใช้ GitHub
มีโปรเจ็กต์มากมายบน GitHub โดยที่ devs ทำงานหลายโปรเจ็กต์พร้อมๆ กัน โครงการโอเพนซอร์ซเหล่านี้เป็นหัวใจสำคัญของอินเทอร์เน็ต และบางโครงการก็ใหญ่กว่าโครงการอื่นๆ ด้วยบริษัทขนาดใหญ่ นักพัฒนารายบุคคล และความร่วมมือเล็กๆ ที่เติมเชื้อเพลิงให้ระบบนิเวศนี้ ต่อไปนี้คือจุดดึงดูดที่ใหญ่ที่สุดบางส่วนในกลุ่ม
2. freeCodeCamp
freeCodeCamp เป็นพื้นที่เก็บข้อมูลที่ใหญ่ที่สุดบน GitHub และเข้าใจได้ง่ายว่าทำไม ในแพลตฟอร์มที่ผู้มาใหม่เข้ามาเพื่อเรียนรู้วิธีต่างๆ ของโค้ด มันเปิดให้ใช้งานฟรี ตามชื่อที่ระบุ freeCodeCamp เป็นสภาพแวดล้อมที่เป็นมิตรและปลอดภัยสำหรับผู้ชื่นชอบการเขียนโค้ดเพื่อเรียนรู้งานฝีมือ

คุณสามารถสร้างโครงการของคุณเอง เรียนรู้การเขียนโค้ด และรับใบรับรองสำหรับปัญหาของคุณ HTML5 & CSS, Bootstrap, Express.js, Git, React และการทดสอบและการดีบักอัตโนมัติคือตัวเลือกบางส่วนที่คุณสามารถใช้ได้บนแพลตฟอร์มนี้
นับตั้งแต่ก่อตั้ง หน้าดังกล่าวได้รวบรวมดาว 317,000 ดวงบน GitHub และเป็นหนึ่งในชุมชนที่ดีที่สุดบนเว็บไซต์ องค์กรไม่แสวงหาผลกำไรที่ได้รับการสนับสนุนจากผู้บริจาคนี้ช่วยให้ผู้เขียนโค้ดที่ต้องการได้ตระหนักถึงความฝันของตนและพัฒนาเป็นผู้มีส่วนร่วมในอนาคตสำหรับ GitHub โดยรวม ชุมชนนี้เป็นตัวแทนของจิตวิญญาณของซอฟต์แวร์โอเพนซอร์สได้ดีที่สุด ซึ่งเป็นสถานที่ที่ทุกคนสามารถเรียนรู้ได้ฟรี
เรียนรู้ หลักสูตรปัญญาประดิษฐ์ที่ดีที่สุด จากมหาวิทยาลัยชั้นนำของโลก รับ Masters, Executive PGP หรือ Advanced Certificate Programs เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
3. รหัส VS
Visual Studios Code หรือ VS Code เป็นหนึ่งในโปรแกรมแก้ไขโค้ดที่ได้รับความนิยมมากที่สุด เผยแพร่โดย Microsoft มีวัตถุประสงค์เพื่อเป็นโปรแกรมแก้ไขโค้ดเอนกประสงค์ที่เรียบง่าย มีจุดมุ่งหมายเพื่อให้นักพัฒนามีโซลูชันเดียวสำหรับความต้องการในการเขียนโปรแกรมทั้งหมด รวมทั้งการแก้ไขและการดีบักโปรแกรม
มีการแก้ไขโค้ดที่ครอบคลุม การนำทาง คุณลักษณะการสนับสนุน และโมเดลความสามารถในการขยายที่มีความสามารถในการผสานรวมและการดีบักบางอย่าง VS พื้นฐานทำงานบน Windows, Linux และ macOS
VS Code เป็นพื้นที่เก็บข้อมูลโอเพ่นซอร์สที่ได้รับความนิยมอย่างมากบน GitHub โดยมีดาวมากกว่า 107,000 ดวงและผู้มีส่วนร่วม 19,000 คน พื้นที่เก็บข้อมูลนี้โฮสต์เพื่อทำงานกับโค้ดและเป็นแพลตฟอร์มการเผยแพร่สำหรับ Roadmap และแผนการทำซ้ำรายเดือน มีการอัปเดตทุกเดือนด้วยการแก้ไขข้อบกพร่อง คุณลักษณะเพิ่มเติม และการปรับปรุงประสิทธิภาพ
4. Azure Docs
ความคิดริเริ่มอีกประการหนึ่งของ Microsoft Azure คือบริการ Cloud Computing สำหรับการสร้าง การทดสอบ การปรับใช้ และการโฮสต์แอปพลิเคชัน มันมาพร้อมกับคุณสมบัติชั้นนำมากมายที่จำเป็นสำหรับบริการการประมวลผลแบบคลาวด์ รวมถึงการวิเคราะห์ข้อมูล, DevOps และอื่นๆ อีกมากมาย นักพัฒนาสามารถใช้ Azure เพื่อปรับใช้และจัดการโครงสร้างพื้นฐาน จัดการข้อมูล และเปิดตัวผลิตภัณฑ์ของตน
ที่เก็บ GitHub ของ Microsoft Azure มีไว้สำหรับเอกสารประกอบโอเพนซอร์ซโดยเฉพาะ หน้านี้เชิญชวนให้นักพัฒนามีส่วนร่วมในโครงการในฐานะคำติชม รายงานปัญหา และวิธีที่เป็นประโยชน์อื่นๆ หน้านี้มีผู้มีส่วนร่วมมากกว่า 7000 คนและเป็นหนึ่งในที่เก็บข้อมูลที่มีการใช้งานมากที่สุดบนแพลตฟอร์ม
5. กระพือปีก
Flutter เป็นชุดพัฒนาซอฟต์แวร์ (SDK) โดย Google และเป็นหนึ่งในชุมชนโอเพ่นซอร์สที่เติบโตเร็วที่สุดบน GitHub อนุญาตให้พัฒนาแอพจากฐานรหัสเดียวโดยใช้ชุดเครื่องมือส่วนต่อประสานผู้ใช้ แอพที่สร้างโดย Flutter นั้นเข้ากันได้กับเว็บ พีซี และแพลตฟอร์มมือถือและได้รับการรายงานเพื่อสร้างประสบการณ์ผู้ใช้ปลายทางที่สวยงามและมีประสิทธิภาพ
Flutter ขับเคลื่อนโดย Skia และไลบรารีกราฟิก 2D ที่เร่งด้วยฮาร์ดแวร์ภายใต้ Android และ Chrome นอกจากนี้ยังใช้สถาปัตยกรรมแบบเลเยอร์สำหรับการสร้าง ซึ่งช่วยให้นักพัฒนาสามารถเพิ่มข้อความ กราฟิก วิดีโอ และเนื้อหาที่เป็นภาพเคลื่อนไหวเป็นภาพซ้อนทับได้โดยไม่กระทบต่อซอร์สโค้ด มันเข้ากันได้กับ witbiOS และ Android ให้ความยืดหยุ่นที่จำเป็นมากสำหรับนักพัฒนา
หน้า Flutter Github มีดาวมากกว่า 100,000 ดวงและเป็นที่นิยมอย่างมากในหมู่ผู้ใช้และผู้มีส่วนร่วม โครงการโอเพนซอร์สในพื้นที่เก็บข้อมูลนำเสนอความท้าทายที่หลากหลายในด้านความเชี่ยวชาญและระดับความยาก หน้าอเนกประสงค์นี้เป็นหนึ่งในชุมชนยอดนิยมบน GitHub อย่างถูกต้อง

6. ผู้ร่วมให้ข้อมูลคนแรก
ตามชื่อที่ระบุ นี่คือหน้ายอดนิยมอย่างมากสำหรับผู้มีส่วนร่วมครั้งแรกบน GitHub โดยพื้นฐานแล้วเป็นบทช่วยสอนหรือคำแนะนำเกี่ยวกับประสบการณ์ GitHub ที่แท้จริง หน้านี้ช่วยให้คุณค้นหาพื้นที่เก็บข้อมูล GitHub ได้ตลอดจนการบริจาคครั้งแรกให้กับโปรเจ็กต์
เป็นวิธีที่ไม่ยุ่งยากในการค้นหาการควบคุมก่อนที่จะกระโดดไปอยู่หลังพวงมาลัยของ GitHub หน้าหลังบทช่วยสอนนี้จะนำคุณไปยังรายการที่เก็บที่เป็นมิตรสำหรับผู้เริ่มต้น ซึ่งคุณสามารถเช็คเอาท์และอาจมีส่วนสนับสนุนในฐานะนักพัฒนามือใหม่
7. เทนเซอร์โฟลว์
TensorFlow เป็นแพลตฟอร์มการเรียนรู้ของเครื่องโอเพนซอร์สยอดนิยม ประกอบด้วยไลบรารี เครื่องมือ และทรัพยากรชุมชนที่มีประโยชน์มากมาย โดยมุ่งเป้าไปที่ความสามารถ ML ที่พร้อมใช้งานสำหรับนักพัฒนาที่ต้องการนำไปใช้ในโครงการของตน นักพัฒนาสามารถสร้างและปรับใช้โมเดล ML ระดับบนสุดได้อย่างง่ายดายโดยเป็นส่วนหนึ่งของแอปพลิเคชัน และใช้โมเดลเหล่านี้บนอุปกรณ์ของตน บนคลาวด์ หรือจากแพลตฟอร์มมือถือ
เดิมทีพัฒนาโดยผู้เชี่ยวชาญที่ทำงานในทีม Google Brain ระบบสามารถทำงานร่วมกับโดเมนต่างๆ มากมายและในระบบปฏิบัติการหลักทั้งหมด หน้า GitHub มีดาวมากกว่า 150,000 ดวงและมีผู้มีส่วนร่วมหลายพันคน เนื่องจากมีความยืดหยุ่นและความนิยม มันจึงเป็นหนึ่งในที่เก็บที่ใหญ่ที่สุดบน GitHub ซึ่งใช้โดยนักพัฒนาทั่วโลกในโครงการของพวกเขา
9. React-Native
React-Native เป็นเฟรมเวิร์ก JS ที่ใช้ในแพลตฟอร์มโซเชียลมีเดียมากมาย เช่น Facebook, Twitter, Pinterest และอื่นๆ เฟรมเวิร์กนี้อนุญาตให้ผู้ใช้สร้างแอปเนทีฟโดยใช้ Javascript มันนำการสร้างส่วนต่อประสานผู้ใช้ที่ประกาศของ React มาสู่แพลตฟอร์มมือถือเช่นกันทำให้ผู้พัฒนาสามารถใช้การควบคุม Native UI เหล่านี้เพื่อเข้าถึงแพลตฟอร์มได้อย่างเต็มที่
React-Native มีชุมชน Github ที่คึกคักซึ่งมีผู้มีส่วนร่วมมากมายและดาวมากกว่า 90000 ดวง แพลตฟอร์มนี้นำเสนอมุมมองที่เปิดเผยซึ่งช่วยให้อ่านโค้ด ทำความเข้าใจ และแก้ไขได้ง่ายขึ้น
นอกจากนี้ยังช่วยให้สร้าง UI ที่ซับซ้อนตามส่วนประกอบได้ง่ายขึ้น และอนุญาตให้การเปลี่ยนแปลงในเครื่องสะท้อนให้เห็นในโครงการได้อย่างรวดเร็ว นักพัฒนาหลายคนใช้ชุมชน GitHub เพื่อโต้ตอบ ทำงานร่วมกัน และมีส่วนร่วมในโปรแกรม ทำให้เป็นตัวเลือกยอดนิยมสำหรับผู้เขียนโค้ด JS
10. คูเบอร์เนเตส(K8)
Kubernetes พัฒนาโดย Google เป็นแพลตฟอร์มที่ช่วยให้ผู้ใช้สามารถจัดการแอปคอนเทนเนอร์ข้ามแพลตฟอร์มได้ มีระบบอัตโนมัติเพื่อช่วยในการพัฒนา ปรับขนาด และจัดการแอป และให้บริการระดับแนวหน้า
K8 นั้นใช้หลักการเดียวกันกับที่ควบคุมเครือข่ายทั่วโลกซึ่งอนุญาตให้ Google เรียกใช้แอปที่มีคอนเทนเนอร์และพิสูจน์แล้วว่ามีความน่าเชื่อถือในสิทธิ์ของตนเอง โฮสต์โดย Cloud Native Computing Foundation (CNCF) ซึ่งเป็นผู้นำระดับโลกในด้านบริการบรรจุคอนเทนเนอร์และกำหนดเวลาแบบไดนามิก
หน้า Github ของ Kubernetes มีดาวมากกว่า 70000 ดวงมีผู้มีส่วนร่วมหลายพันคนในชุมชน เป็นพื้นที่เก็บข้อมูลยอดนิยมสำหรับนักพัฒนาที่ต้องการทำงานในภาคที่ร่ำรวยและมืออาชีพ
11. พิมพ์แน่นอน
SureTyped เป็นไลบรารี่ของคำจำกัดความประเภท TypeScript คุณภาพสูงที่ดูแลบน Github ในที่เก็บโอเพนซอร์สนี้ devs สามารถแบ่งปันและรักษาคำจำกัดความประเภท TypeScript สำหรับไลบรารี JS เป็นหลักทำหน้าที่เป็นนักแปลสำหรับ JS devs เพื่อทำงานร่วมกับ TypeScript พวกเขาสามารถค้นหา TypeScript ที่เทียบเท่ากับไลบรารี JS ที่มีอยู่ได้โดยใช้ SureTyped และคำสั่งการประกาศ

นักพัฒนาสามารถมีส่วนร่วมในพื้นที่เก็บข้อมูลโดยการเพิ่มคำจำกัดความ การทดสอบ การร้องขอการดึง และอื่นๆ นี่เป็นเพจที่ได้รับความนิยมอย่างมาก โดยมีผู้ร่วมให้ข้อมูลหลายพันคนและผู้ใช้มากขึ้นหลายเท่า เนื่องจากช่วยนักพัฒนาโดยตรงในการทำงาน
12. Ansible
Ansible เป็นแพลตฟอร์มอัตโนมัติที่ริเริ่มโดย RedHat ซึ่งช่วยนักพัฒนาในการกำหนดค่าระบบ การปรับใช้ซอฟต์แวร์ การจัดการเครือข่าย และกำหนดเวลากิจกรรม เช่น การอัปเดตการหยุดทำงานเป็นศูนย์ การปรับใช้อย่างต่อเนื่อง และงานด้านไอทีขั้นสูงอื่นๆ ตั้งแต่เริ่มก่อตั้งในปี 2559 Ansible เป็นหนึ่งในเพจที่ใหญ่ที่สุดใน GitHub มาโดยตลอด
การตั้งค่าที่เรียบง่ายด้วยช่วงการเรียนรู้เล็กๆ ควบคู่ไปกับความสะดวกในการใช้งานและความยืดหยุ่น ได้ดึงดูดนักพัฒนาจำนวนมากให้หันมาใช้ Ansible มีผู้ร่วมให้ข้อมูลมากกว่า 5,000 รายบน GitHub และยังคงได้รับความนิยมอย่างต่อเนื่องเนื่องจากเป็นหนึ่งในตัวเลือกที่ง่ายที่สุด
บทสรุป
ฉันหวังว่าคุณจะได้เรียนรู้เกี่ยวกับที่เก็บโอเพ่นซอร์สบน GitHub
หากคุณอยากเชี่ยวชาญด้านการเรียนรู้ของเครื่องและ AI ให้เพิ่มพูนอาชีพของคุณด้วยหลักสูตรขั้นสูงเกี่ยวกับการเรียนรู้ของเครื่องและ AI กับ IIIT-B และมหาวิทยาลัย Liverpool John Moores
คุณจะเลือกโครงการโอเพ่นซอร์สอย่างไร?
ขั้นตอนแรกคือการหาโครงการโอเพ่นซอร์สที่คุณต้องการมีส่วนร่วม ทางที่ดีควรเลือกโครงการที่คุณสนใจจริงๆ ขั้นตอนต่อไปคือการอ่านเอกสารโครงการและทำความคุ้นเคยกับโครงการ คุณสามารถมีส่วนร่วมกับชุมชนโครงการผ่านรายชื่อผู้รับจดหมาย การติดตามปัญหา ฯลฯ ผ่านตัวติดตามปัญหาของโครงการและดูว่ามีปัญหาใดๆ ที่คุณสนใจหรือไม่ หากคุณเป็นโปรแกรมเมอร์ คุณสามารถเริ่มต้นด้วยการแก้ไขจุดบกพร่อง หากคุณเป็นนักออกแบบ คุณสามารถเริ่มต้นด้วยการออกแบบธีมหรือไอคอน หากคุณรู้สึกว่าต้องการรับผิดชอบที่ใหญ่ขึ้น คุณสามารถเริ่มต้นด้วยการนำเสนอคุณลักษณะหรือการปรับปรุงใหม่ คุณยังสามารถเริ่มมีส่วนร่วมในเอกสารประกอบได้
เหตุใดฉันจึงควรสนับสนุนโอเพ่นซอร์ส
การมีส่วนร่วมกับโอเพ่นซอร์สเป็นวิธีที่ยอดเยี่ยมในการรับประสบการณ์หรือได้รับการสังเกต บริษัทต่างๆ กำลังมองหาการจ้างโปรแกรมเมอร์ที่มีประสบการณ์ในโครงการโอเพ่นซอร์สมากขึ้น การเป็นผู้นำในชุมชนโอเพ่นซอร์สจะนำไปสู่โอกาสกับบริษัทขนาดใหญ่ หากคุณไม่ต้องการงานทำ การมีส่วนร่วมในโอเพ่นซอร์สเป็นวิธีที่ดีในการหาเพื่อนในอุตสาหกรรม เรียนรู้มากมาย และที่สำคัญที่สุดคือสร้างความแตกต่างในซอฟต์แวร์โอเพ่นซอร์ส
โครงการโอเพ่นซอร์สที่ดีควรสนับสนุนอะไรบ้าง?
ต่อไปนี้คือรายการของโปรเจ็กต์ซอฟต์แวร์โอเพ่นซอร์สและฟรี (FOSS) ที่คุณสามารถบริจาคได้โดยไม่ต้องกังวลเกี่ยวกับการชำระเงิน สิ่งสำคัญคือต้องจำไว้ว่าโครงการเหล่านี้ส่วนใหญ่จะต้องใช้เวลามาก ดังนั้นควรเลือกโครงการของคุณอย่างชาญฉลาด Zimbra เป็นผู้ให้บริการชั้นนำด้านการส่งข้อความและการทำงานร่วมกันแบบโอเพ่นซอร์ส Drupal ถูกใช้โดยเว็บไซต์ที่เติบโตเร็วที่สุดมากกว่า 10,000 เว็บไซต์ โครงการ Mozilla เป็นชุมชนทั่วโลกของผู้ที่เชื่อว่าโอเพ่นซอร์สเป็นวิธีที่ดีที่สุดในการสร้างเพิ่มเติม อูบุนตูเป็นระบบปฏิบัติการลินุกซ์บนเดสก์ท็อปที่สมบูรณ์ ใช้งานได้ฟรีทั้งกับชุมชนและการสนับสนุนจากผู้เชี่ยวชาญ