أكثر 12 مستودعات مفتوحة المصدر شيوعًا على GitHub [2022]

نشرت: 2021-01-02

جدول المحتويات

مقدمة

لقد غيرت Open Software النظام البيئي الرقمي بشكل جذري منذ إنشائها. كانت بداية Linux كمصدر مفتوح ، واستخدام نظام التشغيل المجاني بمثابة منصة انطلاق لهذا الاضطراب. يتضمن السيناريو الحديث لعلوم الكمبيوتر تكتلات بمليارات الدولارات ، بالإضافة إلى تيار موازٍ للابتكار بدعم من المجتمع.

أصبح هذا الطريق السريع الصاخب حيث يجتمع الأعضاء لدعم بعضهم البعض وإنشاء تطبيقات وأدوات وبرامج جديدة جزءًا لا مفر منه في هندسة الكمبيوتر.

1. مشاريع مفتوحة المصدر و GitHub

المشاريع مفتوحة المصدر هي المكان الذي يتعاون فيه المطورون مع بعضهم البعض والمجتمع ككل للوصول إلى هدفهم النهائي. أكبر المنصات التي توفر مساحة لمثل هذه المشاريع هي GitHub.

مع مئات الآلاف من المشاريع وملايين المطورين الذين ينتمون إلى جميع مستويات الخبرة ، فهو المجتمع الأكثر ابتكارًا على الإنترنت. يدرك الكثير من الناس مشاريع أحلامهم ويدفعون حياتهم المهنية على أساس GitHub.

هناك العديد من المشاريع على GitHub ، حيث يعمل المطورون على العديد منها في نفس الوقت. هذه المشاريع مفتوحة المصدر هي شريان الحياة للإنترنت ، وبعضها أكبر من البعض الآخر. مع الشركات الضخمة والمطورين الفرديين والتعاون الصغير الذي يغذي هذا النظام البيئي ، إليك بعض من أكبر السحوبات في المجموعة.

2. freeCodeCamp

يمكن القول أن freeCodeCamp هو أكبر مستودع على GitHub ، ومن السهل معرفة السبب. في النظام الأساسي الذي يصل إليه القادمون الجدد للتعرف على طرق الكود ، فإنه يقدم لهم مجانًا. كما يشير الاسم ، فإن freeCodeCamp هي بيئة ودية وآمنة لعشاق الترميز لتعلم الحرفة.

يمكنك بناء مشاريعك الخاصة ، وتعلم البرمجة ، وكسب شهادات لمشاكلك. تعد HTML5 & CSS و Bootstrap و Express.js و Git و React والاختبار الآلي وتصحيح الأخطاء بعضًا من الخيارات القليلة المتاحة لك على هذا النظام الأساسي.

منذ إنشائها ، جمعت الصفحة 317000 نجمة هائلة على GitHub وهي واحدة من أفضل المجتمعات على الموقع. تسمح هذه المنظمة غير الربحية المدعومة من المانحين للمبرمجين الطموحين بتحقيق أحلامهم والتطور إلى مساهمين مستقبليين لـ GitHub ككل. هذا المجتمع هو أفضل تمثيل لروح البرمجيات مفتوحة المصدر - مكان يمكن للجميع التعلم فيه مجانًا.

تعلم أفضل دورة ذكاء اصطناعي من أفضل الجامعات في العالم. احصل على درجة الماجستير أو برنامج PGP التنفيذي أو برامج الشهادات المتقدمة لتسريع مسار حياتك المهنية.

3. رمز VS

يعد Visual Studios Code أو VS Code أحد أشهر برامج تحرير الأكواد المتاحة. تم إصداره بواسطة Microsoft ، وهو مصمم ليكون محرر تعليمات برمجية مبسط لجميع الأغراض. يهدف إلى تزويد المطورين بحل واحد لجميع احتياجات الترميز الخاصة بهم ، بما في ذلك تحرير البرنامج وتصحيح أخطائه.

يوفر تحريرًا شاملاً للكود ، والتنقل ، وميزات الدعم ، ونموذج القابلية للتوسعة مع بعض التكامل الخفيف وإمكانيات التصحيح. يعمل VS basic على أنظمة تشغيل Windows و Linux و macOS.

