O adeus de Linus Torvalds ao bcachefs: criador do Linux ‘parte caminhos’ com Kent Overstreet em debate sobre o kernel

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...

Linus Torvalds 'parte caminhos' com Kent Overstreet (bcachefs) em debate sobre inclusão de recursos de recuperação em RCs do Kernel 6.16-rc4.

Um terremoto político acaba de abalar a comunidade do Kernel Linux. Em um anúncio surpreendente e carregado de emoção, Linus Torvalds, o criador do Linux, revelou que ele e Kent Overstreet, o principal desenvolvedor do inovador sistema de arquivos bcachefs, estarão “partindo caminhos” a partir da próxima merge window do Kernel Linux 6.17. Este desfecho dramático culmina semanas de tensão e debates acalorados nas listas de e-mail do kernel.

A ruptura surge após um intenso conflito sobre a inclusão de novas funcionalidades, como a ferramenta de recuperação journal_rewind, em versões release candidate (RC) do kernel — especificamente para o Linux 6.16-rc4. Enquanto Linus defende sua regra estrita de que RCs são apenas para correções de bugs, Kent argumenta que, para um sistema de arquivos que lida com dados críticos, ferramentas de recuperação são vitais e não podem esperar.

Este artigo mergulhará fundo nas razões por trás dessa “separação”, explorando as filosofias de desenvolvimento conflitantes, o significado desse evento para o futuro do bcachefs no Kernel Linux, e as implicações mais amplas para a gestão de projetos open source de alto nível.

O clímax do debate: Linus Torvalds vs. Kent Overstreet

A insistência de Linus: ‘RCs são para fixes, e ponto final’

A posição de Linus Torvalds é clara e inflexível. Ele reafirma sua filosofia de desenvolvimento: versões Release Candidate (RC) servem exclusivamente para correções de bugs no código já aceito. Qualquer tentativa de introduzir novas funcionalidades — mesmo que críticas — deve ser deixada para a próxima janela de mesclagem.

Em sua resposta pública à submissão do pull request bcachefs-2025-06-26, Linus revela um profundo incômodo com a forma como o processo foi conduzido. Ele afirma sentir que foi colocado numa posição em que não podia “nem mesmo questionar qualquer correção de bug” e que esperavam que ele apenas aceitasse “tudo e qualquer coisa”.

Diante disso, Linus conclui de forma categórica: “Eu não me sinto realmente confortável em estar envolvido, e a única coisa em que ambos parecemos concordar fundamentalmente nessa discussão foi ‘nós terminamos'”.

A defesa de Kent Overstreet: a responsabilidade com os dados do usuário

Kent Overstreet, por sua vez, defende a reinclusão da funcionalidade journal_rewind mesmo após a rejeição anterior. Para ele, a realidade de desenvolver um sistema de arquivos é distinta de outros subsistemas: os dados são persistentes, e um erro pode significar a perda irreversível de informações dos usuários.

Em seu pull request, Kent justificou que funcionalidades como o journal_rewind já haviam sido incluídas anteriormente em RCs para Btrfs e XFS, sistemas com histórico de problemas de recuperação. O journal_rewind permite retroceder o estado do filesystem para antes de uma corrupção — uma funcionalidade crítica para diagnosticar e salvar dados após falhas inesperadas.

Além disso, a ferramenta já havia salvado usuários afetados por bugs, como um erro de deleção de subvolumes. Kent afirma que, diferentemente de outros subsistemas, sistemas de arquivos não têm o luxo de apenas reiniciar e apagar o problema.

As implicações da ‘separação’: futuro do bcachefs e gestão do kernel

Futuro do bcachefs no Kernel Linux

Com a decisão de Linus Torvalds de se afastar da colaboração com Kent Overstreet, surgem dúvidas sobre quem será o novo mantenedor direto do bcachefs no mainline do kernel.

Sem essa figura reconhecida e validada por Linus, o futuro do bcachefs pode se tornar instável. Isso pode atrasar sua adoção por distros, desmotivar contribuidores e lançar incerteza sobre sua permanência no kernel oficial a longo prazo.

Mesmo com o código sendo tecnicamente sólido, a falta de confiança no processo de manutenção pode afetar negativamente a imagem do bcachefs, ainda que Kent mantenha seu compromisso com a qualidade e a resiliência.

A filosofia de Linus e a gestão do projeto

O incidente reforça a gestão centralizada e disciplinada de Linus Torvalds no projeto Linux. Para ele, é inaceitável ser colocado na posição de ter que aceitar alterações sob pressão, mesmo que essas sejam “correções”.

Linus espera que os mantenedores compreendam e respeitem profundamente as regras do ciclo de desenvolvimento. Neste caso, a confiança parece ter sido rompida. A separação, portanto, é tanto uma consequência técnica quanto política.

Este episódio também serve como alerta para outros mantenedores de subsistemas: desafiar as diretrizes pode resultar em consequências drásticas, inclusive a perda de apoio direto de Linus.

A importância da recuperação de dados em filesystems

Apesar da controvérsia, o debate também levanta uma questão essencial: quais tipos de funcionalidades podem ou devem ser considerados “fixes” em sistemas críticos como filesystems?

Para Kent, ferramentas como o journal_rewind não são simples funcionalidades — são instrumentos de sobrevivência para dados de usuários reais. Ele cita como exemplo os desafios históricos de recuperação no Btrfs e XFS, que geraram sérias dores de cabeça para administradores de sistemas.

A discussão traz à tona a complexidade única de sistemas de arquivos, onde falhas têm consequências muito mais graves que em subsistemas voláteis.

As correções no bcachefs para o Kernel Linux 6.16-rc4

Mesmo com o anúncio da separação, Linus Torvalds ainda aceitou o pull request do bcachefs para o 6.16-rc4, que inclui importantes melhorias:

  • Reinclusão da journal_rewind: permite restaurar o sistema de arquivos para um ponto anterior, essencial em casos de corrupção severa.
  • Correções em check/repair: melhorias na verificação de snapshots e subvolumes, com foco na integridade estrutural do filesystem.
  • Fixes de regressão do 6.16: correção de bug Use-After-Free (UAF) no alocador foreground, além de ajustes no logging de erros no journal.
  • Novos tracepoints de iterador de btree: facilitam a identificação de possíveis comportamentos de livelock em rotinas de escrita.
  • Outras correções: melhorias em alocadores, journal, btree iter, código de fsck e fallback de recovery.

Esse conjunto de mudanças demonstra o comprometimento técnico de Kent, mesmo em meio a tensões políticas.

Conclusão: o Kernel Linux e a inevitável tensão entre disciplina e pragmatismo

A separação entre Linus Torvalds e Kent Overstreet é um evento de peso que ressalta as tensões inerentes à gestão de um projeto open source tão massivo e crítico como o Kernel Linux. A linha entre a disciplina estrita de um ciclo de release e o pragmatismo necessário para garantir a recuperação de dados é tênue, e este incidente serve como um poderoso lembrete de que, no coração do Linux, as filosofias colidem, e as consequências são reais.

Para entender as complexidades que moldam o desenvolvimento do Kernel Linux e o futuro de projetos como o bcachefs, acompanhe de perto as discussões da comunidade! Para mais notícias, análises e guias sobre o Kernel Linux, sistemas de arquivos e o universo open source, continue acompanhando o SempreUpdate!

Compartilhe este artigo