مؤخرًا، قام Linus Torvalds بتغيير حالة المشرف على نظام الملفات Bcachefs من صيانة خارجية (صيانة خارجية). من المتوقع أن يكون لهذا التغيير تأثير كبير على نظام الملفات. وضع علامة كصيانة خارجية يعني: 1. لن تدخل التغييرات في نظام ملفات Bcachefs إلى الخط الرئيسي للنواة على المدى القصير؛ 2. لن يتم نقل نظام الملفات على الفور من Linux Kerner kernel.

الخلفية هي كما يلي:

تم تطوير نظام الملفات Bcachefs تحت قيادة Kent Overstreet، وهو مصمم لتوفير الأداء العالي والموثوقية والميزات المتقدمة مثل تشفير المسح ودعم اللقطات. في البداية، دخل نظام الملفات إلى خط Linux kernel الرئيسي في عام 2023 وأصبح نظام ملفات تجريبيًا.

ومع ذلك، فإن عملية صيانة Bcachefs بعد دخول الخط الرئيسي كانت صعبة نسبيًا. كان السبب الرئيسي هو أن Overstreet وLinus Torvalds كان لديهما العديد من الخلافات حول نافذة الدمج وعملية الإصدار ومراجعة التعليمات البرمجية. على وجه الخصوص، كان دمج التعليمات البرمجية غير متوافق مع عملية دمج Linux Kernel.

تغيرات حالة المشرف:

في 29 أغسطس، قام Linus Torvalds بتعديل حالة المشرف على نظام ملفات Bcachefs في ملف MAINTAINERS الخاص بالنواة، والذي يُستخدم لتسجيل معلومات المشرف لكل نظام فرعي للنواة.

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

هذا الوضع حاليًا عبارة عن حقيبة مختلطة، والخبر السار هو أنه على الأقل لن يتم نقل Bcachefs من النواة على الفور، كما هدد Linus Torvalds سابقًا بالقيام به. الخبر السيئ هو أن التغييرات اللاحقة على Bcachefs من غير المرجح أن تشق طريقها إلى الإصدار الرئيسي من Linux kernel على الفور.

وبالتالي فإن هذه الحالة تخلق مشكلة: تعفن البتات، والذي يشير إلى التقادم بسبب نقص الصيانة. بعد كل شيء، في حالة نقص الصيانة على المدى الطويل، سيستسلم المستخدمون تدريجيًا بسبب الأخطاء، ما لم يلجأ المستخدمون إلى شجرة خارجية.

أجاب كينت أوفرستريت:

نشر Kent Overstreet أيضًا ردًا في سلسلة المناقشة: أنا أهتم بشدة بعملية الإصدار لأنني أقف وراء الكود الذي أقوم بإصداره، وأستجيب لجميع تقارير أخطاء المستخدم تقريبًا وأراقب لوحة معلومات الاختبار، وأريد تقديم الكود الأكثر استقرارًا وموثوقية للمستخدمين.

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

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

لا يزال هناك سؤال حول مستقبل نظام ملفات Bcachefs، وسيكون من العار أن نرى المشروع يضعف بسبب الخلافات حول عملية الإصدار، ولكن لا كينت أوفرستريت ولا لينوس تورفالدس على استعداد للتزحزح، لذا هذه هي المشكلة.

مقالات ذات صلة:

قد يقوم Linux kernel بحذف نظام ملفات bcachefs بعد اشتباك المشرف مع Linus Torvalds