O desenvolvimento do kernel Linux é historicamente marcado por debates acalorados, opiniões firmes e, ocasionalmente, impasses notórios. Apesar desses atritos, o projeto avança de forma consistente há décadas, sustentado por uma comunidade diversificada e dedicada de colaboradores comprometidos com a estabilidade e integridade do sistema.
De tempos em tempos, contudo, uma dessas discussões internas ganha visibilidade pública. A mais recente envolve o Bcachefs, um sistema de arquivos copy-on-write (COW) que se promove como um sistema “que não corrompe seus dados”.
Linus Torvalds e o fim do Bcachefs no Linux?
Linus Torvalds está insatisfeito.
Com a aproximação do Linux 6.17, Linus Torvalds optou por retirar o suporte ao Bcachefs do kernel, após um crescente desentendimento com Kent Overstreet, responsável pelo sistema de arquivos. A decisão é consequência de divergências acumuladas durante o ciclo do kernel 6.16, principalmente quanto à forma como mudanças e correções foram submetidas.
Os atritos entre ambos não são novos. Em 2023, Kent já havia sido criticado por uma resposta ríspida ao desenvolvedor Michal Hocko, da área de gerenciamento de memória do kernel. O episódio atual parece ser um desdobramento dessa tensão.
Mais recentemente, Kent submeteu um pull request com um recurso chamado "journal-rewind", que visa aprimorar os mecanismos de recuperação do Bcachefs. O problema é que isso foi feito já na fase de release candidate (RC), momento tradicionalmente reservado apenas para correções de bugs — como Linus ressaltou.
O veterano Theodore Ts'o, mantenedor do ext4, também se manifestou, alertando que a atitude de Kent poderia introduzir regressões. Ele reforçou que o respeito à janela de mesclagem é um consenso há muito estabelecido na comunidade do kernel — e que cabe a Linus garantir sua aplicação.
Após novas trocas de mensagens, Kent contestou que tais regras sejam absolutas, argumentando que deve haver flexibilidade, especialmente quando se trata da integridade dos dados do usuário. Em seguida, ele reapresentou o patch, citando precedentes em XFS e Btrfs que tiveram alterações similares aprovadas durante fases RC. Linus acabou aceitando a submissão, mas depois anunciou sua decisão de remover completamente o Bcachefs na janela de mesclagem do kernel 6.17.
Em resposta, Kent esclareceu que nunca teve a intenção de excluir Linus das decisões relacionadas ao Bcachefs. Ele reforçou o valor da participação de Linus e declarou:
Eu não quero estar nessa posição.
Mas eu simplesmente não posso ser complacente quando se trata da integridade dos dados dos usuários ou da entrega de correções críticas.
Tudo o que eu queria era que você diminuísse o tom e parasse de usar os pull requests como palco para esse tipo de debate.
Você tem ideias brilhantes e é extremamente perspicaz. Trabalhar com você pode ser DIVERTIDO quando não estamos em conflito.
Mas você também precisa entender as pressões pelas quais as pessoas estão passando — não apenas eu.
Por ora, o impasse parece encerrado. Mas, como sempre no ecossistema do kernel Linux, as decisões podem evoluir conforme os ciclos de desenvolvimento avançam. Ainda assim, é improvável que o Bcachefs volte a curto prazo.
Para acompanhar os detalhes completos, consulte os tópicos na lista de discussão do Linux kernel 6.16-rc3 e Linux kernel 6.16-rc4 relacionados ao Bcachefs.
Fonte: Thorsten Leemhuis