Найти в Дзене
Новости linux

Bcachefs под угрозой: конфликт с Линусом Торвальдсом грозит остановкой развития файловой системы в ядре Linux

Bcachefs – это перспективная файловая система Linux с поддержкой копирования и записи, шифрования, моментальных снимков, сжатия и т. д. Она рассматривается как современный конкурент Btrfs и ZFS и изначально была включена в ядро Linux 6.7, но всегда отмечалась как экспериментальная.

Однако внедрение в ядро не прошло гладко. Со временем стали очевидны проблемы со стабильностью, частые исправления ошибок и конфликтующие коммиты. Дошло даже до того, что в середине прошлого года Линус открыто признался, что жалеет о том, что вообще разрешил добавить поддержку файловой системы в ядро.

Кроме того, в последнее время обострились разногласия между ведущим разработчиком Bcachefs Кентом Оверстритом и Линусом Торвальдсом.

Интересно: Ядро Linux 6.14 подходит к концу, пора переходить на Linux Kernel 6.15

Столкновение происходит из-за давнего спора о ритмичности ядра: Линус придерживается строгой дисциплины релизного цикла, разрешая лишь минимальные исправления в релиз-кандидатах.

В то же время Кент представил существенные изменения (патч, реализующий новую функцию journal_rewind, которая позволяет сбросить всю файловую систему на более ранний момент времени), оправданные срочной необходимостью восстановления данных, хотя они и появились в конце цикла.

В результате Линус Торвальдс отозвал патч Bcachefs, запланированный для 6.16-rc3, сообщив, что он не будет включен в окно слияния Linux 6.17. Он объяснил, что Оверстрит дал понять, что Линус не может даже задавать вопросы об исправлении ошибок, что заставило Линуса отступить: мы закончили.

Я отложил это, но также в соответствии с тем обсуждением, я думаю, что мы расстанемся в окне слияния Linux 6.17. Вы ясно дали понять, что я не могу даже задавать вопросы о баг-фиксах и должен просто вытягивать всё и вся. Честно говоря, в этот момент я не чувствую себя комфортно, чтобы участвовать в этом, и единственное, с чем мы оба, кажется, действительно фундаментально согласились в том обсуждении, это то, что мы закончили.

В ответ Кент Оверстрит подчеркнул, что его внимание сосредоточено на обеспечении целостности пользовательских данных, заявив, что он не может откладывать некоторые исправления.

Линус, я не пытаюсь сказать, что ты не можешь иметь никакого права голоса в bcachefs. Вовсе нет. Мне очень нравится работать с тобой – когда ты не ведешь себя как г***, но иногда ты бываешь просто невозможен. Очень часто…

Ну, как мы видели, в списке рассылки ядра все может быть довольно горячо, и, будем честны, Линус не очень-то известен своим тактом, когда правила нарушаются. Но в данном случае Оверстрит также переступил черту того, что большинство считает хорошим вкусом. Итак, к чему все это привело?

После удаления Bcachefs из Linux 6.17 он больше не будет автоматически интегрироваться в upstream, что повлияет на его доступность и стабильность в основных дистрибутивах. Пользователям, зависящим от Bcachefs, скорее всего, придется использовать сборки вне дерева или искать альтернативные файловые системы, если Кент и Линус не помирятся до окна слияния ядра Linux 6.18.

Здесь вы можете поддержать канал

Группа: Настройка и новости linux

Тема: Linux центр Крылья

Что думаете вы, дорогие наши подписчики? Делитесь своими впечатлениями в комментариях