عاد دعم ZFS في Ubuntu 23.10 "Mantic Minotaur" 

خلفية أوبونتو 23.10 مانتيك مينوتور

قبل بضعة أيام أصدرت Canonical النسخة التجريبية (للاختبارات) أوبونتو 23.10 "مانتيك مينوتور"، والذي كان بمثابة تجميد للمرحلة الأخيرة من تطوير النظام والآن سيركزون فقط على تصحيح الأخطاء. ومع إصدار هذا الإصدار التجريبي، تم الإعلان عن جميع التغييرات سيكون ذلك جزءًا من الإصدار الجديد من Ubuntu 23.10 "Mantic Minotaur" والعديد منها مثير للاهتمام للغاية.

أحد هذه التغييرات موجود في المثبتات يستخدم لتثبيت إصدارات الخادم وسطح المكتب للتوزيع، وذلك في Ubuntu 23.10 "Mantic Minotaur" تمت استعادة القدرة على تثبيت النظام باستخدام نظام الملفات ZFS في قسم الجذر.

في إصدار سطح المكتب من Ubuntu ميزة مماثلة موجودة بالفعل وهذا كان موجودا من قبل، ولكن تمت إزالته في إصدار Ubuntu 23.04 بسبب استخدام أداة تثبيت جديدة مكتوبة بلغة Dart واستخدام واجهة مستخدم تعتمد على إطار عمل Flutter.

يذكر ذلكe أحد عيوب المثبت الجديد ، والذي يستخدم أيضًا في Ubuntu Server، كان عدم وجود دعم لZFS، ولكن مع الإصدار الجديد من Ubuntu 23.10 "Mantic Minotaur" سوف يحل هذا النقص، مع وجود قيد واحد، وهو أن القدرة على إنشاء أقسام ZFS مشفرة ليست متاحة بعد بشكل افتراضي، حيث تستمر جميع إصدارات Ubuntu في تقديم نظام الملفات Ext4 ويعتبر دعم ZFS تجريبيًا.

على هذا النحو، دعم ZFS سيتم تقديمها كميزة تجريبية ويمكن للمستخدمين المهتمين باستخدامه تمكينه من خلال النقر على زر "الميزات المتقدمة" عند اختيار نوع التثبيت الذي يريدون إجراؤه.

يذكر أن إمكانية توزيع وحدة ZFS الجاهزة كجزء من مكون ضمن التوزيع وهو أمر مثير للجدل بين المحامين. الرمز يتم توزيع ZFS بموجب ترخيص CDDL، وهو غير متوافق مع GPLv2، والذي لا يسمح بدمج وحدة zfs.ko في الفرع الرئيسي لنواة Linux، نظرًا لأن خلط التعليمات البرمجية تحت تراخيص GPLv2 وCDDL أمر غير مقبول.

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

محامو حماية حرية البرمجيات (SFC) يعتقدون أن تسليم وحدة النواة ثنائي في التوزيع يشكل منتجًا مدمجًا مع GPL مع اشتراط توزيع العمل النهائي بموجب رخصة GPL.

يختلف المحامون الكنسيون ويجادلون بأن تسليم وحدة zfs مسموح به إذا تم توفير المكون كوحدة قائمة بذاتها، منفصلة عن حزمة النواة. تشير Canonical إلى أن التوزيعات استخدمت منذ فترة طويلة أسلوبًا مشابهًا لتوفير برامج التشغيل الخاصة، مثل برامج تشغيل NVIDIA.

ويرى المجلس الأعلى للرقابة المالية أن هذا التشبيه غير مناسب، نظرًا لأن مشكلة توافق kernel في برامج التشغيل الخاصة يتم حلها عن طريق توفير طبقة موزعة صغيرة بموجب ترخيص GPL (يتم تحميل وحدة نمطية بموجب ترخيص GPL في kernel، والتي تقوم بالفعل بتحميل المكونات الخاصة).

بالنسبة إلى ZFS، لا يمكن إعداد هذه الطبقة إلا إذا قدمت Oracle استثناءات الترخيص. في Oracle Linux، يتم حل عدم توافق GPL من خلال توفير Oracle استثناء ترخيص يزيل متطلبات ترخيص العمل المدمج بموجب CDDL، لكن هذا الاستثناء لا ينطبق على التوزيعات الأخرى.

يذكر أن أحد الحلول البديلة هو توفير كود المصدر فقط من الوحدة في التوزيع، والتي لا تؤدي إلى التجميع ويتم النظر في تسليم منتجين منفصلين. في دبيان، يتم استخدام نظام DKMS (دعم وحدة Kernel الديناميكية) لهذا الغرض، حيث يتم توفير الوحدة في كود المصدر ويتم تجميعها على نظام المستخدم مباشرة بعد تثبيت الحزمة.

أخيرًا إذا كنت كذلك مهتم بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.