Після видалення з ядра, Bcachefs використовує DKMS для спрощення інтеграції в Linux.

bcachefs

Кент Оверстріт не сидів склавши руки , нещодавно оголосивши про рішучий крок в еволюції своєї файлової системи: відтепер вона розповсюджуватиметься через DKMS (Dynamic Kernel Module Support). Завдяки такому підходу модуль Bcachefs постачається як вихідний код і автоматично компілюється в системі користувача після встановлення пакета, прозоро перебудовуючи себе щоразу, коли ядро ​​Linux оновлюється.

Ця зміна усуває залежність від прямого включення в основне ядро, дозволяючи Bcachefs оновлюватися незалежно. Для користувачів інтерфейс буде практично ідентичним, оскільки вони навіть можуть продовжувати використовувати цю файлову систему від імені root завдяки включенню модулів DKMS до initramfs.

Як багато хто з вас, мабуть, знає, bcachefs переходить на доставку, оскільки
модуль DKMS. Після встановлення пакетів DKMS потрібно дуже мало
зміни для кінцевих користувачів, але нам є над чим працювати в розповсюдженні
сторонні справи, щоб переконатися, що все пройшло гладко.

Підтримка дистрибутивів та довгострокове обслуговування

Одним з найважливіших аспектів цього кроку є підтримка основних дистрибутивів. Оверстріт підтвердив розмови з командами Debian та openSUSE, які розглядали можливість вимкнення підтримки Bcachefs у своїх ядрах через побоювання майбутнього відмови від неї. Однак, завдяки переходу на DKMS, вимкнення було відкладено до готовності пакетів.

Тим часом спільнота користувачів та розробників активно брала участь у забезпеченні безперебійного процесу пакування та розповсюдження. Arch Linux, NixOS та Fedora вже мають вагомий досвід підтримки інструментів та модулів Bcachefs, тоді як Debian працює над повторним впровадженням раніше занедбаного пакета bcachefs-tools.

З моменту включення до ядра 6.16, Bcachefs продемонстрував чудову стабільність, повідомлялося лише про незначні помилки. Більшість виявлених проблем мали незначний вплив, були пов'язані з продуктивністю або внутрішнім тестуванням, не впливаючи на кінцевих користувачів. Це підтверджує рішення проєкту незабаром видалити позначку «експериментальний», яка досі супроводжує файлову систему.

Оверстріт наголосив, що версія 6.16 стала міцною основою для тисяч користувачів , і хоча процес інтеграції за допомогою DKMS займе певний час, широке впровадження цього рішення забезпечить безперервність і стабільність, поки деталі упаковки будуть доопрацьовані для кожного дистрибутива.

Варто зазначити, що видалення Bcachefs не означає, що проєкт не може бути знову прийнятий . Наразі йому доведеться продемонструвати свою здатність конструктивно робити внесок, дотримуючись встановлених правил і процесів екосистеми ядра Linux. Тільки тоді буде розглянуто можливість повторного відкриття активної інтеграції файлової системи в межах основного ядра.

Цей крок не виключає присутності Bcachefs у Linux, але він чітко сигналізує про важливість співпраці та динаміки розвитку спільноти. Хоча Bcachefs був захоплено сприйнятий за свої технічні особливості, такі як поєднання продуктивності та розширених функцій, його майбутнє в ядрі залежатиме як від надійності його коду, так і від здатності розробника співпрацювати з рештою спільноти.

І саме завдяки цьому аспекту розробка Bcachefs може отримати другий шанс, оскільки її підтримує активна спільнота, яка бере участь у тестуванні, повідомляє про помилки та співпрацює над налагодженням. За словами Overstreet, ці спільні зусилля дозволили їм зміцнити стабільність системи та пришвидшити її перехід до більш гнучкої моделі розповсюдження.

Зрештою, зазначається, що наступним завданням буде забезпечення належної інтеграції bcachefs-tools у всі дистрибутиви та заохочення участі пакувальників і тестувальників. Завдяки цьому проєкт на шляху до того, щоб стати зрілою, готовою до виробництва альтернативою в екосистемі Linux.

Якщо ви зацікавлені дізнатися більше, ви можете знайти деталі за наступним посиланням.


Додати як пріоритетне джерело в Google