ما يدخل حقًا في نموذج مفتوح المصدر أولاً هو مشكلة سلسلة التوريد.
بعد نشر الوزن للعامة، سيصبح التركيز على التوزيع والتحديثات والتبعيات أولًا.
بمجرد كتابة هذا الموضوع على أنه “مختوم”، سيتم لفت الانتباه إلى صورة مثيرة للغاية. التغييرات الأكثر شيوعًا في المشروع تكون أقل دراماتيكية: يصبح مصدر التنزيل العام غير مستقر، وتبدأ مواقع المرآة في الظهور، وتتم إزالة نسخة معينة من الرفوف، وينقطع إيقاع التحديثات المستمرة، وتضطر سلسلة الاستدلال في أيدي الفريق فجأة إلى التمسك بنفسها.
الطبقة المستضيفة تتحمل الضغط أولاً
كلما ناقشنا نموذج المصدر المفتوح، كلما أصبح من الأسهل رؤية شيء واحد بوضوح: ما يمكن لمسه بشكل مباشر من خلال السياسات، وضوابط التصدير، وقواعد النظام الأساسي غالبا ما لا يكون الوثائق المرجحة التي تم توزيعها، ولكن الاستضافة العامة، والاستدلال عبر الإنترنت، وتوزيع الإصدارات، والمداخل الافتراضية.
وهذا يعني أنه على الرغم من أن الأمر يبدو وكأنه “مغلق”، إلا أن المسار الذي تم قطعه بالفعل هو في الغالب المسار الأسهل. ما كان في السابق عملية بسيطة تتمثل في سحب عنوان URL، وإعداد واجهة استضافة، واستدعاءه مرة واحدة، تغير فجأة إلى البحث عن صورة، وإضافة توقيع، والتحقق من التجزئة، والتحقق من الترخيص، وتأكيد إصدار التراجع. قد تبدو الإجراءات صغيرة، ولكن عندما تكون متصلة، فإنها تشكل سلسلة توريد كاملة.
بمجرد تشعب الإصدار، لم يعد الاسم يوضح المشكلة.
الجزء الأكثر صعوبة في النموذج مفتوح المصدر لا يتمثل أبدًا في “ما إذا كان هناك نموذج أم لا”. بمجرد أن ينتشر الوزن إلى صور متعددة، ومستودعات تنظيمية متعددة، وفروع ضبط دقيقة متعددة، ستنمو سلوكيات مختلفة تحت نفس الاسم.
في هذا الوقت، لم يعد يكفي مناقشة “ما إذا كان النموذج لا يزال موجودًا”. السؤال الأكثر إزعاجًا هو: أي واحد هو الخط الرئيسي، وأي واحد هو مجرد صورة معكوسة، وأي واحد تم تدريبه مرتين، وأي واحد لا يزال يحتفظ بسلوك التفكير الأصلي. لا يزال من الممكن أن يشير الاسم إلى نفس المشروع، لكن المخرجات بدأت في التباين. في هذه المرحلة، إذا كان الفريق لا يزال يعتبر “نفس الاسم” هو “نفس الشيء”، فسوف تنحرف النتائج عبر الإنترنت عاجلاً أم آجلاً.
وهذا أيضًا هو الفرق الأكبر بين النماذج مفتوحة المصدر وواجهات برمجة التطبيقات مغلقة المصدر. تم قطع اتصال واجهة برمجة التطبيقات مغلقة المصدر، والأداء واضح جدًا؛ النموذج مفتوح المصدر منقسم، وعلى السطح لا تزال الخدمة قيد التشغيل، ولكن تم تغيير الإصدار والتبعيات وحدود السلوك خلف الكواليس. ما يثير القلق حقًا ليس الفشل في كثير من الأحيان، ولكن “يبدو أنه لا يزال يعمل”.
ما يجب إصلاحه حقًا هو المصدر والتراجع والتكرار دون الاتصال بالإنترنت.
عندما يأتي هذا النوع من التغيير إلى المشروع، فإن أول شيء يجب تعويضه ليس العواطف، بل ثلاثة أشياء: المصدر، والتراجع، والتكرار دون اتصال بالإنترنت.
يجب أن يكون المصدر قابلاً للتتبع إلى مستودعات محددة، وتقديمات محددة، ومستندات وزن محددة. يجب أن يكون التراجع قادرًا على العودة إلى الإصدار السابق من السلوك، وليس مجرد اسم. يجب أن تكون إعادة الإنتاج دون اتصال بالإنترنت قادرة على تشغيل نفس الجولة من التجارب مرة أخرى عندما تكون الشبكة في حالة اهتزاز، أو يتم فقدان المرآة، أو يتم حذف الحزمة الأولية.
عادة ما تشعر العديد من الفرق أن هذه الأشياء بعيدة عنهم. لن يحدث ذلك إلا في يوم من الأيام عندما يغير التحديث الأولي نمط الإخراج، أو تكون مزامنة معينة للصور بطيئة، حتى يكتشفوا أن المشكلة ليست في قدرة النموذج على الإطلاق، ولكن في سلسلة التبعية التي لا تتم إدارتها كمواطن من الدرجة الأولى. كلما كان النموذج مفتوح المصدر، كان ذلك أكثر وضوحًا. لأن ما يجلبه المصدر المفتوح ليس “دخولًا مجانيًا” مستقرًا دائمًا، بل سلسلة توريد أطول بشكل متزايد.
الجزء الأكثر مادية عادة ليس جسد العارضة.
عندما يتعلق الأمر ببيئة الإنتاج، فإن المكان الأكثر احتمالاً للخطأ ليس عادةً الوزن الوجودي، ولكن الإدخال الافتراضي والتحديثات التلقائية والتبعيات الضمنية.
إذا اعتبر الفريق أن بوابة إلكترونية معينة هي المصدر الوحيد، فلا يزال بإمكانه الاتصال بها اليوم، ولكن قد يتعين عليه العثور على بديل مؤقتًا غدًا؛ إذا اعتبرت محطة المرآة هي الحقيقة الافتراضية، فسوف يتسلل انحراف الإصدار بهدوء إلى التدريب والتقييم؛ إذا كان إيقاع التحديث ضيقًا جدًا، فلن يكون استقرار السلوك اليوم واضحًا، وسيكون الإصدار الجديد غدًا متاحًا عبر الإنترنت.
لذا فإن هذا النوع من المشاكل يشبه السياسة الدولية، ولكن عندما يتعلق الأمر بالهندسة، فإنه يبدو أشبه بإدارة سلسلة التوريد. من يتحكم في الإدخال، ومن المسؤول عن التوقيع، ومن يحدد التراجع، ومن يحفظ الإصدار القديم، ومن يمكنه إعادة البناء دون اتصال، هذه هي الحدود التي ستستمر في التأثير على التسليم. وبعد أن يتم نشر النموذج نفسه، ستصبح المساحة المتبقية للإجراءات الخارجية أصغر؛ المساحة المتبقية للفريق لتكوين دروسهم الخاصة ستصبح أكبر.
ما إذا كان النموذج مفتوح المصدر سيكون “مختومًا” هو سؤال ضيق إلى حد ما. الحكم الأكثر واقعية هو: كلما كان مصدره مفتوحًا، كلما كان من الصعب إيقافه بإجراء واحد؛ ولكن كلما كان مصدره مفتوحًا أكثر، زادت حاجته إلى إدارة الإصدارات والمصادر وعمليات التراجع والتكرار دون الاتصال بالإنترنت. وإذا لم يتم احتواء سلسلة التوريد هذه، فإن أي تقلبات خارجية سوف تتضخم وتتحول إلى حادث يبدو وكأنه “حادث نموذجي”.
What to read next
Want more posts about AI?
Posts in the same category are usually the best next step for reading more on this topic.
View same categoryWant to keep following #AI?
Tags are useful for related tools, specific problems, and similar troubleshooting notes.
View same tagWant to explore another direction?
If you are not sure what to read next, return to the homepage and start from categories, topics, or latest updates.
Back home