الحوكمة
قواعد تُتَّبع فعلًا.
فهرس قواعد واحد، يصل إلى كل مكان.
التفريع، ومراجعة الكود، ومعايير البرمجة، وسجلات القرارات، والتطوير القائم على المواصفات: كلٌّ منها قاعدة في فهرس واحد، عامة أو مشروطة. وتُنقل القواعد والملفات التي وراءها إلى كل مستودع خاضع للحوكمة، وأي مستودع ينحرف عنها يتلقى تغييرًا مُراجَعًا يعيده إلى المسار.
- فهرس واحد للقواعد، عامة أو مشروطة
- تُنقل إلى كل مستودع كتغيير خاضع للمراجعة
- الانحراف يُعالَج بتغيير على ذلك المستودع

حماية الفروع. والتوسّل لا يجدي.
يفتح الوكلاء pull requests إلى فرع الدمج الذي تحددونه، على GitHub أو GitLab أو Bitbucket أو Azure DevOps. حارس على الجهاز يرفض أي push إليه أو إلى main، وبادئة للفروع تحصر الأسطول في نطاقه، وإيقاف الـpush يزيل عنوان الـpush من الأساس.
- فرع الدمج وبادئة الفروع ومفتاح الـpush، لكل مشروع
- يُرفض لحظة الـpush، على الجهاز نفسه
- أوامر البوابة والتعليمات الدائمة، لكل مشروع

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

ثلاث مراجعات. ولا توقيع على بياض.
يقرأ مراجعون مستقلون التغيير والمواصفات: مراجعة للكود، ومراجعة أمنية، وفحص مقابل بنود القبول. تُصلَح العوائق قبل أن يُشحن أي شيء، وأي تغيير يمس المصادقة أو بيانات الاعتماد أو عمليات الترحيل أو البيانات الشخصية ينتظر إنسانًا.
- مراجعة الكود، والمراجعة الأمنية، والتحقق — لكلٍّ جولته
- العوائق تُصلَح قبل الشحن
- التغييرات الحساسة أمنيًا تنتظر إنسانًا

ما يحمله المستودع الخاضع للحوكمة
المجموعة الصغيرة نفسها من الملفات، في كل مستودع.
يحمل كل مستودع خاضع للحوكمة المجموعة الصغيرة نفسها من الملفات، فيجد الوكيل القواعد في المكان نفسه أينما ذهب.
- ملف محوري في الجذر: القواعد الصارمة ودليل إلى كل ما عداها
- السياسات التي تتكوّن منها القواعد — التفريع، ومراجعة الكود، ومعايير البرمجة، وسجلات القرارات
- سكربت الفحص الذي يشغّله الوكلاء، والـhooks التي تشغّله قبل كل commit وكل push
- المهارات التي يحمّلها الوكيل للتقنيات التي يعمل عليها
قواعد، لمن يظن أنه أعلم.
سجّلوا واختاروا الخطة التي تناسب المستودعات التي ستُخضعونها للحوكمة أولًا، والمعايير التي عليها الالتزام بها.