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

مشاريع مفتوحة المصدر قد ولدت مجموعة من البرامج المفيدة على مر السنين. إن العديد من التقنيات الرائعة التي نستخدمها اليوم قد نشأت نتيجة لتطوير المصادر المفتوحة! مثل Android و Firefox و VLC media player و MongoDB و Linux و Docker و Python على سبيل المثال لا الحصر.

حتى العديد من عمالقة التكنولوجيا يدركون الفائدة ويسمحون لموظفيهم قضاء يوم عطلة وتخصيص وقتهم لفتح مشاريع مفتوحة المصدر. في الواقع ، العديد منهم لديهم مشاريع مفتوحة المصدر.

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

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

صفحة GitHub في MindsDB

قبل تقديم مساهمتك الأولى

1. تقييم نفسك:

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

2. تعرف على جيثب

تستخدم جميع مشاريع المصادر المفتوحة تقريبًا نظامًا للتحكم في الإصدار ، وهو أداة تساعد في دمج رمز جديد في المشروع ("المستودع الرئيسي"). عادةً ما يتمحور التعاون حول موقع ويب يستضيف المستودع المركزي. تتضمن هذه المواقع Github و Bitbucket و Gitlab ، ويعتقد أن Github هو الأكثر شعبية والموقع الذي نستخدمه هنا في MindsDB.

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

3. البحث عن المشاريع ذات الصلة والانضمام إلى المجتمع

البحث عن المشاريع ذات الصلة على جيثب بناء على skil1s الخاص بك. يمكنك استخدام Github Explore لهذا الغرض أو الاشتراك في Code Triage للحصول على بريد إلكتروني حول مشكلة مختلفة كل يوم. أثناء اختيار مشروع للبدء فيه ، ابحث عن مشروع يتم صيانته بنشاط (الكثير من الالتزامات) ولديه الكثير من المشكلات. بمجرد العثور على المشاريع ذات الصلة الخاصة بك ، Star & Fork المشروع ، والاشتراك في قائمته البريدية وقناة الركود. هذه هي أفضل طريقة للحصول على المساعدة إذا واجهتك مشكلة في إعداد المشروع أو تقديم أول مساهمة لك.

جعل مساهمتك الأولى

1. اللعب مع البرنامج: Find Bugs

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

2. استكشاف القضايا الحالية

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

3. مساعدة في تحسين الوثائق

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

4. اقتراح ميزات جديدة

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

الكاتدرائية والبازار

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

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

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

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

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

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

الأهداف التالية كمطور مفتوح المصدر

1. حضور المؤتمرات

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

2. الحصول على أموال لتطوير المصادر المفتوحة

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

3. تألق سيرتك الذاتية ، كن مرشدًا وتقدّم إلى المسابقات مفتوحة المصدر

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

يمكنك أيضًا أن تصبح معلمًا للأشخاص الذين جددوا تطوير المصادر المفتوحة. لقد حان الوقت لرد الجميل للمجتمع وتقديم التوجيه للذين بدأوا للتو. هناك العديد من البرامج التي يمكنك من خلالها أن تصبح معلمًا ، على سبيل المثال Google Summer of Code أو Rails Girls Summer of Code أو Outreachy أو ما إلى ذلك ، أو مجرد مساعدة الأشخاص بالرد على استفساراتهم في قوائم البريد أو StackOverflow.

آدم كاريجان هو مؤسس مشارك لـ MindsDB ، وهو أداة سهلة الاستخدام لإضافة التعلم الآلي إلى مشاريعك وحل تحديات البيانات. تابعني على تويتر

يمكنك أيضًا متابعة مشروعنا على جيثب وتويتر