سياسة المساهمة

الترجمة: البشرية page_type: lcat

تتناول هذه الصفحة نموذج الإدارة وإدارة التغييرات في Bazel.

نموذج الإدارة

تخضع مشروع Bazel لإدارة Google وإدارتها، وتضمّ منتدى كبيرًا من المساهمين خارج Google. يتم إدارة بعض مكوّنات Bazel (مثل مستودعات قواعد محدّدة ضمن مؤسسة bazelbuild) وصيانتها وإدارتها من جانب أفراد المنتدى. يراجع فريق Google Bazel الاقتراحات لإضافة مستودعات يملكها المنتدى (مثل القواعد) إلى مؤسسة bazelbuild GitHub.

أدوار المساهم

في ما يلي ملخّصات عن الأدوار في مشروع Bazel، بما في ذلك مسؤولياتهم:

  • المالكون: فريق Google Bazel ويتحمل المالكون مسؤولية ما يلي:
    • استراتيجية مشروع Bazel وصيانتها ورعايته
    • إنشاء الوظائف الأساسية في Bazel& 39
    • جارٍ تعيين مسؤولي صيانة والموافقة على مستودعات جديدة.
  • الصيانة: فريق Google Bazel ومستخدمي GitHub المحدّدون. ويتحمل المشرفون مسؤولية ما يلي:
    • إنشاء الوظائف الأساسية لمستودعهم وصيانتها.
    • مراجعة المساهمات في أجزاء من رمز Bazel والموافقة عليها.
    • دعم المستخدمين والمساهمون في إدارة المشاكل بشكل شفّاف وفي الوقت المناسب ومراجعة العلاقات العامة والمستندات.
    • إطلاق مالكي Bazel واختبارهم والتعاون معهم
  • المساهمون: جميع المستخدمين الذين يساهمون برمز أو مستندات في مشروع Bazel.
    • إنشاء علاقات عامة مكتوبة بشكل جيد للمساهمة في قاعدة ترميز ووثائق Bazel's
    • استخدام القنوات القياسية، مثل مشاكل GitHub، لاقتراح التغييرات والإبلاغ عن المشاكل

كيفية صيانة الخدمة

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

سياسة المساهمة

يقبل مشروع Bazel المساهمات من المساهمين الخارجيين. في ما يلي سياسات المساهمة لمناطق الرمز التي تديرها Google والمُدارة من قِبل المنتدى.

  • الترخيص: على جميع المسؤولين والمساهمين التوقيع على اتفاقية ترخيص المساهمين في Google.
  • المساهمات: يجب أن يبذل المالكون والمسؤولون عن الموقع قصارى جهدهم لقبول المساهمات المفيدة. يجب أن تكون كل المساهمات:
    • كتابة جيدة واختبار جيد
    • تمت مناقشتها والموافقة عليها من قِبل مسؤولي الصيانة في مجال الترميز. يتم إجراء المناقشات والموافقات على "مشاكل GitHub" وفي العلاقات العامة مع GitHub. تتطلب المساهمات الأكبر مراجعة التصميم.
    • تمت الإضافة إلى نظام الدمج المستمر في Bazel' في حال عدم توفّره.
    • متوافق ومتوافق مع اتجاه منتج Bazel
  • مراجعة الرموز. تتطلّب كل التغييرات في مستودعات bazelbuild مراجعة ما يلي:
    • يجب أن يوافق المالك أو المُحافظ على كل العلاقات العامة.
    • يمكن للمالكين والمسؤولين فقط دمج العلاقات العامة.
  • التوافق: قد يحتاج المالكون إلى رفض أو طلب إجراء تعديلات على العلاقات العامة في حال لم يكن هذا التغيير يتطلب إجراء تعديلات جوهرية على أنظمة Google الداخلية.
  • المستندات: عند الاقتضاء، يجب أن تتضمّن المساهمات المتعلّقة بالميزات تعديلات بشأن المستندات.

لمزيد من التفاصيل حول المساهمة في Bazel، يمكنك الاطّلاع على إرشادات المساهمة.