Ситуація з Bcachefs: закінчення драми у світі Linux

Ситуація з Bcachefs: закінчення драми у світі Linux

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

“Bcachefs було позначено як ‘зовнішньо підтримуване’ у версії 6.17, але код залишався, щоб полегшити перехід. Тепер це модуль DKMS, що робить вбудований код застарілим, тому його потрібно видалити, щоб уникнути плутанини версій.”

Що сталося?

Коротко кажучи, після видалення основної підтримки, подальша розробка відбуватиметься поза деревом ядра. Варто зауважити, що Торвальдс неодноразово скаржився на надмірну частоту подачі патчів і їх запізнілість у випусках, що підірвало гарантії стабільності.

Це спровокувало серйозну переписку між Торвальдсом і Кентом Оверстрітом, головним розробником Bcachefs. Як результат, напруга зросла, і Торвальдс вирішив зняти підтримку файлової системи з ядра.

Що далі для Bcachefs?

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

Якщо ви використовуєте Bcachefs на ядрі, яке ще включає його, нічого не зламається відразу. Проте, при переході на новішу версію ядра, таку як 6.18, де Bcachefs видаляється, драйвер файлової системи не буде доступний «з коробки». Якщо вашій ОС не вистачає драйвера для файлової системи, вона просто не запуститься. Вам, ймовірно, потрібно буде перейти на роботу з DKMS у майбутньому.

Крім того, спільноті Bcachefs знадобиться підтримувати модуль у чистому стані для кожного випуску ядра. Це вимагатиме багато роботи і швидкого реагування на зміни. Більш того, дистрибутиви можуть або не можуть упакувати bcachefs-dkms. Без цього окремим користувачам доведеться збирати його вручну, що створює бар’єри для впровадження.

Перспективи для Bcachefs

В цілому, ситуація не є оптимальною, адже Bcachefs має дійсно технічні переваги. Вона поєднує продуктивність сучасних файлових систем copy-on-write, таких як Btrfs та ZFS, зі звичайною швидкістю ext4 і XFS, що може зробити її однією з провідних файлових систем Linux.

Однак нічого не зафіксовано назавжди. Ситуація може змінитися, і сподіваємось, що ці дві сильні особистості — Торвальдс та Оверстріт — можуть знайти спільну мову на благо спільноти Linux. Якщо це станеться, ми можемо знову побачити Bcachefs у основному ядрі Linux.