VS Code هو مستودع مفتوح المصدر شائع للغاية على GitHub ، مع أكثر من 107000 نجم و 19000 مساهم. يتم استضافة هذا المستودع للعمل على الكود وكمنصة نشر لخريطة الطريق الخاصة بهم وخطط التكرار الشهرية الخاصة بهم. يتم تحديثها شهريًا مع إصلاحات الأخطاء والميزات المضافة وتحسينات الأداء.

4. مستندات Azure

مبادرة أخرى من Microsoft ، Azure ، هي خدمة الحوسبة السحابية لبناء واختبار ونشر واستضافة التطبيقات. يأتي مزودًا بمجموعة متنوعة من أفضل الميزات الأساسية لخدمات الحوسبة السحابية ، بما في ذلك تحليلات البيانات و DevOps والعديد من الميزات الأخرى. يمكن للمطورين استخدام Azure لنشر البنية التحتية وإدارتها ومعالجة البيانات وإطلاق منتجاتهم.

تم تخصيص مستودع GitHub الخاص بـ Microsoft Azure لوثائقه مفتوحة المصدر. تدعو الصفحة المطورين إلى المساهمة في المشروع كملاحظات وتقرير عن المشكلات وطرق أخرى مفيدة. تحتوي الصفحة على أكثر من 7000 مساهم وهي واحدة من أكثر المستودعات نشاطًا على المنصة.

5. رفرفة

Flutter عبارة عن مجموعة أدوات لتطوير البرامج (SDK) من Google وهي واحدة من أسرع المجتمعات مفتوحة المصدر نموًا على GitHub. يسمح بتطوير التطبيقات من قاعدة بيانات واحدة باستخدام مجموعة أدوات واجهة المستخدم. تتوافق التطبيقات التي أنشأتها Flutter مع الويب والكمبيوتر الشخصي والأنظمة الأساسية للجوّال ، ويُقال إنها تخلق تجارب جمالية وفعالة للمستخدم النهائي.

يتم تشغيل Flutter بواسطة Skia ومكتبة الرسومات ثنائية الأبعاد المسرَّعة بالأجهزة تحت Android و Chrome. كما أنه يستخدم بنية متعددة الطبقات للبناء ، مما يسمح للمطورين بإضافة نص ورسومات وفيديو ومحتوى متحرك بسلاسة على شكل طبقات دون التأثير على الكود المصدري. إنه متوافق مع witbiOS و Android ، مما يوفر المرونة التي يحتاجها المطور بشدة.

تحتوي صفحة Flutter Github على أكثر من 100000 نجمة وتحظى بشعبية كبيرة بين المستخدمين والمساهمين على حد سواء. تقدم المشاريع مفتوحة المصدر الموجودة في المستودع مجموعة واسعة من التحديات في مجال الخبرة ومستوى الصعوبة. هذه الصفحة متعددة الاستخدامات هي بحق واحدة من أكثر المجتمعات شعبية على GitHub.

6. أول المساهمين

كما يشير الاسم ، هذه صفحة شائعة جدًا للمساهمين لأول مرة على GitHub. إنه في الأساس برنامج تعليمي أو تجول لتجربة GitHub الحقيقية. تتيح لك الصفحة العثور على طريقك حول مستودع GitHub ، وصولاً إلى تقديم مساهمة لأول مرة في المشروع.

إنها طريقة خالية من المتاعب لاكتشاف عناصر التحكم قبل القفز خلف عجلة القيادة في GitHub. تعيد الصفحة أيضًا ، بعد البرنامج التعليمي ، توجيهك إلى قائمة المستودعات الصديقة للمبتدئين التي يمكنك التحقق منها وربما المساهمة فيها كمطور جديد.

7. TensorFlow

