تحية! اسمي ديمتري بافلوف ، أعمل في
GridGain ، وأنا أيضًا عضو
متعاون وعضو في PMC في Apache Ignite ومساهم في تدريب Apache. لقد قمت مؤخرًا بتقديم تقرير عن عمل الجهة المعنية في اجتماع سبيربنك حول المصدر المفتوح. مع تطور مجتمع المصادر المفتوحة ، بدأ الكثيرون في طرح الأسئلة: كيف تصبح متحولًا ، وما هي المهام التي يجب اتخاذها ، وعدد سطور التعليمات البرمجية التي تحتاج إلى كتابتها للحصول على هذا الدور. عندما نفكر في المرتكبين ، يتم تزويدنا فورًا بأشخاص يتمتعون بالقدرة الكاملة ولديهم معرفة كاملة ولهم تاج على رؤوسهم ومجلد من "كود نظيف" بدلاً من صولجان. هل هذا صحيح؟ سأحاول في رسالتي الإجابة على جميع الأسئلة المهمة حول المرتكبين حتى تتمكن من فهم ما إذا كنت بحاجة إليها حقًا.

جميع الوافدين الجدد إلى مجتمع المصادر المفتوحة لديهم مجموعة من الأفكار التي لن يصبحوا مرتكبيها أبدًا. في الواقع ، بالنسبة للكثيرين ، هذا دور مهم لا يمكن الحصول عليه إلا لمزايا خاصة عن طريق كتابة الكثير من الشفرات. لكنها ليست بهذه البساطة. نلقي نظرة على المرسل من المجتمع.
من هو المرتكب ولماذا يحتاج؟
عند إنشاء منتج جديد مفتوح المصدر ، نسمح دائمًا للمستخدمين باستخدامه والبحث فيه ، وكذلك تعديل النسخ المعدلة وتوزيعها. ولكن عندما يكون هناك توزيع غير مراقب لنسخ البرنامج مع التغييرات التي تم إجراؤها ، فإننا لا نتلقى عيوب في قاعدة الكود الرئيسية ولا يتطور المشروع. هنا يلزم المرسل نفسه بالفعل ، والذي له الحق في جمع مساهمات المستخدم في المشروع.
لماذا تصبح المرتكب؟
بادئ ذي بدء ، يعد الالتزام ميزة إضافية للسيرة الذاتية ، وبالنسبة للمبتدئين في مجال البرمجة - إضافة أكبر ، لأنه في كثير من الأحيان عند طلب وظيفة يطلبون أمثلة على الكود.
الميزة الثانية التي لا شك في ارتكابها هي القدرة على التواصل مع كبار الخبراء وسحب بعض الأفكار الرائعة من المصدر المفتوح إلى مشروعك. بالإضافة إلى ذلك ، إذا كنت على دراية جيدة بمنتج معين مفتوح المصدر ، فيمكنك الحصول على شركة تدعمه أو تستخدمه. حتى أن هناك رأيًا مفاده أنه إذا لم تشارك في برنامج مفتوح المصدر ، فلن تتمكن من الدخول في مناصب مهنية عالية.
بالإضافة إلى الفوائد من حيث المهنة والتوظيف ، فإن الالتزام بحد ذاته أمر لطيف. المجتمع المهني يتعرف عليك ، ترى بوضوح نتيجة عملك. ليس كما هو الحال في نوع من التطوير المؤسسي ، حيث في بعض الأحيان لا تفهم سبب نقل الحقول إلى XML.
في مجتمعات المصادر المفتوحة ، يمكنك مقابلة كبار الخبراء على مستوى Linus Torvalds. لكن إذا لم تكن كذلك ، فلا ينبغي عليك التفكير في أنه لا يوجد لديك ما عليك القيام به هناك - فهناك مهام بمستويات مختلفة.
حسنًا ، هناك مكافآت إضافية: يحصل مرتكبو Apache ، على سبيل المثال ، على ترخيص IntelliJ Idea Ultimate مجانًا (على الرغم من وجود بعض القيود).
ما يجب القيام به لتصبح المرتكب؟
كل شيء بسيط - تحتاج إلى الالتزام.

إذا كنت تعتقد أنه لا توجد مهام لك في المشاريع ، فأنت مخطئ. انضم فقط إلى المجتمع الذي يثير اهتمامك ويفعل ما يلزمه. يحتوي Apache Software Foundation على
دليل منفصل لمتطلبات المترددين.
ما المهام التي يجب عليك حلها؟
الأكثر تنوعا - من التطوير إلى اختبارات الكتابة والوثائق. نعم ، يتم تقييم مساهمة المختبرين والموثقين في المجتمع إلى جانب مساهمة المطورين. هناك مهام غير قياسية ، على سبيل المثال ، قيادة قناة YouTube وإخبار المستخدمين الآخرين بكيفية استخدامك لمصدر مفتوح المصدر. على سبيل المثال ، لدى Apache Software Foundation
صفحة منفصلة تشير إلى المساعدة المطلوبة.
هل أحتاج إلى كتابة ميزة كبيرة لأصبح متداولًا؟
لا. هذا ليس ضروريا على الإطلاق. يجب أن لا يكتب committer طن من التعليمات البرمجية. ولكن إذا كتبت ميزة كبيرة ، فسيكون من الأسهل بالنسبة للجنة إدارة المشروع تقييمك. إن المساهمة في المجتمع لا تتعلق فقط بالميزات والبرمجة والاختبار. إذا كتبت خطابًا وتحدثت عن بعض المشكلات ، فقدم حلًا مسببًا لذلك - وهذا يعد أيضًا مساهمة.
من المهم أن نفهم أن الالتزام هو الثقة. الأشخاص الذين يقررون جعلك متقطعًا أم لا يقرره أشخاص مثلك استنادًا إلى وجهات نظرهم عليك كشخص يستفيد منه المنتج. لذلك ، أنت ، من خلال أفعالك وأفعالك في المجتمع ، تحتاج إلى كسب هذه الثقة بالذات.
كيف تتصرف؟
أن تكون بناءة وإيجابية ومهذبة ، والمريض. تذكر أن جميع المتطوعين وليسوا مدينين لأي شخص بأي مصدر مفتوح. لا يجيبون عليك - انتظر وتذكّر بسؤالك خلال 3-4 أيام. إنهم لا يجيبون عليك باستمرار - حسناً ، المصدر المفتوح اختياري.

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

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