ستتم إزالة دول مجلس التعاون الخليجي من تشكيلة FreeBSD الرئيسية

مطورو FreeBSD المقدمة تخطط لإزالة دول مجلس التعاون الخليجي 4.2.1 من مصادر النظام الأساسي FreeBSD. ستتم إزالة مكونات مجلس التعاون الخليجي قبل أن يتم تشعب فرع FreeBSD 13، والذي سيتضمن فقط مترجم Clang. دول مجلس التعاون الخليجي، إذا رغبت في ذلك، يمكن تسليمها من الموانئ التي يتم تقديمها فيها دول مجلس التعاون الخليجي 9, 7 и 8، وكذلك تم نقلها بالفعل إلى فئة عفا عليها الزمن مسائل دول مجلس التعاون الخليجي 4.8, 5, 6 и 7.

سيُطلب من البنى التحتية التي تعتمد على دول مجلس التعاون الخليجي والتي لا يمكنها الترحيل إلى Clang الترحيل إلى أدوات خارجية مثبتة من المنافذ. استعدادًا لإزالة دول مجلس التعاون الخليجي من النظام الأساسي، يتم التخطيط للعمل على تحسين تكامل نظام بناء النظام الأساسي مع الأدوات الخارجية. على سبيل المثال، بالنسبة لبنية amd64، أضاف نظام التكامل المستمر بالفعل القدرة على البناء باستخدام gcc 6.4 من المنافذ، والتي يمكن استخدامها كأساس لترجمة معماريات أخرى.

دعونا نتذكر أنه بدءًا من FreeBSD 10، تم نقل النظام الأساسي لمعماريات i386 وAMD64 وARM إلى التسليم الافتراضي لمترجم Clang ومكتبة libc++ التي طورها مشروع LLVM. لم يعد يتم إنشاء دول مجلس التعاون الخليجي وlibstdc++ لهذه البنيات كجزء من النظام الأساسي، ولكن استمر توفيرها افتراضيًا لبنيات powerpc وmips وmips64 وsparc64، ويمكن أيضًا تثبيتها عند إعادة البناء باستخدام علامتي With_GCC وWith_GNUCXX المحددة. تم شحن النسخة القديمة من دول مجلس التعاون الخليجي 4.2.1 بسبب قيود الترخيص.

لم يتمكن FreeBSD من الانتقال إلى إصدار أحدث من دول مجلس التعاون الخليجي، حيث كان الإصدار 4.2.2 من دول مجلس التعاون الخليجي موجودًا منذ الإصدار XNUMX مترجم تمت إعاقة تكامل ترخيص GPLv3 وGC 4.2.2 بسبب عدم توافق مكونات وقت التشغيل في دول مجلس التعاون الخليجي مع ترخيص BSD. في وقت لاحق، في الإصدار دول مجلس التعاون الخليجي 4.4 هذا عدم التوافق تم القضاء عليه، ولكن إضافة المكونات المرخصة بـ GPLv3 إلى نظام FreeBSD الأساسي كان أمرًا مستحيلًا وجدت مستحيلا بسبب التناقضات مع أهداف مشروع FreeBSD والتردد في فرض قيود إضافية على المستخدمين، مثل الحظر tivoization.

سيتم تقسيم عملية التخلص من دول مجلس التعاون الخليجي في النظام الأساسي إلى عدة مراحل وستستمر لمدة 9 أشهر، مما سيمنح مطوري البنى المرتبطة بدول مجلس التعاون الخليجي (powerpc وmips وmips64 وsparc64) وقتًا للانتقال إلى Clang أو التبديل إلى الاستخدام أدوات خارجية. ستبدأ المرحلة الأولى في 31 أغسطس وستؤدي إلى استبعاد gcc 4.2.1 من بناء نظام التكامل المستمر، بالإضافة إلى إنهاء علامة "-Werror" للمنصات المرتبطة بدول مجلس التعاون الخليجي وتعطيل إنشاءات دول مجلس التعاون الخليجي بواسطة الافتراضي عند تشغيل "إنشاء الكون".

في 31 ديسمبر 2019، سيتم تعطيل إصدار دول مجلس التعاون الخليجي افتراضيًا، ولكن لا يزال من الممكن التراجع عن طريق تحديد علامات معينة. في 31 مارس 2020، ستتم إزالة دول مجلس التعاون الخليجي من مستودع SVN، وفي 31 مايو، ستتم إزالة جميع الأنظمة الأساسية التي لا يغطيها التكامل المستمر، أو لا تدعم LLVM، أو التي لم يتم تحويلها لاستخدام أدوات البناء الخارجية من SVN . في 31 يوليو 2020، سيتم إجراء الإزالة النهائية من SVN لجميع الأنظمة الأساسية المتبقية التي تتطلب استخدام أدوات خارجية، ولكنها غير مدعومة في البرامج النصية لإنشاء الإصدار.

المصدر: opennet.ru

إضافة تعليق