إن الحصول على مساهمات مفتوحة المصدر يضيف وزناً إلى سيرتك الذاتية ويساعدك على التميز عن الآخرين إذا كنت ترغب في الدخول في مجال تكنولوجيا المعلومات.
غالبًا ما يربط الأشخاص المصدر المفتوح بالمشاريع واسعة النطاق والمبرمجين المعجبين الذين يقومون بالتشفير من أقبيةهم. لكن الواقع مختلف. المساهمة في مشروع مفتوح المصدر أسهل بكثير مما تعتقد. ولا تحتاج حتى إلى معرفة كيفية البرمجة للبدء.
الخطوة 1: تحديد مهاراتك و Tech Stack
قبل الانتقال إلى GitHub أو منصات تطوير البرامج الأخرى ، يجب عليك تحليل مهاراتك. ربما يكون تطوير الويب باستخدام React. أو إذا كنت تستخدم أنظمة تشغيل ، فقد تكون بارعًا في تطوير برامج تشغيل الجهاز والجهاز.
قم بعمل قائمة بجميع التقنيات المألوفة لديك ، جنبًا إلى جنب مع بعض التقنيات التي تريد تعلمها على طول الطريق. بعد ذلك ، قم بفرز تلك التقنيات بناءً على خبرتك حتى تتمكن من العثور على مشروع يتوافق مع مجالك.
التقنيات المطلوبة
جميع المشاريع مفتوحة المصدر تستخدم نظام التحكم في الإصدار
سواء كان ذلك في Git أو Apache Subversion أو Mercurial. لذلك ، من الضروري تثقيف نفسك حول أي من أنظمة التحكم في الإصدار هذه ، حتى تتمكن من المشاركة بنشاط في تطوير المشروع.الخطوة الثانية: البحث عن مشروع مفتوح المصدر
الخطوة التالية هي البحث عن مشروع جيد مفتوح المصدر التي هي نشطة حاليًا ومفتوحة للمساهمة. يمكنك الحكم على شعبية المشروع بالنظر إلى عدد النجوم والشوكات فيه.
لكن أين تجد المشروع؟ فيما يلي ثلاث منصات معروفة للبحث عن المشاريع:
توجه إلى صفحة الويب الخاصة بـ Google Summer of Code Organization للعثور على قائمة كاملة بالمشاريع مفتوحة المصدر المفتوحة حاليًا للمساهمات. ولا ، لست بحاجة إلى التسجيل في GSoC للقيام بذلك.
يمنحك موقع الويب حقل بحث ووظائف الفرز وعرضًا قاطعًا للمؤسسات حتى تتمكن من تصفية تلك التي لا تتوافق مع مجموعة المهارات الخاصة بك.
يمكنك حتى البحث عن تقنية معينة وستعيد المؤسسات التي تستخدم تلك التقنية المعينة.
عندما تكون جاهزًا ، انقر فوق بطاقة المنظمة وسيتم نقلك إلى صفحة الويب الخاصة بها. من هناك ، يمكنك معرفة المزيد عنها ، وتصفح المشاريع المتاحة ، وعرض الكود الخاص بها.
قم بزيارة صفحة المساهمين في CNCF وقم بالتمرير لأسفل للعثور على قائمة جيدة التنظيم بالمشاريع مفتوحة المصدر إلى جانب لغة البرمجة الأساسية المستخدمة.
يمكنك النقر فوق مشروع معين ، والذي سينقلك إلى قسم يسلط الضوء على مستودع المشروع ، والموقع الإلكتروني الرسمي ، ومقابض الوسائط الاجتماعية ، والمزيد.
3. موضوعات جيثب
طريقة أخرى رائعة ، وهي بلا شك الأفضل ، للبحث عن مشاريع مفتوحة المصدر هي استخدام GitHub. إذا كانت المنظمات الكبيرة المدرجة على موقع GSoC و CNCF تخيفك ، فكن مطمئنًا حيث يمكنك العثور على العديد من المشاريع الصغيرة التي تكتسب قوة دفع على GitHub.
اختر موضوعًا يثير اهتمامك (على سبيل المثال ، "تطوير kernel") وقم بتوصيله بعنوان URL أدناه:
https://github.com/topics/topic-name
تأكد من الاستبدال اسم الموضوع بالتكنولوجيا أو الموضوع الذي تهتم به.
سيعيد GitHub المشاريع في هذا المجال المعين بما في ذلك تفاصيل مثل الوصف وعدد النجوم والعلامات والمزيد. من هنا ، يمكنك اختيار أي شيء يثير اهتمامك والمتابعة من هناك.
الخطوة 3: فهم قاعدة التعليمات البرمجية مفتوحة المصدر
إذن لقد أنهيت مشروعًا. يبدو واعدًا والموضوع يبدو رائعًا. ولكن كيف يمكنك فهم قاعدة الشفرة بالكامل؟ يبدو الأمر وكأنه جوزة صعبة للتصدع ، حتى للمبرمجين ذوي الخبرة.
أول شيء يجب أن تعرفه هو: إذا كان مشروعًا ضخمًا مفتوح المصدر ، فمن المحتمل أن يكون المطورون قسمته إلى أقسام ، ولست بحاجة إلى فهم كل سطر من التعليمات البرمجية لتتمكن من ذلك يساهم. بدلاً من ذلك ، يمكنك إلقاء نظرة عامة على المشروع وحفر أعمق في القسم الذي تريد العبث به.
يوصى أيضًا باستخدام البرنامج في المشاريع الشخصية للحصول على فكرة عن كيفية عمله. سيساعدك هذا في معرفة المزيد عن البرنامج حتى عندما لا تعمل عليه بشكل مباشر.
1. انضم الى القائمة البريدية
أفضل طريقة لطلب الاستفسارات وفهم الكود هو الانضمام إلى القائمة البريدية الرسمية. إذا كان مشروعًا ضخمًا ، فاستعد للقصف بالبريد بعد البريد الذي يحتوي على مشكلات وطلبات الميزات. تحقق من ملف README الخاص بالمشروع للحصول على عنوان URL للقائمة البريدية.
كمبتدئ ، يمكنك إرسال بريد يفيد بأنك وافد جديد وترغب في المساهمة في المشروع. سيقدر معظم المطورين ذلك ويساعدونك في حل خطأ أو مشكلة هذا مستواك.
2. انضم إلى منصة اتصالات المشروع
تحتوي العديد من المشاريع مفتوحة المصدر على Discord أو Slack أو بعض منصات الاتصال الأخرى للمطورين للدردشة. على غرار عنوان URL للقائمة البريدية ، يمكنك العثور عليها مدرجة في ملف README الخاص بالمشروع.
الخطوة 4: المساهمة في مشروع مفتوح المصدر
لقد قمت بإجراء اتصال مع المساهمين الحاليين وتشعر بالثقة إلى حد ما بشأن الكود. ماذا بعد؟
حان الوقت الآن للعثور على بعض الثمار المنخفضة وحل المشكلة عن طريق كتابة بعض التعليمات البرمجية.
1. البحث عن المشكلات الجيدة أولاً على GitHub
على GitHub ، يسرد المطورون الأخطاء وطلبات الميزات في قسم يسمى مشاكل. يمكنك التمرير عبر هذه القائمة والعثور على مشكلة تبدو قابلة للإصلاح بالنسبة لك. للمبتدئين ، انقر فوق تسميات الخيار وتصفية القائمة من خلال النقر فوق القضايا الأولى الجيدة أو للمبتدئين.
2. استخدام goodfirstissue.dev
goodfirstissue.dev هو موقع رائع يجعل المهمة أسهل بالنسبة لك. يقوم بتجميع المشكلات من البداية الجيدة والمبتدئين من آلاف المستودعات ويسردها بتنسيق سهل القراءة. يمكنك اختيار المشكلات من المشروع وتصفية القائمة حسب اللغة والتكنولوجيا المستخدمة.
سيؤدي النقر فوق إدخال إلى توسيعه وعرض المشكلات المثالية للمبتدئين الذين يبدأون بمساهمات مفتوحة المصدر.
إذا كنت لا تشعر بالثقة الكافية لحل مشكلة ما بنفسك ، فيمكنك تصفية المشكلات باستخدام الملصق يساعد, مطلوب مساعدة، أو المساعدة المطلوبة. تم سردها بواسطة المطورين الذين يعملون بالفعل على حل مشكلة لكنهم يحتاجون إلى المساعدة.
تعد مساعدة شخص آخر طريقة جيدة للعثور على موجه ومعرفة المزيد عن المشروع.
4. تجميل التوثيق أو واجهة المستخدم
يمكن للأشخاص الذين لا يعرفون كيفية البرمجة أن يساهموا أيضًا في المصدر المفتوح. يمكنك المساعدة في إنشاء واجهة مستخدم لموقع الويب الخاص بالمشروع أو تحسين ملف أو وثائق README الموجودة لجعلها مفهومة للمبتدئين. هذا الأخير يتطلب منك معرفة بعض الأساسيات حول المشروع وعمله ، رغم ذلك.
يمكنك العثور على المشكلات المتعلقة بتحسين README أو تطوير واجهة مستخدم / UX لموقع الويب الخاص بالمشروع. إذا لم تستطع ، أرسل بريدًا إلكترونيًا إلى مالك المشروع لإبراز مهاراتك وسبب رغبتك في المساهمة. سيقدر معظم المطورين المساعدة وسيساعدونك في ذلك.
الخطوة 5: دمج طلب السحب الأول
الآن ، كل ما تبقى هو إصلاح مشكلة وإنشاء طلب سحب لإرسال التغييرات الخاصة بك إلى الرمز للموافقة عليها. أنت تستطيع استخدم Git للمساهمة في المشروع. إذا أدت تعديلاتك إلى حل المشكلة دون كسر أي شيء ، فسيقوم المالك بدمج طلب السحب الخاص بك وستكون قد قدمت أول مساهمة مفتوحة المصدر لك.
إذا أخطأت ، يمكنك أن تطلب منهم إزالة شكوكك قبل البدء في حل المشكلة مرة أخرى. في كلتا الحالتين ، يستغرق الأمر وقتًا وجهدًا ومثابرة لتكون قادرًا على تعلم مشروع والمساهمة فيه.
أنت الآن مساهم مفتوح المصدر
لقد تعلمت الآن كل ما تحتاج إلى القيام به من اختيار مشروع مفتوح المصدر إلى دمج طلب السحب الأول. هذه مجرد البداية. إذا أعجبك المشروع ، يمكنك الاستمرار في المساهمة وتصبح مطورًا معروفًا في المجتمع.
تختلف التعليمات البرمجية مفتوحة المصدر عن التعليمات البرمجية المسجلة الملكية. يجب أن تعرف خصائص كل منها وكيف تختلف عن بعضها البعض.