JavaRush /مدونة جافا /Random-AR /المشاريع مفتوحة المصدر: ما هي ولماذا يجب أن تصبح جزءًا من...

المشاريع مفتوحة المصدر: ما هي ولماذا يجب أن تصبح جزءًا من مجتمع المصادر المفتوحة

نشرت في المجموعة
نلفت انتباهكم إلى تعديل لمقال بقلم جوناثان بيكمان ، مطور من الولايات المتحدة الأمريكية، والذي وصف تجربته الشخصية في المشاركة في مشروع مفتوح المصدر. المشاريع مفتوحة المصدر: ما هي ولماذا يجب أن تصبح جزءًا من مجتمع المصادر المفتوحة - 1من هذه المادة سوف تتعلم:
  • ما هي المشاريع مفتوحة المصدر؟
  • كيف يمكنك المساهمة؛
  • أين تبحث عن المشاريع والمهام.

لماذا يستحق الأمر القيام بمشاريع مفتوحة المصدر؟

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

مشروع مفتوح المصدر بين أصابعك

هل تحب المشي في الحديقة؟ ربما ليس الآن، لأنه بالفعل شهر نوفمبر، كما يقولون "الشتاء قادم!" أنا متأكد من أنه في الطقس الجيد سوف تستمتع بالتجول بين الأشجار على طول الأزقة المجهزة جيدًا. ولكن ماذا لو تم التخلي عن حديقتك المفضلة من قبل الخدمات البلدية؟ سوف تصبح بسرعة فوضى. كانت القمامة متناثرة في كل مكان، ممزوجة بنفايات الكلاب، في انتظار بفارغ الصبر أن يتدخل أحدهم أخيرًا. من غير المحتمل أن تستمر في الذهاب إلى هناك للتنزه.
المشاريع مفتوحة المصدر: ما هي ولماذا يجب أن تصبح جزءًا من مجتمع المصادر المفتوحة - 2
تخيل الآن صورة أكثر سعادة: تحملت مجموعة من المتطوعين مسؤولية الحفاظ على حديقتهم المفضلة. إنها تخصص الأموال بانتظام لتحويل شيء غير مهذب ومهمل إلى شيء جميل جدًا ومفيد للآخرين. وهو لا يفعل ذلك من أجل المتعة الشخصية فحسب، بل من أجل فرحة الجمهور أيضًا. على الأرجح، يتم دعم منتزهك المفضل من خلال ضرائبنا، ولكن بشكل عام يصف الوضع أعلاه كيفية عمل المشاريع مفتوحة المصدر.
البرمجيات الحرة والمفتوحة المصدر هي تطبيقات يتوفر كودها للجميع. ويمكن تنزيلها و/أو استخدامها على أي عدد من الأجهزة. لك الحرية في أن تأخذ كود البرنامج وتفعل به ما تريد، ثم تقوم بتوزيعه على أصدقائك. وذلك لأن هذه البرامج يتم توزيعها بموجب تراخيص مجانية، مثل ترخيص MIT.
على الرغم من أن جميع البرامج مصممة بشكل أساسي للمستخدم النهائي، إلا أنه يمكنك كمطور المساهمة في مشروع مفتوح المصدر وجعل العالم مكانًا أفضل مع توفر البرامج الجديدة. إذا كنت ترغب في المشاركة في مشروع مفتوح المصدر، فأنت بحاجة إلى فهم من المسؤول عنه ومحاولة إقامة تفاعل مع هؤلاء الأشخاص. لا أقصد تعذيبهم حتى الموت بالأسئلة وأتوقع إشرافًا شاملاً أثناء العمل. أنت شخص بالغ مستقل (حتى لو لم تكن بالغًا بعد، فإن كونك مستقلاً فكرة رائعة!). آمل أنك لم تعد بحاجة إلى القيادة باليد ووصف كل خطوة. أنا لا أساعدك في هذا. لكن يمكنني أن أقدم لك بعض النصائح الجيدة التي ستساعدك أثناء محاولتك تقديم مساهمتك الأولى وربما تضمين جزء التعليمات البرمجية الخاص بك في مشروع مفتوح المصدر.

ابحث عن مشروع

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

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

يمكن العثور عليها في مستودعات GitHub العامة. في الواقع، هذا هو المكان الذي يبحث عنه الجميع. هناك الكثير من الأشياء المثيرة للاهتمام هناك .

العثور على مشكلة أولى جيدة

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

البداية والمقدمة

قد يبدو البدء في مشروع ما أمرًا سهلاً بشكل خادع، ولكن هناك العديد من المخاطر. بمجرد تحديد مشكلة لحلها، ستحتاج إلى نشر المشروع على جهازك. على الأغلب ستكون مصادر المشروع "ثقيلة" (رغم أن ذلك يعتمد على المشروع). قد تضطر إلى تثبيت عدد كبير من التبعيات فقط لتشغيل المشروع.
المشاريع مفتوحة المصدر: ما هي ولماذا يجب أن تصبح جزءًا من مجتمع المصادر المفتوحة - 4
في المشروع الذي شاركت فيه، كانت هناك لحظات قليلة من هذا القبيل، لكن هذا لا يعني أن الأمر كان سهلاً. على سبيل المثال، كان علينا تثبيت إصدارات محددة من Ruby وإصدارات محددة من Rails وPostgreSQL وPhantom JS وGemfile مع قائمة بالجواهر المراد تثبيتها. لا يبدو أن هذا متطلبًا كبيرًا، ولكن واجهت مشكلة كبيرة في العثور على الإصدار المحدد من Ruby اللازم لتطوير المشروع الذي سيعمل على جهاز الكمبيوتر الخاص بي. أخيرًا، استخدمت RVM لتبديل الإصدارات: وهذا شيء آخر تعلمته، فقط لتثبيت المشروع وتشغيله على الكمبيوتر. عندما أطلقت المشروع، رأيت أنه مكتوب بلغة Angular وCoffee Script، باستخدام Active Record للتفاعل مع البيانات الواردة من الواجهة الخلفية. كانت هذه أشياء جديدة بالنسبة لنا، وكان علينا أن نكتشفها بأنفسنا قبل البدء في العمل في المشروع.

