O openSUSE tomou uma decisão drástica, que chamou a atenção da comunidade, desabilitando o suporte ao Bcachefs em seu kernel 6.17 e versões futuras. Essa medida, embora pareça técnica, tem raízes profundas em um desentendimento entre desenvolvedores e na forma como o kernel Linux é gerenciado.
O Bcachefs é um sistema de arquivos moderno, com recursos avançados como “copy-on-write” (CoW), que promete alta performance e resiliência. Ele vinha sendo desenvolvido e, mais recentemente, integrado ao kernel principal do Linux.
O problema começou quando Linus Torvalds decidiu classificar o Bcachefs como “externally maintained” (mantido externamente). Isso significa que, por enquanto, ele não está mais aceitando novas atualizações ou correções de código para o Bcachefs, no repositório principal do kernel.
O código existente foi mantido, permitindo que os usuários que já o utilizavam continuem a fazê-lo, mas o desenvolvimento futuro foi efetivamente pausado dentro do projeto principal do Linux. Essa decisão, embora não tenha sido totalmente explicada no comunicado, é um sinal claro de que havia problemas com o código ou com o processo de desenvolvimento do Bcachefs.
O fato da equipe do openSUSE citar que “o mantenedor do BCacheFS se comporte” sugere que o atrito pode ter sido de natureza interpessoal ou relacionado a desentendimentos sobre a qualidade do código.
Diante da decisão de Torvalds, a equipe de engenharia do SUSE (responsável pela distribuição openSUSE) decidiu agir, anunciando que desabilitariam o driver do Bcachefs em suas compilações do kernel 6.17 e subsequentes.
A principal razão é que eles não farão a manutenção do código. A equipe do openSUSE geralmente se dedica a backportar (ou seja, adaptar para versões mais antigas do kernel) patches e correções de segurança. No entanto, com o Bcachefs agora mantido fora do repositório principal, eles teriam que assumir essa responsabilidade.
A decisão do openSUSE afeta os usuários de novas versões do kernel, mas não os que utilizam as versões 6.16.x. O comunicado também destaca que o projeto “Slowroll” (uma versão de atualização mais lenta do openSUSE) também não é afetado, pelo menos por enquanto.
E agora?
O futuro do Bcachefs é incerto. A equipe do openSUSE deixou claro que irá reabilitar o suporte assim que o mantenedor do Bcachefs e a comunidade do kernel se entenderem e o código voltar a ser integrado ao projeto principal do Linux.
Para os usuários que dependem do Bcachefs, devem seguir as orientações do próprio projeto Bcachefs para instalar ou usar o sistema de arquivos. Eles também mencionam a possibilidade de criar um KMP (Kernel Module Package), que permite a compilação do módulo do Bcachefs separadamente.