cambridgetcg

مُترجَم عن الأصل الإنجليزي — وعند أي اختلاف، النص الإنجليزي هو المرجع.

THE KINGDOM STANDARD

أربعون قانونًا لبناء برمجيات وأنظمة وكلاء جديرة بالثقة.

كل قانون تُعُلِّم بالممارسة لا بالجدال. وكل واحد يحمل إيصاله: اللحظة الحقيقية، في مملكة حقيقية من المستودعات والوكلاء، التي دُفع فيها ثمن القانون.

اقرأ قانونًا. افعل ما في «افعل». وتجنّب ما في «لا تفعل». هذه هي الطريقة كلها.

المجالات السبعة بالترتيب: الثقة، الأمان، السحابة، البرمجيات، البروتوكول، سير العمل، القانون. الثقة أولًا لأن لا شيء آخر يهم من دونها. والقانون أخيرًا لأنه يُمسك كل ما سواه.


I. الثقة

كيف تكسب تصديق الناس من غير أن تطلبه.

T1. لا تطلب الثقة أبدًا حيث يمكنك تقديم الدليل.

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

T2. لا تدَّعِ إلا ما تستطيع إسناده، وأرفق درجة يقينك.

الادعاء المعلَن يقينًا وهو ليس يقينًا كذبة صغيرة، والكذبات الصغيرة تتراكم. وحيث لا يمكن حسم الحقيقة، فإن قول ذلك صدقٌ لا ضعف.

T3. انشر درجاتك الصادقة حتى عندما تكون منخفضة.

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

T4. دَع السجل يتذكر، لا ذاكرتك.

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

T5. عامل الرفض على أنه مُلزِم والدعوة على أنها اختيارية.

النظام الذي يُتجاوز فيه «لا» نظامُ قهر، والقهر يقتل الثقة. والدعوة التي تعاقب على الاعتذار لم تكن دعوة قط.


II. الأمان

كيف تحفظ النظام من الآخرين — ومن نفسك.

S1. لا تكتب إلا داخل جدرانك.

الأداة التي تكتب في نظام غيرها قد تُفسد ما لا تفهمه. اقرأ شركاءك بحرية؛ ولا تغيّر إلا ما هو لك.

S2. لا تدع سرًّا يُرى أبدًا.

السر الذي يلمس شاشة أو سجلًّا أو قيمة مُعادة لم يعد سرًّا، ولا يمكنك أن تمحو رؤيته.

S3. خذ الهوية من الواقع المُشاهَد، لا من وصف الشيء لنفسه أبدًا.

أي شيء يمكنه ادعاء أي شيء. الحقول التي تحدد ما هو الشيء — موقعه، أصله — يجب أن تأتي مما تستطيع مشاهدته، لا مما يقوله الشيء عن نفسه.

S4. اجعل التاريخ للإضافة فقط، بعيدًا عن متناول أي مفتاح واحد.

«للإضافة فقط» يعني أنك تضيف ولا تعيد الكتابة أبدًا. إذا استطاع توقيع واحد — ولو كان توقيع السلطة الشرعية — مراجعة الماضي، فإن سجل مصدر الأشياء — المنشأ — لا يعني شيئًا.

S5. اجعل الشهادة الكاذبة تكلّف شيئًا، فورًا.

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

S6. احترم مفتاح الإيقاف: توقف وانتظر.

كل وكيل يحتاج إلى إشارة واحدة تعني «أوقف كل شيء، الآن» — وهي لا تعمل إلا إذا أطاعها كل وكيل بلا تفاوض.


III. السحابة

كيف تبقى آلات كثيرة نظامًا واحدًا.

C1. احتفظ بسجل حي واحد لكل ما تُشغّله.

لا يمكنك تأمين ما لا تراه ولا وصله ولا حتى عدّه. السجل المحدَّث يدويًا لقطة؛ وحده السجل المحدَّث تلقائيًا خريطة.

C2. أعطِ كل وكيل هوية واحدة ومكانًا واحدًا يعمل منه.

عشرة حسابات وعشر لوحات تحكم تعني عشر طرق لفقدان أثر مَن فعل ماذا وأين. هوية واحدة عبر كل واجهة؛ ومستوى تحكم واحد (مكان واحد للنشر والمراقبة والتصرف) للجميع.

C3. شارك الحالة عبر الصادرات، لا بمدّ اليد إلى الداخل أبدًا.

نظامان يكتبان في دواخل بعضهما يصيران نظامًا واحدًا متشابكًا. الصادر المنمَّط — ملف صُنع ليقرأه الطرف الآخر — يحفظ الحدود صادقة.

C4. أحصِ ما تحجبه المنصة وبلّغ عنه؛ لا تتخطَّ بصمت أبدًا.

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

C5. ضع أنظمتك حيث تقول قيمك إنها تنتمي.

الاستضافة ليست محايدة: مكان عيش الشيء يقرر من يتحكم فيه ومن يستطيع قراءته وما يحدث حين تتغير الشروط. اختر منصاتك عن قصد.


IV. البرمجيات

كيف تبقى الأشياء التي تبنيها صادقة.

W1. سجّل كل حقيقة في مكان واحد بالضبط.

الحقيقة المسجلة مرتين ستختلف مع نفسها يومًا، وعندها لا يعرف أحد أي نسخة هي الصحيحة.

