كيف تصبح ملتزمًا وهل تحتاج إليه حقًا؟

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

كيف تصبح ملتزمًا وهل تحتاج إليه حقًا؟

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

من هو الملتزم ولماذا هناك حاجة إلى واحد؟

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

لماذا تصبح ملتزما؟

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

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

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

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

حسنًا، هناك أيضًا مكافآت إضافية: على سبيل المثال، يحصل ملتزمو Apache على ترخيص IntelliJ Idea Ultimate مجانًا (وإن كان مع بعض القيود).

ما يجب القيام به لتصبح ملتزما؟

الأمر بسيط - ما عليك سوى الالتزام.

كيف تصبح ملتزمًا وهل تحتاج إليه حقًا؟

إذا كنت تعتقد أنه لا توجد مهام لك في المشاريع، فأنت مخطئ. فقط انضم إلى المجتمع الذي يثير اهتمامك وافعل ما يحتاج إليه. لدى مؤسسة Apache Software Foundation قسم منفصل гайд مع متطلبات الملتزمين.

ما هي المشاكل التي سيكون عليك حلها؟

الأكثر تنوعًا - من التطوير إلى اختبارات الكتابة والوثائق. نعم، نعم، يتم تقييم مساهمة المختبرين والموثقين في المجتمع على قدم المساواة مع مساهمة المطورين. هناك مهام غير قياسية - على سبيل المثال، تشغيل قناة على YouTube وإخبار المستخدمين الآخرين بكيفية استخدام منتج مفتوح المصدر. على سبيل المثال، لدى مؤسسة Apache Software Foundation قسم منفصل страницаحيث يتم الإشارة إلى المساعدة المطلوبة.  

هل أحتاج إلى كتابة ميزة كبيرة لكي أصبح ملتزمًا؟

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

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

كيفية التصرف؟

كن بناءًا وإيجابيًا ومهذبًا وصبورًا. تذكر أنه في المصادر المفتوحة، الجميع متطوعون ولا يدين أحد بأي شيء لأي شخص. لن يجيبوك - انتظر وأذكر سؤالك خلال 3-4 أيام. إنهم لا يجيبونك دائمًا - حسنًا، المصدر المفتوح أمر طوعي.

كيف تصبح ملتزمًا وهل تحتاج إليه حقًا؟

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

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

وأخيرا، اقرأ القواعد السلوكيّة و تعلم لطرح الأسئلة.

كيف تساهم إذا لم تكن ملتزما؟

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

التنوع – فائدة أم ضرر؟

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

من أجل الحب أم من أجل الراحة؟

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

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

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

الملتزم - أن تكون أو لا تكون؟

كيف تصبح ملتزمًا وهل تحتاج إليه حقًا؟

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

المصدر: www.habr.com

إضافة تعليق