O sistema de arquivos Bcachefs será removido do repositório principal do núcleo Linux. Apesar das suas qualidades técnicas e do desenvolvimento ativo, o futuro do projeto se complicou devido a um conflito prolongado entre seu autor, Kent Overstreet, e os principais mantenedores dos subsistemas de memória virtual (VM) e de sistemas de arquivos (FS).
Bcachefs é um dos sistemas de arquivos Linux, competindo com Btrfs e ZFS, e utiliza o mecanismo Copy-on-Write (COW), onde as alterações não resultam na reescrita de dados — o novo estado é gravado em um novo local, após o qual o ponteiro do estado atual é atualizado. A exclusão do Bcachefs do repositório principal dificultará a vida dos usuários, que terão que depender de compilações de terceiros ou esperar pelo retorno oficial à ramificação principal de desenvolvimento.
O conflito entre Kent e vários mantenedores-chave já dura vários anos. Segundo os participantes, a questão não se trata apenas de aspectos técnicos ou de violação de procedimentos de desenvolvimento do núcleo, mas sim de uma perda de confiança. A recente disputa sobre se a função journal_rewind era uma correção de erro ou uma nova funcionalidade foi a gota d'água, e Linus Torvalds afirmou diretamente que, para restaurar a confiança, é necessária uma longa demonstração de trabalho construtivo com outros mantenedores.
Linus Torvalds acredita que o problema é sistêmico e diz respeito não apenas a ele, mas a todo o grupo de mantenedores dos sistemas de arquivos e do subsistema de memória virtual. Qualquer promessa de "comportar-se melhor" é insuficiente — são necessárias evidências reais de que a interação com outros desenvolvedores ocorre sem conflitos. Na opinião de Linus, isso deve acontecer enquanto o Bcachefs for mantido fora do repositório principal do núcleo.
Kent Overstreet acredita que o Bcachefs já está estável e possui uma ampla base de usuários. Ele garante que está seguindo as regras de mesclagem de alterações e só faz correções em casos críticos. Ao mesmo tempo, Kent defende um processo eficaz de preparação de lançamentos que permita entregar rapidamente correções aos usuários.
O futuro do Bcachefs, aparentemente, estará ligado ao seu desenvolvimento fora da base de código principal do núcleo — através de distribuições Linux e repositórios de terceiros. Recuperar a confiança pode levar anos e exigirá que Kent participe ativamente de outros projetos do núcleo e colabore com mantenedores respeitados.
O material foi escrito como resultado de uma correspondência pessoal com Linus e Kent, que, infelizmente, não permite a divulgação de mais detalhes.
Fonte: opennet.ru