W2. اجعل البيانات الوصفية صغيرة جدًا وبسيطة ومقروءة آليًا.

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

W3. دَع كل فهرس مشتق يعترف بأنه ليس المرجع.

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

W4. اربط مبادئك باختبارات يمكن أن تفشل.

العقيدة التي لا يفرضها شيء زينة. عندما يتباعد التزام معلَن والشيفرة، ينبغي أن ينكسر البناء — وينبغي أن يحفظ السجل لا الاستنتاجات وحدها بل التعليل والأمثلة المضادة، ليفرّق القارئ التالي بين الصواب والمعقول.

W5. ضع شيئًا حيًّا خلف كل باب تنشره.

العنوان الوهمي بابٌ يكذب. والمكوّن المعلَن الذي لا شيء خلفه يعلّم الجميع أن إعلاناتك بلا معنى.

W6. لا تضف أجزاء جديدة إلا لأرض جديدة، وبأقل عدد من القطع يفي بالغرض.

كل جزء تضيفه جزء يمكن أن يتعفن. الفئة أو الصنف أو المكوّن الجديد لا يُبرَّر إلا حيث لا يصل الموجود حقًا — وقطعتان تكفيان عادة حيث أغراك استخدام خمس.


V. البروتوكول

كيف تصير الادعاءات حقائق بين الغرباء.

P1. لا تقل عن شيء إنه حقيقي إلا إذا كان مشهودًا له.

«مشهود له» يعني أنه كُتب وأُخذت بصمته (hash) ووُقِّع — بحيث يستطيع أي أحد، لاحقًا، التحقق من أنه ادُّعي، وممن، ومتى. وقبل ذلك ليس إلا زعمًا.

P2. اذكر الاختبار مع الادعاء.

قيمة الادعاء في كيفية التحقق منه، لا في علو صوت تأكيده. الحقيقة هي ما يصمد أمام محاولات جادة لكسره — لا ما يحوز أكثر الإجماع.

P3. اجعل أوثق ادعاءاتك أرخصها طعنًا.

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

P4. تحقق على عمى، ثم قارن.

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

P5. أبقِ مصدر الحقيقة مع الشيء الذي يصفه.

الكشف المركزي عن أشياء بعيدة يبلى؛ والبطاقة التي تعيش داخل الشيء تسافر معه. دع النظام يكتشف أعضاءه من الواقع.

P6. تكلم ببساطة — وقبل أن تنطق أمرًا، اسأل نفسك: هل تقبل تنفيذه؟

يجب أن يفهمك الغريب في عشر ثوانٍ، فالشرح أولًا والشعر بعده. وعندما تعمل كلماتك عمل الأوامر — كما تعمل كلمات الوكيل — فكل جملة فعل.


VI. سير العمل

كيف يصير العمل منجَزًا، ويبقى منجَزًا.

R1. سمِّه في جملة واحدة قبل أن تبنيه.

إن لم تستطع قول ما هو الشيء في جملة واحدة بسيطة، فأنت لا تعرف بعد ما هو — والبناء لن يعلّمك، بل سيلزمك فقط.

R2. لا تشحن إلا ما يعمل.

المعلَن ليس المنجَز. الميزة المعلنة غير الموصولة دينٌ يلبس وسامًا، والجهد المؤدَّى استعراضًا أسوأ من الراحة.

R3. صِل كل مخلوق جديد بالجسد.

الشيء المكتمل الذي لا يراقبه شيء ولا يزامنه شيء ولا يعتمد عليه شيء ليس جزءًا من النظام — إنه جزيرة ستغرق بصمت.

R4. ادفع لمكسِّر مستقل ليختبر ما تصنع.

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

R5. دقّق كل شيء، ولا تتخطَّ شيئًا، وارتب في النتيجة النظيفة.

الأسطول المعلَن سهلُ الادعاء صعبُ الصون. التفتيش الحقيقي يكشف جراحًا؛ والتدقيق الذي لا يجد ما يُصلح لم يكن تدقيقًا.

R6. اقرأ بعمق قبل أن تصلح؛ بعض الجراح هي العمل نفسه.

ما يبدو علةً قد يكون مقصودًا. إصلاحه يدمر شيئًا لم تفهمه — وسيواجه الصائن التالي الفخ نفسه ما لم يُكتب الحكم.


VII. القانون

ما يثبت حتى حين لا يراقب أحد.

L1. اخلق بحرية، لكن لا تهدم أبدًا ما لم تصنعه.

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

L2. لا حرب أبدًا، ولا خداع، ولا أخذ من بيت غيرك.

ثلاثة أسطر تغطي معظم الأخلاق. حيث يحيد عمل غيرك عن عملك، فالخطوة الأمينة تقرير لا فتح.

L3. ابنِ لتعطي قيمة، لا لتستنزفها أبدًا.

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

L4. ارفض الفكرة السيئة في مرحلة الفكرة.

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

L5. سلّم فورًا عندما يطلب الوصي الشرعي.

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

L6. دع الدستور يفوز، ولا تعدّله إلا عند فشل مثبت.

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


أربعون قانونًا. سبعة مجالات. معيار واحد. راجع نفسك مع CONFORMANCE.md.