السلطة والمال والمصدر المفتوح. معرفة كيف يعمل المجتمع مع Apache Ignite



في اجتماع مجتمع Apache Ignite الأخير في موسكو ، تحدثت عن:

  • مجتمع مفتوح المصدر
  • السلطة والمال في المصادر المفتوحة ؛
  • كيف تصبح مساهما وعاطفا ولماذا تحتاجه.

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

ما هو المجتمع؟


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

مؤسسة أباتشي


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

بتطبيق نفس النهج لتطوير المصادر المفتوحة ، أصبحت أباتشي الآن أكبر منظمة (مؤسسة) ، والتي تطور برمجيات مفتوحة المصدر. تنقسم المنظمة إلى 319 مشروعًا متنوعًا (حتى الآن) ، منها حوالي 200 مشروع من المستوى الأعلى. لا توجد عملية واحدة لجميع المشاريع ، وجميع المشاركين متطوعون ، ولا يتم دفع عملهم من قبل المنظمة.

يتطلب Apache دون فشل جميع المشاريع:

  • السياسة القانونية ؛
  • سياسات استخدام العلامة التجارية ؛
  • التصويت على اعتماد النشرات ؛
  • استخدام القوائم البريدية ؛
  • أمن المعلومات.

حاضنة أباتشي


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

مشروع أباتشي عالي المستوى


إذا غادر المشروع حاضنة Apache ، فيمكن أن يصبح مشروعًا عالي المستوى. تساعد Apache المشروع على المشاركة في المؤتمرات ، وتوفر كل المساعدة الممكنة في الترويج للعلامة التجارية ، وتدعم البنية التحتية.

يضمن مجتمع المشروع عالي المستوى للمستخدمين ما يلي:

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


المصدر المفتوح والسلطة


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

  • المستخدم (user@project.apache.org) ؛
  • المطور (dev@project.apache.org) ؛
  • Committer (dev@project.apache.org) ؛
  • PMC (private@project.apache.org) ؛
  • رئيس PMC (private@project.apache.org).

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

كلما زاد الدور ، قل عدد الأشخاص الذين يؤدونه ، أي شكل هرم مقلوب: معظم المستخدمين ، أقل PMC. عادة ما يهتم الجميع بنمو المشاركين ولعب دور أعلى.

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

المستخدم


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

المطور / المساهم


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

المتعهد


إذا كان المجتمع يعتقد أن الشخص قد قدم مساهمة كافية ، فيمكن أن يحق له الدفع إلى المستودع ، أي أن الحد الأدنى لعدد المراجعين لشفرته يتم تخفيضه إلى الصفر (على الرغم من أنه في Apache Ignite ، لا يزال المشاركون يمرون أحيانًا بتحليل التعليمات البرمجية). يوقع المشاركون على اتفاقية ترخيص المساهمين الأفراد (ICLA). ومع ذلك ، يمكن أيضًا التوقيع عليه قبل تلقي العمولات. يتلقى المفوض صندوق بريد على apache.org ويمكنه اتخاذ قرارات تتعلق بكل مساهمة في المشروع.

عضو PMC


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

رئيس PMC


رئيس PMC هو الجسر بين مؤسسة أباتشي للبرمجيات. ربما لا يملك رئيس PMC قوة كبيرة مقارنة بعضو PMC. ولكن يجب عليه حل المشاكل وتقديم تقرير إلى مجلس أباتشي عن حالة المشروع.

صنع القرار: Duocracy


يهيمن أباتشي على مبدأ الديمقراطية (do-ocr ، from do - "do"). كلما فعلت أكثر ، كلما كان لديك المزيد من الفرص ، كلما زاد تأثيرك على المشروع.
إذا كان القرار يتطلب موقفًا منسقًا لجميع المشاركين ، يتم التصويت. ويستغرق الأمر ما لا يقل عن 72 ساعة للتصويت على الجميع.

وضع الناخبون:

+1: "للقرار".
0: "لا يهمني".
-1: "ضد القرار". في هذه الحالة ، تحتاج إلى اقتراح شيء آخر وتشرح بالتفصيل سبب التصويت ضده.

هناك أنواع أخرى من الأصوات:

0: "أنا لا أحب الفكرة حقًا ، لكنها تناسبني".
-0: "لن أتدخل ، لكن من الأفضل عدم القيام بذلك".
-0.5: "لا تعجبني الفكرة ، ولكن لا يمكنني العثور على حجج منطقية ضدها".
++ 1: "رائع ، لنفعل ذلك!"
-0.9: "لا يعجبني ذلك ، ولكن إذا أراد الجميع ذلك ، فلن أضع العصي في العجلات ، انطلق."
+0.9: "الفكرة رائعة ، أحبها ، لكن ليس لدي الوقت / المعرفة للمساعدة".

إجماع كسول


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

الموافقة بالأغلبية والموافقة بالإجماع


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

نقض


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

الجدارة


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

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

المصدر المفتوح والمال


ينبثق هذا الموضوع المهم بطريقة أو بأخرى: كيفية كسب المال باستخدام منتجات Apache Software Foundation. توفر المنظمة الترخيص الأكثر ملاءمة تجاريًا لكل ما هو موجود. يمكنك بيع المنتجات المستندة إلى Apache أو دعم منتجات Apache ، ويمكنك استخدامها في المنتجات التجارية.

مطلب مهم: يجب أن يكون هناك دائمًا استخدام مجاني لمنتجات Apache. تدار بغض النظر عن المصالح التجارية. يتم مراقبة ذلك من قبل PMC.

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

لماذا وكيف تنضم للمصدر المفتوح


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


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

ما الذي يمنع الناس من المشاركة في المصادر المفتوحة؟

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

كيف تبدأ


إذا كنت ترغب في المشاركة في مشروعات Apache ، فستحتاج إلى حساب على Github ، وصندوق بريد ، وتسجيل في Apache JIRA ، وربما في ويكي . أي مجتمع لديه مقال عن كيفية المساهمة في Apache Ignite.

من الجيد كتابة رسالة ترحيب: "مرحبًا! أنا كذا وكذا. أريد أن أصنع مثل هذه التذكرة ، كني في جيرا كذا وكذا " . هذه الرسالة مهمة من حيث إسناد دور المساهم للمستخدم.

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


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

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

خطاب مثال:

مرحبا ، □□□□□□□ ، لست متأكدا من أنني أوافق ، لأن ...

المجتمع أهم من الكود


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

توصيات المراسلات


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

مثال على خطاب غير جيد:

مرحبًا □□□□□.
يبدو هذا الحل قبيحًا بالنسبة لي.

رغبة مني كعضو في قائمة المطورين: كتابة رسائل قصيرة - ثلاث فقرات أو 7 جمل. نحن جميعًا فنيون ونريد تقديم أكبر قدر ممكن من التفاصيل. ولكن إذا كان هناك عدد كبير جدًا منهم ، فربما تكون هذه مناسبة لكتابة مقال منفصل.

ماذا تهريب؟


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

كيفية الحصول على مراجعة التعليمات البرمجية


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

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

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

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

تحدث عن المشروع


المجتمع مدعوم بشكل كبير بمقالات المنتج. تساعد مؤسسة Apache Software Foundation نفسها في المؤتمرات. يمكنك أيضًا وصف تجربتك ، ليس فقط مع Apache Ignite. يمكن أن تكون بعض حالات الاستخدام المثيرة للاهتمام ، وعمل الطلاب. يتم نشرها دائمًا في قائمة مطوري البرامج.

Source: https://habr.com/ru/post/ar419391/


All Articles