الحوكمة¶
تتحمل النحلات النشيطة في الفريق الأساسي عددًا من المسؤوليات للحفاظ على استمرار عمل خلية BeeWare. هذا مشروع متطور، لذا فإن هذه الصفحة قابلة للتغيير.
وتشمل هذه المهام، على سبيل المثال لا الحصر، الاستجابة للمشكلات، ومراجعة ودمج التعليمات البرمجية، وتوجيه المساهمين الجدد، وبنية مشروع مشروع BeeWare ككل.
هناك أشخاص نثق بهم لاتخاذ القرارات البرمجية؛ وهناك أشخاص نثق بهم لاتخاذ القرارات البرمجية والتنظيمية نثق بهم في اتخاذ القرارات البرمجية والتنظيمية؛ وهناك شخص يوجّه رؤية المنظمة بأكملها، وهو مؤتمن على اتخاذ القرار النهائي إذا لم يتمكن المجتمع من التوصل إلى توافق في الآراء.
أقدمية الفريق¶
مستويات الأقدمية المختلفة في مشروع BeeWare هي:
النحلة، أو النحلة العاملة¶
أي عضو في مجتمع BeeWare. نظرًا لأننا نعمل بشكل مفتوح على GitHub، يمكن لأي شخص اقتراح تغييرات على الكود ودمج كوده. الحد الوحيد لقدرتك على المساهمة هو دمج عملك من قبل أحد أعضاء الفريق الذي لديه الحق في القيام بذلك.
Apiarist¶
نحلة تم الاعتراف بها كمساهم موثوق به. أظهرت هذه النحلات قدرتها في جزء معين من مشروع BeeWare على مدار فترة زمنية. قد يكون ذلك على المستوى التقني (خبرة في JavaScript و Python و Objective-C؛ معرفة GTK+ و macOS) أو على مستوى آخر (إدارة المجتمع ومراجعة الكود). قد يكون لدى النحالين أيضًا حق الالتزام بالمشروع الذي يتم الاعتراف بخبرتهم فيه.
كبار النحالين¶
مربو النحل الذين يتمتعون بوصول عالٍ في GitHub، بالإضافة إلى مستوى إضافي من المسؤولية للإشراف على المشروع ككل. يمكنهم اتخاذ قرارات معمارية، ولكنهم في النهاية مسؤولون أمام BDFN.
ديكتاتور طيب القلب في الوقت الحالي (BDFN)¶
باعتباره ديكتاتور خيّر مدى الحياة، تقع مسؤولية توجيه المشروع واتخاذ قراراته في نهاية المطاف على عاتق BDFN. استخدام عبارة "في الوقت الحالي" بدلاً من "مدى الحياة" هو إشارة إلى مبدأ Django الذي يقضي بعدم إخضاع مسؤوليات المسؤول الرئيسي عن الصيانة طوال حياة الشخص الطبيعية. الحياة موجودة خارج نطاق البرمجيات مفتوحة المصدر، ومن المهم جدًا مراعاة التوازن بين البرمجة والحياة والرفاهية العامة.
مؤسس BeeWare هو راسل كيث-ماجي.
مؤسس شركة Apiarist¶
الرجل الذي وقف لأول مرة على تلة وشاهد حيوان الياك الذي كان بحاجة إلى الحلاقة. هذا الدور لا يتغير أبدًا، ويستمر إلى ما لا نهاية؛ ومع ذلك، فإنه لا ينقل أي سلطة إضافية في المنظمة. في الوقت الحالي، مؤسس النحالين هو أيضًا BDFN؛ ولكن هذا قد يتغير بمرور الوقت.
إرشادات (وليست قواعد فعلية)¶
وكما هو الحال مع أي مشروع يضم أكثر من شخص واحد لديه حقوق الالتزام، هناك هناك عدد من الإرشادات العامة التي يجب على الفريق اتباعها:
- كن ممثلاً جيداً للمشروع أمام المجتمع الأوسع
- تعامل مع كل استفسار ومساهمة في أي مشروع BeeWare باحترام
- افترض أن الجميع لديهم نوايا حسنة، حتى لو لم يختاروا كلماتهم بعناية.
- افترض أن شخصًا ما قد تصرف بطريقة "خاطئة"، فذلك لأننا فشلنا في توصيل العملية إليه.
- افترض أن أي تعبير عن الغضب أو الإحباط ينبع من رغبة حقيقية في استخدام أداة/مكتبة BeeWare.
- شجع أعضاء المجتمع الآخرين على عكس هذه المثل العليا في اتصالاتهم الخاصة، سواء داخل مجتمع BeeWare أو خارجه.
- لا ينبغي لأي مربي نحل أن يلتزم برمزه الخاص
- استثناء: "هناك شيء معطل للغاية ويجب إصلاحه الآن"
- استثناء: BDFN (قد يتغير هذا في المستقبل)
- يجب مراجعة جميع الأكواد المقدمة للمراجعة من قبل أحد أعضاء الفريق الأساسي من قبل عضو آخر في الفريق.
- استثناء: BDFN (قد يتغير هذا في المستقبل)
- يجب أن تجتاز جميع الأكواد اختبارات التكامل المستمر قبل دمجها.
- استثناء: الكود المعروف أنه معطل ويجب الالتزام به لأسباب أخرى
- استثناء: كود في مستودع لا يحتوي على اختبارات CI كافية
- استثناء: العمل والالتزام أفضل من الكمال وعدم العمل
- يجب أتمتة عمليات القبول حيثما أمكن ذلك
- وهذا يعني الاختبارات، والتدقيق، والتدقيق الإملائي، والتغطية، والمزيد.
أن تصبح مربي نحل¶
يخضع إدخال خبير نحل جديد إلى الفريق لتقدير الفريق الأساسي الحالي وحده الفريق الأساسي الحالي. في حين أنه لا توجد حاليًا أي قواعد ثابتة لهذا، بشكل عام، ستتم دعوة شخص ما ليكون عضوًا في مشروع مشروع BeeWare إذا أظهروا مساهمات قوية في مشروع في المشروع. يمكن أن يمتد هذا أيضًا ليشمل شخصًا ما لديه مجال محدد (على سبيل المثال، نظام التشغيل iOS/ماك أو إس) الذي قد يفتقر إليه الفريق الحالي. كما أنه لا يجب أن يعتمد على الالتزامات. أي شخص قادرًا على إظهار اهتمامه بالمشروع بشكل عام يمكنه أن أن يطلب الإذن بالالتزام بالمشروع بشكل عام.
سيتم "تدريب" جميع النحالين الجدد (لعدم وجود كلمة أفضل) على القيم الأساسية والمبادئ التوجيهية للمشروع. يمكن العثور على ملخص للقيم الأساسية في صفحة "حول". يُتوقع من أي شخص ينضم إلى الفريق أن يلتزم بهذه القيم، ويساهم في المناقشات حول تطوير هذه القيم بمرور الوقت.
ليس من المتوقع أن يكون أي نحّال، جديد أو قديم، المشرف الوحيد على أي شيء واحد. هناك العديد من النحّالين والعديد من النحّالين الآخرين الذين يمكنهم تقديم المساعدة والمشورة والإرشاد.
"بت الالتزام"؟¶
في أنظمة يونكس، يتم استخدام بت واحد في الملف للدلالة على إذن لتنفيذ ملف ما. في أنظمة التحكم بالمصدر، يوجد بت مماثل للدلالة على للدلالة على القدرة على دمج الشيفرة. لقول شخص ما لديه "بت الالتزام" يعني أن لديه حق الوصول للكتابة إلى قاعدة التعليمات البرمجية. في مصطلحات GitHub، هذا يعني أن لديهم القدرة على دمج طلبات السحب والتزام التعليمات البرمجية مباشرة إلى المشروع مباشرة.