البحث عن مهام أخرى

ربما لا تحتاج إلى هذا الآن، أو حتى تحتاجه في المستقبل القريب، لكنني واجهته على الفور تقريبًا. من حسن الحظ أن نلاحظ على الفور أن شيئًا ما لا يعمل بشكل صحيح في المشروع. إذا وجدت مثل هذا الخطأ، انتقل إلى موقع العمل ومعرفة ما إذا كان هناك. لا تتسرع في الكتابة إلى الدعم، ربما كل شيء على ما يرام. عادةً ما يتحكم القيمون في الموقف ويجب ألا تكون هناك أخطاء فادحة. ولكن إذا وجدت شيئًا يتطلب الاهتمام، فابحث عن المهام الموجودة بالفعل وتحقق منها. على الأرجح، تم بالفعل تدوين المهمة الإشكالية وعلى الأرجح لا تحتاج إلى القيام بأي شيء. على الرغم من أنه قد يكون من المفيد حل المشكلة بنفسك بمجرد الانتهاء من ما تعمل عليه.
المشاريع مفتوحة المصدر: ما هي ولماذا يجب أن تصبح جزءًا من مجتمع المصادر المفتوحة - 5
عند تصميم مهمة جديدة وكتابتها، تأكد من وصفها بأكبر قدر ممكن من التفاصيل. استخدم لقطات الشاشة لتوضيح ما تحاول قوله بوضوح وتسهيل الأمر قدر الإمكان على أي شخص ينظر إلى الموقع لفهم المشكلة التي تصفها. في حالتي، انتهى بي الأمر بإضافة مهمتين إضافيتين إلى جانب المهمة التي تم تكليفي بها. لم أتمكن حتى من تقديم طلب سحب (كان هذا بسبب القيود الأمنية). لقد شعرت وكأنني قد تراجعت خطوتين إلى الوراء بالنسبة للمشروع، ولكن في الواقع، فإن وصف المهام وتنظيمها لا يزال يدفع المشروع إلى الأمام. إنشاء طلب سحب (PR)
طلب السحب - اقتراح لتغيير الكود في المستودع (مستودع كود المشروع). إذا كنت تعمل على مشروع مفتوح، فيجب عليك دائمًا إنشاء فرع خاص بك، ومن المستحسن إجراء تغييرات على الكود الرئيسي (الرئيسي) فقط بعد موافقة أمناء المشروع على طلبات السحب.
لقد قمت بحل المشكلة المخصصة لك. قبل كتابة تقرير مرحلي، اعرض الحل على شخص يمكنه تقييمه. تعد المعاينة دائمًا فكرة رائعة، ولكن بالنسبة لمساهمتك الأولى في مشروع مفتوح المصدر، فهي أمر لا بد منه . ألا تريد أن تحمر خجلاً بسبب وجود جزء غير مكتمل من التعليمات البرمجية أو يعمل بشكل غير صحيح؟ لنفس السبب، سيطلب منك القائمون على المشروع اجتياز جميع الاختبارات اللازمة قبل تقديم طلب السحب. لذلك، تحقق من نفسك مسبقًا لتكون واثقًا من عملك وقم بتصحيحه إذا لزم الأمر قبل تلقي التأكيد من القيمين. تأكد من الالتزام بالأسماء أو الأنماط المقبولة من قبل القائمين على المشروع. يمكنك العثور على المعلومات في ملف CONTRIBUTING.md ، حيث تحتوي عليه معظم المشاريع. هناك أيضًا يمكنك توضيح النموذج الذي يجب أن تنشئ به رسالة التزام، وكيف يجب أن يبدو وصف طلب السحب الخاص بك وكيفية إنشاء مهمة جديدة.

ترك المهمة

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

خاتمة

أعتقد أن المشاركة في تطوير مشروع مفتوح المصدر يمثل فائدة كبيرة. أنت تمارس وفي نفس الوقت تفعل شيئًا مفيدًا للآخرين. من ناحية أخرى، يمكن أن يصبح هذا المشروع نقطة أخرى في سيرتك الذاتية ويوفر مزايا إضافية عند القتال من أجل الوظيفة المطلوبة. لقد تحدثت يوم الجمعة الماضي مع مبرمج حصل على وظيفته (وظيفة رائعة جدًا ومثيرة للاهتمام، يمكن أن تغير العالم نحو الأفضل، وأنا لا أمزح حقًا) بفضل عمله في مشاريع مفتوحة المصدر.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION