Torvalds remove suporte ao Bcachefs após briga com mantenedor
Notícias

Torvalds remove suporte ao Bcachefs após briga com mantenedor

O mundo do desenvolvimento do kernel Linux nunca é monótono. Desta vez, a polêmica envolve o sistema de arquivos Bcachefs e uma discussão acalorada entre Linus Torvalds e o mantenedor Kent Overstreet. O resultado? O suporte ao Bcachefs será removido no kernel 6.17. Vamos entender essa trama.

O que é o Bcachefs?

O Bcachefs é um sistema de arquivos copy-on-write (COW) que promete ser rápido, eficiente e, o mais importante, “não comer seus dados”. Desenvolvido por Kent Overstreet, ele vem ganhando adeptos como uma alternativa moderna ao Btrfs e ao ZFS. Mas, como veremos, nem tudo são flores no jardim do código aberto.

O pull request polêmico

Tudo começou quando Kent enviou um pull request durante a fase de release candidate (RC) do kernel 6.16, adicionando um novo recurso chamado “journal-rewind”. O problema? A fase RC é tradicionalmente reservada para correções de bugs, não para adição de novas funcionalidades.

Linus Torvalds, o “papa” do Linux, não gostou nada disso. Em sua resposta, ele foi direto ao ponto:

“Você parece ter esquecido qual é o objetivo da janela de merge. Nós não começamos a adicionar novos recursos só porque você encontrou outros bugs.”

Kent, por sua vez, defendeu sua posição, argumentando que o recurso era crucial para recuperação de dados e citando casos em que o XFS e o Btrfs tiveram correções semelhantes incorporadas durante fases RC. Ele também ressaltou sua responsabilidade como mantenedor:

“Sou o responsável por garantir que os usuários do Bcachefs tenham um sistema de arquivos funcional. Isso significa ler e responder a todos os relatórios de bugs e acompanhar o que está funcionando e o que não está.”

Theodore Ts’o, mantenedor do ext4, entrou na discussão para apoiar Linus, lembrando que as regras da janela de merge existem há mais de uma década e são consenso na comunidade. Ele também questionou a maturidade do Bcachefs:

“Se, como você diz, o Bcachefs é experimental e nenhuma pessoa sã deveria confiar seus dados a ele, então talvez isso não devesse ser urgente.”

Após mais algumas trocas de farpas, Linus decidiu que chega era chega:

“Eu puxei isso, mas, conforme discutido, acho que vamos nos separar na janela de merge do 6.17. Você deixou muito claro que eu não posso nem questionar correções de bugs e deveria simplesmente puxar qualquer coisa. Honestamente, nesse ponto, não me sinto confortável em estar envolvido.”

Com o Bcachefs fora do kernel oficial, os usuários que dependem dele terão que procurar maneiras alternativas de utilizá-lo, como módulos de kernel externos. Enquanto isso, a comunidade se pergunta: isso é o fim da linha para o Bcachefs no kernel Linux, ou haverá uma reconciliação no futuro?

O desenvolvimento do kernel Linux ocorre por meio de uma comunidade vibrante e complexa. Se você também quer fazer parte de uma comunidade incrível sobre Linux, mas muito mais descontraída, confira as vantagens de ser membro Diolinux Play!

Diolinux Ofertas - Aproveite os melhores descontos em diversos produtos!