بعد إزالته من النواة، يتبنى Bcachefs نظام DKMS لتبسيط تكامله مع Linux

com.bcachefs

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

يُلغي هذا التغيير الاعتماد على التضمين المباشر في النواة الرئيسية، مما يسمح بتحديث Bcachefs بشكل مستقل. بالنسبة للمستخدمين، ستكون التجربة متطابقة تقريبًا، إذ يمكنهم حتى الاستمرار في استخدام نظام الملفات هذا كجذر بفضل تضمين وحدات DKMS في initramfs.

كما يعلم الكثير منكم، فإن bcachefs تتحول إلى الشحن كـ
وحدة DKMS. بمجرد تثبيت حزم DKMS، يجب ألا يتجاوز حجمها الحد الأدنى.
التغيير بالنسبة للمستخدمين النهائيين، ولكن لدينا عمل يجب القيام به في التوزيع
جانب من الأمور للتأكد من أن كل شيء يسير بسلاسة.

دعم التوزيعات والصيانة طويلة الأمد

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

في غضون ذلك، شارك مجتمع المستخدمين والمطورين بنشاط في ضمان سلاسة عملية التغليف والتوزيع. تتمتع أنظمة Arch Linux وNixOS وFedora بسجل حافل في دعم أدوات ووحدات Bcachefs، بينما تعمل Debian على إعادة طرح حزمة bcachefs-tools التي تم التخلي عنها سابقًا.

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

أكد أوفرستريت أن الإصدار 6.16 كان أساسًا متينًا لآلاف المستخدمين ، وعلى الرغم من أن عملية التكامل باستخدام DKMS ستستغرق وقتًا، إلا أن الاعتماد الواسع النطاق لهذا الحل سيضمن الاستمرارية والاستقرار أثناء ضبط تفاصيل التغليف لكل توزيعة.

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

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

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

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

إذا كنت مهتمًا بمعرفة المزيد، يمكنك العثور على التفاصيل في الرابط التالي.


أضف كمصدر مفضل في جوجل