TensorFlow هي عبارة عن منصة تعلم آلي شهيرة ومفتوحة المصدر. يحتوي على العديد من المكتبات والأدوات والموارد المجتمعية المفيدة التي تهدف إلى توفير إمكانات تعلم الآلة للمطورين الذين يتطلعون إلى تنفيذها في مشاريعهم. يمكن للمطورين بسهولة إنشاء ونشر نماذج تعلّم آلي من الدرجة الأولى كجزء من تطبيقاتهم واستخدامها أيضًا على أجهزتهم أو على السحابة أو من نظام أساسي للجوّال.

تم تطوير النظام في الأصل من قبل خبراء يعملون في فريق Google Brain ، وهو متوافق مع العديد من المجالات المختلفة وعبر جميع أنظمة التشغيل الرئيسية. تحتوي صفحة GitHub على أكثر من 150000 نجمة وآلاف المساهمين النشطين. نظرًا لمرونته وشعبيته ، فهو أحد أكبر المستودعات على GitHub ، ويستخدمه مطورو البرامج في جميع أنحاء العالم في مشاريعهم.

9. رد الفعل الأصلي

React-Native هو إطار عمل JS يُستخدم في العديد من منصات الوسائط الاجتماعية ، بما في ذلك Facebook و Twitter و Pinterest وما إلى ذلك. يتيح إطار العمل هذا للمستخدم إنشاء تطبيقات أصلية باستخدام جافا سكريبت. كما أنه يجلب بنية واجهة المستخدم التعريفية الخاصة بـ React إلى الأنظمة الأساسية للجوّال أيضًا ، مما يسمح للمطوّر باستخدام عناصر التحكم في واجهة المستخدم الأصلية للوصول الكامل إلى الأنظمة الأساسية.

لدى React-Native مجتمع Github مزدحم يضم العديد من المساهمين وأكثر من 90000 نجم. تقدم المنصة طرق عرض توضيحية تسمح بقراءة الرموز وفهمها وتعديلها بشكل أسهل.

كما أنه يجعل من السهل إنشاء واجهات مستخدم معقدة قائمة على المكونات ، ويسمح لأي تغييرات محلية أن تنعكس بسرعة على المشروع. يستخدم العديد من المطورين مجتمع GitHub للتفاعل والتعاون والمساهمة في البرنامج ، مما يجعله خيارًا شائعًا لمبرمجي JS.

10. Kubernetes (K8s)

تم تطوير Kubernetes بواسطة Google ، وهو عبارة عن نظام أساسي يتيح للمستخدمين إدارة التطبيقات المعبأة في حاويات عبر الأنظمة الأساسية. يحتوي على أنظمة آلية للمساعدة في تطوير التطبيقات وتوسيع نطاقها وإدارتها ، كما أنها تقدم خدمات على أعلى مستوى.

تعتمد K8s على نفس المبادئ التي تحكم الشبكة العالمية التي تسمح لـ Google بتشغيل تطبيقاتها المعبأة في حاويات وأثبتت أنها موثوقة في حد ذاتها. يتم استضافتها من قبل Cloud Native Computing Foundation (CNCF) ، وهي شركة رائدة عالميًا في الخدمات المعبأة بالحاويات والمجدولة ديناميكيًا.

تضم صفحة Github في Kubernetes أكثر من 70000 نجم بها آلاف المساهمين النشطين في المجتمع. إنه مستودع شائع للمطورين الذين يتطلعون إلى العمل في القطاع المربح ، وكذلك المهنيين.

11. بالتأكيد من النوع

DefinitelyTyped هي مكتبة لتعريفات نوع TypeScript عالية الجودة يتم الاحتفاظ بها على Github. في هذا المستودع مفتوح المصدر ، يمكن للمطورين مشاركة تعريفات نوع TypeScript لمكتبات JS والحفاظ عليها. يعمل بشكل أساسي كمترجم لمطوري JS للعمل مع TypeScript. باستخدام DefinitelyTyped وبيانات التصريح الخاصة به ، يمكنهم العثور على مكافئات TypeScript لمكتبات JS الحالية.

يمكن للمطورين المساهمة في المستودع عن طريق إضافة التعريفات والاختبار وتقديم طلبات السحب وما إلى ذلك. هذه صفحة شائعة للغاية ، بها آلاف المساهمين ومرات أكثر من المستخدمين ، لأنها تساعد المطورين بشكل مباشر في عملهم.

