Bcachefs – это перспективная файловая система Linux с поддержкой копирования и записи, шифрования, моментальных снимков, сжатия и т. д. Она рассматривается как современный конкурент Btrfs и ZFS и изначально была включена в ядро Linux 6.7, но всегда отмечалась как экспериментальная.
Однако внедрение в ядро не прошло гладко. Со временем стали очевидны проблемы со стабильностью, частые исправления ошибок и конфликтующие коммиты. Дошло даже до того, что в середине прошлого года Линус открыто признался, что жалеет о том, что вообще разрешил добавить поддержку файловой системы в ядро.
Кроме того, в последнее время обострились разногласия между ведущим разработчиком Bcachefs Кентом Оверстритом и Линусом Торвальдсом.
Столкновение происходит из-за давнего спора о ритмичности ядра: Линус придерживается строгой дисциплины релизного цикла, разрешая лишь минимальные исправления в релиз-кандидатах.
В то же время Кент представил существенные изменения (патч, реализующий новую функцию journal_rewind
, которая позволяет сбросить всю файловую систему на более ранний момент времени), оправданные срочной необходимостью восстановления данных, хотя они и появились в конце цикла.
В результате Линус Торвальдс отозвал патч Bcachefs, запланированный для 6.16-rc3, сообщив, что он не будет включен в окно слияния Linux 6.17. Он объяснил, что Оверстрит дал понять, что Линус не может даже задавать вопросы об исправлении ошибок, что заставило Линуса отступить: мы закончили.
Я отложил это, но также в соответствии с тем обсуждением, я думаю, что мы расстанемся в окне слияния Linux 6.17. Вы ясно дали понять, что я не могу даже задавать вопросы о баг-фиксах и должен просто вытягивать всё и вся. Честно говоря, в этот момент я не чувствую себя комфортно, чтобы участвовать в этом, и единственное, с чем мы оба, кажется, действительно фундаментально согласились в том обсуждении, это то, что мы закончили.
В ответ Кент Оверстрит подчеркнул, что его внимание сосредоточено на обеспечении целостности пользовательских данных, заявив, что он не может откладывать некоторые исправления.
Линус, я не пытаюсь сказать, что ты не можешь иметь никакого права голоса в bcachefs. Вовсе нет. Мне очень нравится работать с тобой – когда ты не ведешь себя как г***, но иногда ты бываешь просто невозможен. Очень часто…
Ну, как мы видели, в списке рассылки ядра все может быть довольно горячо, и, будем честны, Линус не очень-то известен своим тактом, когда правила нарушаются. Но в данном случае Оверстрит также переступил черту того, что большинство считает хорошим вкусом. Итак, к чему все это привело?
После удаления Bcachefs из Linux 6.17 он больше не будет автоматически интегрироваться в upstream, что повлияет на его доступность и стабильность в основных дистрибутивах. Пользователям, зависящим от Bcachefs, скорее всего, придется использовать сборки вне дерева или искать альтернативные файловые системы, если Кент и Линус не помирятся до окна слияния ядра Linux 6.18.
Комментарии (0)