Novemade

كيف نبني

11 منتجاً. نظام إنتاج واحد مشترك.

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

الحلقة

9 مراحل، والأخيرة تُغذّي الأولى.

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

  1. 01البحثإشارات وبنك أفكار لكل منتج، تُقيَّم بحسب الصلة قبل أن يُصنع أي شيء.
  2. 02التصميمالمنتج يقرّر صوته وادعاءاته وحدوده. والنظام يملؤها.
  3. 03البناءالموارد والتعليق الصوتي والترجمات، مجمَّعة من مواد كل منتج نفسه.
  4. 04التعريب والترجمةكل نصّ بكل لغة، مع التحقّق من التكافؤ بين الكتالوجات بدلاً من افتراضه.
  5. 05الاختباربوابات آلية أولاً، ثم إنسان. ولا شيء يبلغ طابوراً دون مراجعة.
  6. 06النشرتحزيم خاص بكل منصّة، مع إبقاء النشر عن قصد خلف موافقة إنسان.
  7. 07القياسإشارات الإصدار والأداء تعود إلى حيث أُنجز العمل.
  8. 08التعلّمما نجح في منتج يصبح مقروءاً للمنتج التالي الذي يسأل عنه.
  9. 09التحسينالإصلاح يحلّ في النظام المشترك، لا في نسخة منتج واحد منه.

ما يضمنه النظام

الأتمتة لا تنفع إلا إذا كانت إعادة تشغيلها آمنة.

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

لا شيء يُنشر مرتين

تُعرَّف مهام المحتوى والنشر ببصمات حتميّة من مدخلاتها نفسها. فالتشغيل المزدوج أو إعادة المحاولة أو الانهيار ثم إعادة التشغيل تؤول كلها إلى الهوية نفسها، فلا يستطيع النظام أن يُولّد مرتين ولا أن ينشر مرتين.

إعادة المحاولة آمنة دائماً، وهذا ما يجعل الأتمتة قابلة لإعادة التشغيل.

الانهيار يُستأنف، لا يبدأ من جديد

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

يمكن لخطّ طويل أن يفشل دون أن يكلّف التشغيل كله.

النظام لا يتعلّم اسم منتج أبداً

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

المنتج الجديد إعدادات، لا تشعيب للكود.

التكرار يُقاس، لا يُؤمَل

كل قطعة تحمل بصمة موضوعها وخطّافها ونصّها. والعمل الجديد يُقارَن بتاريخ ذلك المنتج القريب ويُرفض إن كان قريباً أكثر من اللازم، فيعود المُولِّد ليبحث عن زاوية أخرى.

حجم من غير أن يصبح التدفّق كمنتجٍ يحدّث نفسه.

الأعطال تُصنَّف، لا تُبلَع

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

الفرق بين «معطوب» و«لم يُوصَل بعد» مرئيّ دائماً.

بوابات الجودة تعمل قبل أن ينظر إنسان

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

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

العلل تصير اختبارات، لا حكايات متوارثة

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

لا يمكن لصنف الخطأ نفسه أن يعود بصمت.

اللغة تُشحن كاملة أو لا تُعرض

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

عشر لغات أو ست عشرة أو تسع وعشرون، ولا شاشة نصف مترجمة في أي منها.

كل مورد مولّد يعرف ما صنعه

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

سؤال عن ترخيص بعد سنوات يصبح عملية بحث، لا تحقيقاً.

موافقة الإنسان تبقى في الحلقة

النظام يُعِدّ ويحزّم ويقترح. والإنسان يوافق. والنشر ليس مستقلاً تماماً أبداً، بتصميم لا بإغفال.

سعة من غير التفريط في السيطرة التحريرية.

تحقّق بنفسك

هذا الموقع مبنيٌّ بالانضباط نفسه

بدلاً من وصف المعيار، هذا ما هو مُلزَم في الصفحة التي تقرأها الآن.

  • 01تعريف واحد للعلامة يولّد كل علامة وأيقونة وfavicon وبطاقة اجتماعية قابلة للتوزيع. ولا شيء يُصدَّر يدوياً.
  • 02خطّ الموارد يرفض لقطة شاشة بلا تعليق، فلا يمكن شحن أي صورة بلا نصّ بديل.
  • 03يفشل البناء إذا ادّعى منتجٌ إدراجاً في متجر لا يملكه، أو إذا ظهر في المحتوى أي عدد تنزيلات أو تقييم أو عدد مستخدمين.
  • 04يُحسب تباين الألوان في اختبار مقابل كل سطح يُرسم عليه، في السمتين كلتيهما.
  • 05يحمّل إطار متصفّح كل مسار بثماني عروض، ويفشل عند أي فيض أفقي، أو قائمة جوّال منهارة، أو قائمة ترفض الإغلاق.
  • 06تُزحف الروابط الداخلية في كل فحص، فلا يمكن لإعادة تسمية أن تترك خلفها رابطاً ميتاً بصمت.
  • 07كل رقم يذكره هذا الموقع عن كتالوجه يُحسب من الكتالوج عند البناء. واختبارٌ يُسقط البناء إن كُتب أحدها يدوياً في جملة.
  • 08لكل منتج عرض تجريبي يعمل، وهذا يُتحقَّق منه لا يُفترض — فإضافة منتج بلا عرض تُسقط البناء.
  • 09لا يجوز لمنتج أن يُظهر وسم «منشور» إلا إذا كانت حالة متجره تقول إن الإدراج علني، ولا يجوز إلا لإدراج علني أن يُنتج زرّ تنزيل.

الحدّ

ما لا ننشره

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