12. أنسبل

يعد Ansible ، الذي بدأه RedHat ، نظامًا أساسيًا للتشغيل الآلي يساعد المطورين في تكوين الأنظمة ونشر البرامج وإدارة الشبكات وجدولة الأنشطة مثل عدم وجود تحديثات متتالية للتوقف عن العمل وعمليات النشر المستمرة ومهام تكنولوجيا المعلومات المتقدمة الأخرى. منذ إنشائها في عام 2016 ، ظلت Ansible واحدة من أكبر الصفحات على GitHub.

لقد اجتذب الإعداد البسيط مع منحنى تعليمي صغير ، إلى جانب سهولة الاستخدام والمرونة ، العديد من المطورين نحو Ansible. لديها أكثر من 5000 مساهم على GitHub وتواصل نموها كأحد أسهل الخيارات المتاحة.

خاتمة

أتمنى أن تكون قد تعلمت عن مستودعات المصادر المفتوحة على جيثب.

إذا كنت مهتمًا بإتقان التعلم الآلي والذكاء الاصطناعي ، فقم بتعزيز حياتك المهنية من خلال دورة متقدمة في التعلم الآلي والذكاء الاصطناعي مع IIIT-B وجامعة Liverpool John Moores.

كيف تختار مشروع مفتوح المصدر؟

الخطوة الأولى هي العثور على مشروع مفتوح المصدر ترغب في المساهمة فيه. من الأفضل أن تلتقط المشاريع التي أنت متحمس لها حقًا. الخطوة التالية هي قراءة وثائق المشروع والتعرف على المشروع. يمكنك إشراك مجتمع المشروع من خلال القائمة البريدية وتتبع المشكلات وما إلى ذلك. انتقل إلى أداة تعقب مشكلات المشروع ومعرفة ما إذا كانت هناك أية مشكلات تهمك. إذا كنت مبرمجًا ، يمكنك البدء بإصلاح الخلل. إذا كنت مصممًا ، يمكنك البدء بتصميم سمات أو أيقونات. إذا كنت تشعر أنك تريد تحمل مسؤولية أكبر ، يمكنك البدء باقتراح ميزة جديدة أو تحسين. يمكنك أيضًا البدء في المساهمة في الوثائق.

لماذا علي المساهمة في المصدر المفتوح؟

تعد المساهمة في المصادر المفتوحة طريقة رائعة لاكتساب الخبرة أو لفت الانتباه. تتطلع الشركات بشكل متزايد إلى توظيف مبرمجين من ذوي الخبرة في المشاريع مفتوحة المصدر. كونك رائدًا في مجتمع مفتوح المصدر سيؤدي إلى فرص مع الشركات الكبرى. إذا كنت لا تريد وظيفة ، فإن المساهمة في المصادر المفتوحة هي طريقة رائعة لتكوين صداقات في الصناعة ، وتعلم الكثير ، والأهم من ذلك إحداث فرق في البرامج مفتوحة المصدر.

ما هي بعض المشاريع مفتوحة المصدر الجيدة للمساهمة فيها؟

فيما يلي قائمة بمشاريع البرمجيات الحرة ومفتوحة المصدر (FOSS) التي يمكنك المساهمة فيها دون الحاجة إلى القلق بشأن الدفع. من المهم أن تتذكر أن معظم هذه المشاريع ستتطلب التزامًا كبيرًا بالوقت ، لذلك اختر مشاريعك بحكمة. Zimbra هي شركة رائدة في مجال تقديم الرسائل مفتوحة المصدر والتعاون. يستخدم دروبال في أكثر من 10000 موقع إلكتروني سريع النمو. مشروع Mozilla عبارة عن مجتمع عالمي من الأشخاص الذين يعتقدون أن المصدر المفتوح هو أفضل طريقة لبناء المزيد. Ubuntu هو نظام تشغيل Linux كامل لسطح المكتب ، ومتاح مجانًا مع دعم مجتمعي واحترافي.