"Cada um seguirá seu próprio caminho." Um conflito interno motiva o criador do Linux a apagar 10 anos de trabalho de uma só vez.

A remoção de 'Bcachefs' do kernel Linux não é uma mera discordância técnica: ela reflete uma colisão entre visões de software e estilos de liderança e colaboração.

Violação de processo interno faz com que desenvolvedores do Linux sigam caminhos separados | Imagem: Marcos Merino via AI
Sem comentários Facebook Twitter Flipboard E-mail
igor-gomes

Igor Gomes

Subeditor
igor-gomes

Igor Gomes

Subeditor

Subeditor do Xataka Brasil. Jornalista há 15 anos, já trabalhou em jornais diários, revistas semanais e podcasts. Quando criança, desmontava os brinquedos para tentar entender como eles funcionavam e nunca conseguia montar de volta.

196 publicaciones de Igor Gomes

Todo projeto de desenvolvimento de software é influenciado, em maior ou menor grau, por tensões internas. Mesmo projetos tão consolidados quanto o kernel Linux. Nos últimos meses, um conflito entre Linus Torvalds, criador e principal mantenedor do kernel Linux, e Kent Overstreet, desenvolvedor do moderno sistema de arquivos Bcachefs, saiu do controle, causando o impensável: a eliminação de mais de uma década de trabalho no kernel.

O que é Bcachefs e por que ele é tão promissor?

O Bcachefs é um sistema de arquivos moderno desenvolvido pelo ex-engenheiro do Google Kent Overstreet há mais de 10 anos. Projetado com recursos de ponta como snapshots, criptografia nativa, suporte a RAID e alta eficiência de SSD, ele foi pensado para ser um concorrente sério de sistemas como Btrfs, ZFS ou mesmo EXT4 (o mais comum no Linux).

Desde sua inclusão inicial no kernel 6.7 no início de 2024, o Bcachefs foi considerado "experimental", mas seu potencial o tornou muito promissor para usuários avançados e desenvolvedores no ecossistema Linux.

No entanto, desde suas primeiras interações com a comunidade do kernel, Overstreet provou ser um desenvolvedor tão brilhante quanto conflituoso. E isso nos trouxe até aqui.

Um conflito além de meras diferenças técnicas

Surgiram problemas durante o desenvolvimento do kernel 6.16, especificamente durante a fase de candidatos a lançamento, na qual apenas correções de bugs são permitidas. No entanto, a Overstreet enviou uma solicitação de pull que incluía um novo recurso: uma opção de montagem para reparos emergenciais.

Essa violação do processo irritou Torvalds, que havia rejeitado anteriormente a inclusão do código por considerá-lo inadequado para aquela fase. Apesar do aviso, Overstreet persistiu, levando Torvalds a aceitar as mudanças com uma dura repreensão:

"Eu integrei esse código, mas acho que seguiremos caminhos separados quando a próxima janela de mesclagem chegar, na versão 6.17."

Torvalds também criticou abertamente a atitude de Overstreet, acusando-o de criar uma situação em que "nem se pode questionar correções de bugs" sem provocar uma reação hostil. Em um ecossistema onde a revisão por pares e o debate aberto são pilares do progresso, tal atitude era inaceitável. Torvalds acrescentou, frustrado:

"A verdade é que, naquele momento, não me sinto mais confortável em participar."

A tensão não era nova . A Overstreet já havia sido suspensa do desenvolvimento do kernel 6.13 em 2024 por violações do código de conduta, resultantes de comentários agressivos dirigidos a outros desenvolvedores. Essas atitudes deterioraram a cooperação dentro da comunidade e desencorajaram outras empresas e colaboradores a participarem do desenvolvimento do Bcachefs.

A decisão de Torvalds

Agora, Torvalds decidiu remover completamente o Bcachefs do kernel. O motivo oficial está relacionado a conflitos técnicos e pessoais com a Overstreet, além de preocupações com a estabilidade do sistema.

Um dos pontos-gota d'água foi a inclusão precipitada do recurso de retrocesso do diário, apesar de conter bugs não resolvidos. Esse tipo de comportamento, que ignora o consenso e os processos da comunidade, vai contra o espírito do desenvolvimento colaborativo em Linux.

Embora em circunstâncias normais remover um sistema de arquivos já integrado seja impensável devido ao princípio de "não interromper os fluxos de trabalho do usuário" , neste caso é considerado justificado, visto que o Bcachefs ainda era experimental.

O que acontecerá com o Bcachefs?

"Remover o Bcachefs do kernel do Linux é provavelmente a melhor maneira de encerrar essa disputa . Mas temo que os usuários paguem o preço", reconheceu Overstreet, aceitando a decisão com resignação.

Sua resposta sugere que a história do Bcachefs poderia continuar fora do kernel principal, embora sem o suporte do framework oficial do Linux. Existem vários caminhos para sua sobrevivência:

  • Desenvolvimento externo : A comunidade pode manter o projeto fora do kernel oficial, permitindo que as partes interessadas o integrem manualmente em seus sistemas.
  • Uso via FUSE : É possível implementar o Bcachefs como um sistema de arquivos de espaço do usuário, embora com desempenho inferior.
  • DKMS : Usuários avançados podem querer compilar o suporte ao Bcachefs em seus próprios kernels, como é feito com alguns drivers proprietários, como os da Nvidia.
Inicio