كيف تساهم بالكود مرة أخرى في مشروع مفتوح المصدر؟[مغلق]

StackOverflow https://stackoverflow.com/questions/2284

سؤال

إذا كنت تتابع مشروعًا مفتوح المصدر وترغب في المساهمة بتغييرات في التعليمات البرمجية، فما الذي يتعين عليك فعله؟

هل كانت مفيدة؟

المحلول

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

شاهد أيضًا هذا الحديث عن تقنية Google كيف تحمي مشروعك مفتوح المصدر من الأشخاص المسمومين.وسوف يعلمك ما لا يجب القيام به.

نصائح أخرى

أفضل طريقة للقيام بذلك هي تقديم نفسك بهذه الطريقة "مرحبًا، إليك خطأ/ميزة وإليك تصحيحًا لإصلاحه/تنفيذه."

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

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

يمكن رؤية مثال جيد لنوع الإجراء الذي قد تحتاج إلى استخدامه على موقع الأعرج: http://www.gimp.org/bugs/howtos/submit-patch.htmlلاحظ استخدامهم لـ Bugzilla و patch و CVS

باعتباري منشئ العديد من المشاريع مفتوحة المصدر، فأنا على الجانب الآخر من الأشياء حيث أحاول الحصول على مساهمين.وهنا ما أود أن أقول:

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

أشياء مثل هذه كانت بسيطة.

كانت هناك قائمة بريدية للمستخدمين وواحدة للمطورين.إذا رأيت مشكلة ويمكنك إصلاحها، قم بإصلاحها ثم قم بتشغيل برنامج Larry Wall's Patch وأرسل التصحيح الناتج إلى قائمة المطورين مع شرح سريع لما يفعله.بشكل عام، يقوم المطور الذي يتمتع بإمكانية الوصول للكتابة إلى CVS (أو في الأيام القديمة الحقيقية التي كان يوجد فيها المشروع على القرص المرن ؛)) ) بفحص الأمور وما إذا كان التصحيح الخاص بك يفعل ما هو مكتوب على العلبة ولا يكسر أي شيء آخر يدخل فيه شجرة المصدر الصحيحة.

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

هناك بعض الأشياء الأخرى التي يجب وضعها في الاعتبار:

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

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

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

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

طريقة أخرى للبدء هي CodeTriage التي تحتوي على مستودعات GitHub التي تبحث عن مساعدة في حل المشكلات المفتوحة التي يتم تنظيمها أيضًا حسب اللغة.

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

قد يؤدي مجرد كتابة التعليمات البرمجية المحسّنة الخاصة بك ومن ثم إعطاؤها لهم إلى رفض التعليمات البرمجية الخاصة بك.

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

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top