أفضل 10 مشاريع مفتوحة المصدر للمطورين للمساهمة فيها
المصدر المفتوح رائع، يمكن أن يكسبك المال الإضافي، وسيسمح لك باستخدام رموز البطريق اللطيفة 🐧 مع أصدقائك في النظام، وسيسمح لك بالتعبير بشكل شعري في استطلاعات Stack Overflow - وسيساعدك أيضًا على التعلم. نعم - بالإضافة إلى إتاحة الفرصة للتألق في العمل، يمكن أن يكون البرمجيات ذات المصدر المفتوح نقطة انطلاق رائعة لمعظم تراكمات التكنولوجيا المتاحة. هل أنت مهتم في استكشاف عالم البرمجة بشكل أعمق؟ هل ترغب في التعاون مع المطورين الآخرين وتقديم مساهمات ذات مغزى؟ إذاً المصدر المفتوح هو الطريق الصحيح لك.
مع وجود العديد من الخيارات المتاحة، قمنا بتجميع قائمة بمشاريع مصدر مفتوح جذابة ومثالية للمبتدئين. هذه المشاريع ليست المشاريع التي قد تجدها عادةً في قوائم أخرى، وتم التأكد من أنه يمكنك المساهمة فيها.
بعض المشاريع أكبر من البعض الآخر، لذا قد تكون بعضها في حالة فوضى، في حين يمكن أن تكون البعض الآخر خيارات قوية جدًا. بعض المشاريع المعروضة شهيرة جدًا، قد تكون قد قرأت عنها من قبل، في حين أن البعض الآخر أقل شهرة. ولكن هناك شيء مستمر: حتى إن كانت المشاريع ذات مكانة عالية، فإنها توفر فرصًا بصورة سرية إما للتعلم أو للتحسين، أو لرفع سيرتك الذاتية إلى مستوى أعلى عن طريق المساهمة.
على أي حال، إذا كنت مستعدًا للانضمام إلى حركة مثيرة مليئة بالتعلم والتعاون، فسوف تعمل كل واحدة من هذه المشاريع.
كيفية اكتشاف مشروع مفتوح المصدر
إذا كنت ترغب في المساهمة في مشاريع مفتوحة المصدر ولكنك لا تعرف من أين تبدأ، إليك نصيحة: ابدأ بالمشاكل (Issues) وليس المشاريع. يستخدم العديد من مسؤولي المشاريع تصنيفات (Labels) للدلالة على المشاكل التي تناسب المبتدئين أو تحتاج إلى مساعدة. أكثر التصنيفات شيوعًا هي "good-first-issue" و "help-wanted" و "up-for-grabs". يمكنك البحث عن هذه التصنيفات في مشاريع مختلفة، أو التحقق مما إذا كان المشروع الذي تهتم به يحتوي على أي منها. يقوم بعض المواقع بتجميع المشاريع التي تحتاج إلى مساعدة أو حتى اختيار مشاريع سهلة. إذا قمت بالمساهمة في النهاية، فمن المحتمل أن تشعر بالسعادة، حيث يميل معظم مستخدمي وسائل التواصل الاجتماعي إلى المشاركة في ذلك. لا يوجد شيء يضاهي المساهمة الناجحة بخبرتك البسيطة في حلم تكنولوجيا المعلومات.
هناك وسائل أخرى لتتبع مشاريع مفتوحة المصدر النشطة التي قد تحتاج إلى مساهمتك كمبتدئ أو خبرتك المتقدمة. فيما يلي بعض الطرق الأكثر شيوعًا:
تصفح أكثر المستودعات شهرة وانتشارًا على GitHub باستخدام "GitHub Explore"، وهو صفحة هبوط ومستودع في نفس الوقت. هذا مكان رائع للبدء. يمكن تصفية المواضيع واللغات والمجموعات والمزيد. بالإضافة إلى ذلك، يمكنك عرض عدد النجوم والمتابعين للمطورين الآخرين.
تحقق من مستودع "awesome-for-beginners" على GitHub: يقوم هذا المستودع الشامل بجمع المشاريع التي تحتوي على علامات من المرجح أن تجعلها مناسبة للمبتدئين، ويقوم أيضًا بتقسيم كل مشروع حسب لغة البرمجة أو التكنولوجيا. قد يساعدك تصفح مشاريع Scala في اكتشاف تقنية تمكنك من إطلاق نسخة أخرى من تويتر...
البحث في مواضيع GitHub: يمكنك أيضًا العثور على مستودعات باستخدام هذه الطريقة باستخدام مواضيع محددة أو عبارات. يمكنك البحث مباشرة أو التصفح حسب الفئة. بالإضافة إلى ذلك، يمكنك الترتيب حسب التقييمات وعدد النسخ الفرعية والأهمية أو تاريخ التحديث. لذا تصفح عبر github.com/topics/frontend إذا كنت ترغب في تغيير تطوير الويب إلى الأبد - أو فقط ترغب في معرفة كيفية جعل محفظتك عبارة عن موقع منظم.
العديد من الشركات بدأت كمشاريع مجانية على منصات مثل GitHub، ولا يزال لديها ارتباط قوي بعالم المصدر المفتوح. لاكتشاف مشاريع مفتوحة المصدر، يمكنك تصفح منصات الوظائف المتخصصة في صناعة التكنولوجيا. تتضمن هذه المنصات عادةً إعلانات الوظائف من الشركات التي تساهم بنشاط في وتعتمد على مشاريع مفتوحة المصدر.
استكشاف هذه المنصات يمكن أن يوفر رؤى حول الشركات التي تقدر المساهمات في مشاريع مفتوحة المصدر وقد توفر فرصًا للعمل في مشاريع مثيرة وفي نفس الوقت المساهمة في المجتمع. ربما يمكنك الحصول على وظيفة والعمل على مشروع مفتوح المصدر الساخن الأول الذي يأتي معه راتب.
أفضل مشاريع مفتوحة المصدر للمبتدئين لتجربتها في عام 2023
الآن بعد أن تعرف كيفية العثور على مشاريع مفتوحة المصدر على GitHub أو على الويب أو في أي مكان آخر، سنقدم بعض مشاريع GitHub الشهيرة التي يمكن للمبتدئين المساهمة فيها. تشمل هذه المبادرات مجموعة متنوعة من المواضيع والمنصات التكنولوجية ولا تتضمن أي تسلسل معين. سنشرح بإيجاز غرض كل مشروع وجاذبيته وخيارات المشاركة فيه.
1. Quivr
Quivr هو عبارة عن "دماغ" مفتوح المصدر. يبدو ذلك متكبرًا، أليس كذلك؟ أو ربما كارثيًا. قبل ستة أشهر، كان هذا المشروع سيثير صيحات الاستنكار مثل "المستقبل عاد عبر الزمن ليهلكنا! النهاية قربت! الروبوتات وسكاينت يسيطرون! الأشباح لم تعد محبوسة في الأجساد!".
ولكن الذكاء الاصطناعي هو شيء حقيقي في عام 2023، ومجتمع Quivr يعمل على تحويل الذكاء الاصطناعي المحتجز في مستودع المجتمع إلى "قارئ" ملف أو مترجم يمكنك التفاعل معه. يهدف إلى التفاعل مع البيانات غير المهيكلة، بما في ذلك ملفات .docx المفضلة لديك التي تحتوي على ملاحظات من آخر اجتماع عام مع الرئيس التنفيذي للشركة، باستخدام قدرات الذكاء الاصطناعي لمساعدتك في تخزين واسترجاع المعلومات من مصادر مختلفة. لذا يدعم Quivr النصوص والصور ومقاطع الشفرة والمزيد، ويستخدم الذكاء الاصطناعي لإنشاء واقتراح محتوى ذي صلة. إن Quivr هو وسيلة رائعة لإنشاء دماغك الثاني وزيادة إنتاجيتك، ومن هنا يطرح السؤال - لماذا لم تطبقه حتى الآن؟
بالإضافة إلى كل هذا، لمشروع بهذا الحجم والتعقيد، لا يزال لدى Quivr العديد من المشاكل الموسومة بتصنيف "good first issue". علاوة على ذلك، يحتاج العديد من هذه المشاكل إلى خبير في تطوير الواجهة الأمامية لينظم الأمور مرة واحدة. إذاً، مع أي تقنية ستريد أن تساعد في بناء "الدماغ" الثاني المفضل على الإنترنت؟ الشرط الوحيد للمساهمة هو وجود صورة ملف تعريف جذابة في GitHub - مثالية لقطة صغيرة ولطيفة لقطة هريرة بريئة.
2. Zod
Zod هي مكتبة تعريف وتحقق من نوعية TypeScript. مصطلح "المخطط" لا يشير إلى قصة أو مخطط، بل يشير عمومًا إلى أي نوع بيانات، من سلسلة بسيطة إلى كائن متداخل معقد. تم تصميم Zod ليكون صديقًا للمطور قدر الإمكان، بهدف القضاء على التكرار في تعريفات النوع. لهذا السبب، يطلق عليه بعض مستخدمي الإنترنت اسم "مفحص نصوص". مع Zod، تقوم بتعريف مفحص مرة واحدة، وسيقوم Zod تلقائيًا بتوخيص النوع الثابت في TypeScript. من السهل تكوين أنواع بسيطة في هياكل بيانات معقدة. بعض جوانب Zod الرائعة الأخرى تشمل عدم وجود تبعيات، والعمل في Node.js وجميع المتصفحات الحديثة، وأنها صغيرة الحجم (8KB - هل جلبت معك القرص المرن هذا؟)، إلى جانب فوائد أخرى. كما أنه يعمل مع JavaScript العادي. علاوة على ذلك، فإن Zod هو مشروع ناضج نسبيًا، وبالتالي، معظم المشاكل المفتوحة لديها تتعلق بطلبات الميزات، والتي تبدو نقطة بداية جيدة للمبرمجين عامة.
3. Godot
هل تتذكر آخر مرة قمت فيها بإرسال طلبك لشركة Ubisoft، وتحلم بالانتقال إلى مونتريال وتطوير ألعاب الفيديو وتعلم الفرنسية الكيبيكية بجوار نهر سانت لورانس، وتشير إلى الشوارع وتسميها "رو"؟ بالطبع، في ذلك الوقت، لم تستوف الشروط المطلوبة من "خبرة لا تقل عن 25 عامًا في تطوير ألعاب الفيديو أو محتوى ذي صلة بالألعاب" وتم استبعادك من المسابقة، ولكن، أيها الصديق، الجميع يتخيل باللغة الفرنسية بين الحين والآخر. لحسن الحظ، لا تزال لديك بطاقة Godot لتحقيق أحلامك. هذه محرك ألعاب شهير بما يكفي ليتم ذكره بجانب محركات Unreal Engine - هل اسم Fortnite يذكر شيئًا؟ - و Unity. يعتبر Godot مشروعًا C++ يحتوي على العديد من المشاكل المفتوحة الموسومة بـ "good-first-issue" التي تعمل على حل مهام مثل الجسيمات، ومحرر اللعبة، والوثائق التوثيق. فماذا عن أن تساهم برأيك في مجتمع ألعاب الفيديو، حتى تتمكن بعد ذلك من إظهار لعبك الحقيقية لعمالقة ألعاب الفيديو؟ 🎮
4. Linkfree
Linkfree هو مشروع مفتوح المصدر يتيح لك إنشاء صفحة شخصية تحتوي على روابط إلى ملفاتك الشخصية على وسائل التواصل الاجتماعي، ومواقعك الإلكترونية، والمدونات، والمعارض، والمزيد. (في عالم موازٍ، كان لديه حرف "T" في اسمه، ولكنه تحول أثناء الترجمة وانتهى به حرف "F"). يمكنك تخصيص صفحتك بالثيمات والألوان والخطوط والصور. يعتبر Linkfree سهل الاستخدام، وسريع التحميل، ومجاني للاستضافة. إن Linkfree هو الخيار المثالي إذا كنت ترغب في الترويج لعملك، وتوسيع متابعيك، أو مجرد مشاركة وجودك على الإنترنت. لذا ربما يمكنك إنشاء صفحة هبوط رائعة مرتبطة من خلال Linkfree ومن ثم عرض مساهماتك في المشروعات مفتوحة المصدر في سيرتك الذاتية، في تمرين مليء بالإشارات الذاتية. يستخدم Linkfree تقنيات مثل Next.js وMongoDB وTailwind CSS، مما يجعله جاذبًا للعديد من المطورين.
5. Date-fns ⏳
Date-fns هو مشروع مفتوح المصدر يوفر مجموعة من الوظائف الخفيفة والنقية لتلاعب في تواريخ وأوقات JavaScript. إنه مثل Lodash للتواريخ، حيث يحتوي على أكثر من 200 وظيفة. تم بناؤه باستخدام وظائف نقية ويعيد دائمًا نسخة جديدة من التاريخ. لسهولتك، يحتوي date-fns على العديد من المشاكل المفتوحة التي تعتبر سهلة للمبتدئين والتي تتضمن ميزات فعلية. الوقت يمضي بسرعة، لذا ابدأ في التعامل معها الآن!
6. Deno
لقد كانت لدى القتلة وجودًا منذ فترة طويلة: كان لدى Max Steel Action Man ، وكان لدى Halo 2 Killzone ، وكان لدى Node.js Deno ، واحدة من نجوم هذه الفئة. Deno ، وهو مشروع مفتوح المصدر، يوفر بيئة تشغيل آمنة وحديثة لـ JavaScript و TypeScript والتي تُعرف بـ "قاتل Node.js". يمكن استخدام Deno لإنشاء وتشغيل خوادم الويب وتطبيقات الويب والسكربتات وغيرها. يحتوي على أداة إدارة الاعتمادات المدمجة، ومكتبة قياسية، ودعم أصلي لوحدات ES. تم تطويره على أعلى Rust وTokio و V8. حاليًا، يحتوي Deno على أكثر من 500 مشكلة مفتوحة تتعلق إما بالاقتراحات أو الأخطاء. لماذا لا تتصفحها وتبدأ في التفوق؟
7. FastAPI
يمكنك أن تعرف أن الفريق الأساسي لا يزال يحتفظ بجذوره المتواضعة عندما يكون لديهم أكثر من 50 ألف نجمة ولم يصلوا بعد إلى الإصدار 1. هذا هو الحال مع FastAPI. إنه مشروع مفتوح المصدر يوفر إطار عمل سريع الأداء وسهل الاستخدام لبناء واجهات برمجة تطبيقات الويب باستخدام Python. يمكنك استخدام FastAPI لإنشاء واجهات برمجة تطبيقات ويب RESTful وGraphQL وWebSocket وأنواع أخرى من واجهات برمجة تطبيقات الويب بكود أدنى وسرعة قصوى. بناءً على Pydantic و Starlette، يوفر FastAPI دعمًا للأوامر async/await وتعليقات النوع وحقن الاعتمادات والوثائق والتحقق والاختبار. كما أنه سريع وقابل للتوسع وموثوق به. FastAPI هو الأداة المثالية سواء أردت بناء نموذج بسيط، خدمة صغيرة متطورة، أو تطبيق ويب بأكمله. تصفح قائمة المشاكل المفتوحة لديهم، وقريبًا ستطلب واجهة برمجة تطبيقات بدلاً من مشروب IPA في محلك المحلي.
8. PyTorch
PyTorch هو مشروع مفتوح المصدر - يتنافس غالبًا مع TensorFlow - ويوفر منصة مرنة وقوية للتعلم العميق باستخدام Python. يمكنك استخدام PyTorch لبناء وتدريب الشبكات العصبية، وأداء عمليات الأنسجة، وتنفيذ الرسوم البيانية الديناميكية، والاستفادة من بيئة غنية من الأدوات والمكتبات. PyTorch سريع ومعبر وسهل للتصحيح. لن نلومك إذا كنت تبدأ للتو في استخدام Python ولم تكن تعرف أنه يمكن استخدام وحدة المعالجة الرسومية لشيء آخر غير تشغيل ألعاب الرماية من منظور الشخص الأول بسرعة 60 إطارًا في الثانية، ولكن هذا المشروع الناجح يعد مناسبًا للمبتدئين لأنه يحتوي على العديد من المشاكل المفتوحة للمبتدئين. لذا ربما يمكنك الانتقال إلى متاهة الشبكات العصبية من خلال المساهمة...
9. TensorFlow
TensorFlow، أداة تحتل مرتبة متقدمة دائمًا بين أشهر أدوات التعلم الآلي، هي منصة مفتوحة المصدر من البداية إلى النهاية لـ، حسنا، التعلم الآلي. تم اعتمادها بسرعة، حيث يستخدمها الآلاف من مستودعات الشيفرة المنتشرة في جميع أنحاء GitHub، ولديها بيئة شاملة ومرنة من الأدوات والمكتبات وموارد المجتمع التي تتيح للباحثين دفع التعلم الآلي، وتتيح للمطورين بسهولة بناء ونشر تطبيقات تعتمد على التعلم الآلي. يمكنك معرفة المزيد عن TensorFlow على مستودعهم في GitHub والتحقق من المشاكل المفتوحة لديهم.
هذا المشروع ليس بالضبط مشروعًا سريًا ومكتومًا، ولكنه جوهرة مخفية لسبب مختلف: إذا كنت ترغب في العمل في شركات FAANG، فقد يكون TensorFlow الخيار المناسب لك. ظهر هذا المشروع في عام 2015 عندما تم إصداره كمشروع مفتوح المصدر، ولكنه كان في الأصل تكنولوجيا سرية مملوكة تم تطويرها بواسطة فريق Google Brain الذي كان في صدارة العناوين. لذا ربما حان الوقت لتعزيز سيرتك الذاتية من خلال بعض المساهمات في TensorFlow.
10. Nuclear
عندما دمرت فرقة Metallica برنامج Napster من أجهزة الكمبيوتر المكتبية الصاخبة للجميع، لم يكونوا يعلمون أنهم كانوا يخلقون Nuclear. هذا المستودع المفتوح المميز ينتمي إلى برنامج لتدفق الموسيقى يستخدم المقاطع من مصادر مجانية. إنه عبارة عن نوع من Spotify، ولكن بدون اشتراك ومكتبة أكبر. إذا كنت ترغب في أن تعتلي الإنترنت بالعاصفة، فاتبع الخطوات وقم بدفع إصدارات الواجهة الأمامية التي تجعل هذه الميزات ممكنة:
استخدم Nuclear مع واجهة Winamp
استخدم Nuclear مع واجهة Kazaa
استخدم Nuclear مع واجهة LimeWire
بصرف النظر عن الذكريات الاستذكارية، يحتوي Nuclear على العديد من المشاكل المفتوحة للمبتدئين، سواء كانت متعلقة بالأخطاء أو التحسينات. حتى أن لديهم قسمًا كاملاً يتندر على المطورين الذين يرغبون في المساهمة ولكن يأتون للتعبير عن معارضتهم لـ Electron. من الصعب عدم الوقوع في حب هذا المشروع، يا أصدقاء.