كيف تُساهم في المشاريع مفتوحة المصدر كمُبتدئ

إنَّ القيام بمساهمات في مُختلف المشاريع مفتوحة المصدر مهما كان حجمها يُضيف وزناً إلى سيرتك الذاتية ويُساعدك على التميز عن الآخرين إذا كنت ترغب في الدخول في مجال تكنولوجيا المعلومات.

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

19Vy ii3h z8KSrT6yonj Q DzTechs | كيف تُساهم في المشاريع مفتوحة المصدر كمُبتدئ

الخطوة 1: تحديد مهاراتك والحزمة التكنولوجية

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

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

التقنيات المطلوبة

تستخدم جميع المشاريع مفتوحة المصدر أنظمة إدارة الإصدارات الموزعة ، سواء كان Git أو Apache Subversion أو Mercurial. لذلك ، من الضروري تثقيف نفسك حول أي من هذه الأنظمة ، حتى تتمكن من المشاركة بنشاط في تطوير المشروع.

تُمكِّنك هذه الأنظمة من تسحيل التغيرات التي تحدث على ملف أو مجموعة ملفات خلال الزمن بحيث يُمكنك الرجوع الى مرحلة معينة (إصدار) لاحقاً.

الخطوة الثانية: البحث عن مشروع مفتوح المصدر

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

لكن أين تجد المشروع؟ فيما يلي بعض المنصات المعروفة للبحث عن المشاريع:

1. GSOC Organization

توجه إلى صفحة الويب الخاصة بـ Google Summer of Code Organization للعثور على قائمة كاملة بالمشاريع مفتوحة المصدر والمُتاحة حاليًا لإضافة المساهمات. كما أنك لست بحاجة إلى التسجيل في GSoC للقيام بذلك.

يمنحك موقع الويب حقل بحث ووظائف الفرز وعرضًا واضحًا للمؤسسات حتى تتمكن من تصفية تلك التي لا تتوافق مع مجموعة المهارات لديك.

1vwTn8EyeXZTzBGY2dfXGHw DzTechs | كيف تُساهم في المشاريع مفتوحة المصدر كمُبتدئ

يُمكنك حتى البحث عن تقنية معينة وسيتم عرض جميع المشاريع التي تستخدم تلك التقنية التي حددتها.

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

2. صفحة المُساهمين في CNCF

قم بزيارة صفحة المُساهمين في CNCF وقم بالتمرير لأسفل للعثور على قائمة جيدة التنظيم بالمشاريع مفتوحة المصدر إلى جانب لغة البرمجة الأساسية المُستخدمة فيها.

1X6mxynm5w5ohPvJkQJzesQ DzTechs | كيف تُساهم في المشاريع مفتوحة المصدر كمُبتدئ

يُمكنك النقر فوق مشروع مُعين ، والذي سينقلك إلى قسم يحدد تفاصيل مستودع المشروع ، والموقع الإلكتروني الرسمي ، والحسابات الرسمية على الشبكات الاجتماعية ، والمزيد. تحقق من مُستودعات GitHub العملية التي ستُعلمك لغة Python.

3. موضوعات GitHub

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

اختر موضوعًا يُثير اهتمامك (على سبيل المثال ، “kernel devlopment”) وقم بتوصيله بعنوان URL أدناه:

https://github.com/topics/topic-name

تأكد من استبدال topic-name بالتقنية أو الموضوع الذي تهتم به.

1LJcXca9lMP kwq7O95GeuA DzTechs | كيف تُساهم في المشاريع مفتوحة المصدر كمُبتدئ

سيُعيد GitHub المشاريع في هذا المجال المُعين بما في ذلك تفاصيل مثل الوصف وعدد النجوم وعلامات الهاشتاغ والمزيد. من هنا ، يُمكنك اختيار أي شيء يُثير اهتمامك والمتابعة من هناك. تحقق من كيف تستضيف مدونتك مجانا باستخدام Jekyll و صفحات GitHub.

الخطوة 3: فهم قاعدة التعليمات البرمجية مفتوحة المصدر

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

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

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

1. الانضمام إلى القائمة البريدية

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

1155CCDJAY TQmQOy iGyg DzTechs | كيف تُساهم في المشاريع مفتوحة المصدر كمُبتدئ

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

2. الانضمام إلى منصة التواصل المُخصصة للمشروع

تحتوي العديد من المشاريع مفتوحة المصدر على حساب Discord أو Slack أو بعض منصات التواصل الأخرى للمُطورين من أجل الدردشة. على غرار عنوان URL للقائمة البريدية ، يُمكنك العثور على جميع الحسابات مُدرجة في ملف README الخاص بالمشروع.

الخطوة 4: المساهمة في مشروع مفتوح المصدر

لقد قمت بإجراء تواصل مع المُساهمين الحاليين وتشعر بالثقة إلى حد ما بشأن الكود. ماذا بعد؟

حان الوقت الآن للعثور على بعض التعديلات المُنخفضة التأثير وحل المشكلة عن طريق كتابة بعض التعليمات البرمجية.

1. البحث عن المشكلات الجيدة أولاً على GitHub

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

1uBhzrR5YAeoTOpx5HIx1Xw DzTechs | كيف تُساهم في المشاريع مفتوحة المصدر كمُبتدئ

2. استخدام goodfirstissue.dev

goodfirstissue.dev هو موقع ويب رائع يُسهِّل عليك المهمة. يقوم بتجميع المشكلات من الجيدة للبدء والمُبتدئين من آلاف المستودعات ويسردها بتنسيق سهل القراءة. يمكنك اختيار المشكلات من المشروع وتصفية القائمة حسب اللغة البرمجية والتكنولوجيا المُستخدمة.

1r8Pw2zDaUFdtxIpSttminQ DzTechs | كيف تُساهم في المشاريع مفتوحة المصدر كمُبتدئ

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

3. البحث عن مشكلات مع علامات المُساعدة

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

1SLOWqW21s3tG7O7p89Uwfw DzTechs | كيف تُساهم في المشاريع مفتوحة المصدر كمُبتدئ

نصيحة: تُعد مساعدة شخص آخر طريقة جيدة للعثور على موجه ومعرفة المزيد عن المشروع.

4. تحسين التوثيق أو واجهة المستخدم

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

يُمكنك العثور على المشكلات المُتعلقة بتحسين ملف README أو تطوير واجهة المستخدم/تجربة المُستخدم لموقع الويب الخاص بالمشروع. إذا لم تستطع ، أرسل بريدًا إلكترونيًا إلى مالك المشروع لإبراز مهاراتك وسبب رغبتك في المساهمة. سيقدر معظم المطورين المساعدة وسيُساعدونك في إضافة تعديلاتك. تحقق من المهارات التقنية التي يجب أن تُتقنها كمُصمم UI/UX.

الخطوة 5: دمج طلب السحب الأول

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

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

أنت الآن مُساهم في مشروع مفتوح المصدر

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

تختلف التعليمات البرمجية مفتوحة المصدر عن التعليمات البرمجية مُسجلة الملكية. يجب أن تعرف خصائص كل منها وكيف تختلف عن بعضها البعض. يُمكنك الإطلاع الآن على ما هو التلاعب بالبيانات وكيف يُمكنك تجنبه؟

DzTech

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