تعتزم شركة Gentoo إيقاف توزيع برنامج Chromium بسبب صعوبات الصيانة.

إصدار Chromium ebuild في Gentoo Linux أُعلن عن إزالة الحزمة من المستودع قريبًا نظرًا لجهد الصيانة المفرط. وقد ذُكر أن القائم على صيانتها غير قادر على مواصلة دعمها بالقدر الكافي بعد تقليص دورة إصدارات Chrome. إذا لم يتم العثور على متطوع خلال الأيام القادمة لتولي صيانة Chromium على Gentoo، فلن تكون حزمة www-client/chromium متاحة للتثبيت اعتبارًا من 24 أكتوبر.

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

يستخدم متصفح كروميوم عددًا كبيرًا من المكتبات المدمجة (مثل ffmpeg وharfbuzz وzstd)، إلا أن إضافة لغتي Rust وGo كمكتبات مدمجة زادت من تعقيد الصيانة. ففي حالة Rust، تنشأ المشكلات من استخدام ميزات تجريبية قد تؤدي إلى عدم التوافق مع الإصدارات الجديدة، بينما في Go، تتطلب سلسلة الأدوات الوصول إلى الشبكة، وهو أمر محظور في بيئات البناء وفقًا لقواعد Gentoo. علاوة على ذلك، ظهرت مشكلات في نظام التكامل المستمر من Google، مما يؤدي أحيانًا إلى نشر أرشيفات برمجية غير مكتملة.

بحسب القائم على صيانة الحزمة، يتطلب الدعم عالي الجودة فريقًا من ثلاثة أشخاص على الأقل ممن لديهم معرفة بلغات البرمجة C وC++ وGo وJavaScript وRust، بالإضافة إلى إلمامهم بأدوات جوجل البرمجية. يقضي أحد القائمين على الصيانة أكثر من ست ساعات أسبوعيًا في صيانة Chromium، أي ما يقارب يوم عمل كامل من وقت فراغه، وهذا لا يشمل الحالات التي يتعين عليه فيها تشخيص الأخطاء وإصلاحها، فضلًا عن تحديث حالة البناء لتتوافق مع متطلبات Gentoo.

كانت القشة التي قصمت ظهر البعير، والتي دفعت القائم على صيانة الحزمة إلى التوقف عن صيانتها، هي التقليل من قيمة عمله خلال نقاش حول بطء وتيرة تحديثات كروميوم في جنتو (يأتي جنتو حاليًا بالإصدار 151، بينما الإصدار الحالي هو 155). اقترح أحد المشاركين في النقاش استخدام سكربت ebuild جاهز من مستودع Bentoo التابع لجهة خارجية، والذي تتم صيانته تلقائيًا. أوضح القائم على الصيانة أن مجرد نسخ السكربت غير مقبول دون تدقيق التغييرات واختبار جميع إصدارات البناء بشكل كامل باستخدام علامات USE المختلفة؛ وإلا، فمن المستحيل ضمان عمل الحزمة لجميع المستخدمين. وكان الرد أن هذا كله سخيف.

إذا تمت إزالة حزمة www-client/chromium، فيمكن للمستخدمين التبديل إلى استخدام حزمة www-client/google-chrome، التي تحتوي على إصدارات ثنائية من Chrome مقدمة من Google، أو استخدام إصدارات Chromium من جهات خارجية بتنسيق Flatpak.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster