Linus Torvalds alerta: Bcachefs pode ser removido do kernel Linux 6.17

Linus Torvalds alerta: Bcachefs pode ser removido do kernel Linux 6.17
Fonte: Desdelinux

O corre o risco de ser removido do . ameaçou sua exclusão devido a desentendimentos com o desenvolvedor Kent Overstreet, principalmente pela sua conduta na submissão de patches e o descumprimento das regras de desenvolvimento do kernel, impactando a estabilidade e processo colaborativo.

Você sabia que o Bcachefs, sistema de arquivos em desenvolvimento para o Linux, pode estar prestes a ser removido do kernel 6.17? Um conflito entre Linus Torvalds e o autor Kent Overstreet coloca seu futuro em xeque. Quer entender o que está acontecendo? Vamos lá!

Contexto da disputa entre Linus Torvalds e Kent Overstreet

Existe um grande desentendimento. Linus Torvalds, o criador do Linux, está em conflito com Kent Overstreet. Kent é o desenvolvedor do Bcachefs, um sistema de arquivos. Essa disputa é séria e complexa.

A discussão principal é sobre a inclusão do Bcachefs no kernel Linux. Linus não está satisfeito com a forma como Kent lida com o processo. Ele criticou a maneira como Kent envia o código e a sua qualidade.

Linus acredita que Kent não seguiu as regras esperadas. Ele apontou problemas específicos no código do Bcachefs. Isso pode levar à remoção total do Bcachefs do próximo kernel 6.17.

Linus é muito rigoroso com as contribuições. Ele espera que todos os desenvolvedores sigam os protocolos à risca. Isso é crucial para a estabilidade e a segurança do kernel Linux.

A atitude de Kent foi vista como desrespeitosa por Linus. Ele não pareceu aceitar as críticas de forma construtiva. Isso aumentou a tensão na comunidade de desenvolvimento do kernel.

O futuro do Bcachefs dentro do kernel oficial está em risco. Tudo por causa dessas diferenças importantes. A comunidade acompanha de perto os próximos passos.

Histórico do desenvolvimento do Bcachefs

O Bcachefs não é um projeto recente. Ele foi desenvolvido por Kent Overstreet. Kent é um nome conhecido na área de sistemas de arquivos. Seu objetivo era criar algo muito rápido e seguro. Para isso, ele juntou o melhor de dois mundos. Ele combinou tecnologias de cache e de um sistema de arquivos completo.

Isso permite guardar dados de forma bem eficiente. O desenvolvimento do Bcachefs levou muitos anos. Foi um trabalho longo e com muita dedicação. Finalmente, em 2023, o Bcachefs foi incluído no kernel Linux 6.7. Isso foi um passo muito importante para o sistema.

Ele trouxe recursos bem avançados. Por exemplo, a função de copiar ao escrever (copy-on-write). Isso ajuda a proteger seus dados. Também faz verificações de erros nos arquivos. É possível usar vários discos juntos com ele. E ainda pode criptografar as informações. O sistema também permite compactar arquivos e criar ‘snapshots’. Snapshots são como fotos do seu sistema. Isso facilita a recuperação de dados. A comunidade do Linux estava animada com suas promessas. Todos esperavam que ele fosse um grande avanço para o kernel.

Detalhes do conflito no kernel Linux 6.17

A disputa se intensificou por causa de uma mudança específica. Kent Overstreet enviou um “patch” para o Bcachefs. Um patch é uma correção ou melhoria no código. Esse patch mexia com a função de “journal_rewind”. Linus Torvalds, no entanto, não gostou dessa alteração.

Linus considerou o patch impróprio para ser aceito. Ele achou que o código não estava pronto. Também criticou a forma como Kent estava agindo. Linus esperava que Kent testasse melhor as coisas. E que seguisse as regras de desenvolvimento do kernel.

A principal crítica de Linus foi sobre o comportamento de Kent. Ele queria que Kent cooperasse mais. Linus destacou a importância de trabalhar em equipe. Ele enfatizou a necessidade de seguir as práticas corretas. Tudo isso é vital para a saúde do kernel Linux.

Essa discórdia pode ter grandes consequências. Linus sugeriu remover o Bcachefs do kernel 6.17. Isso aconteceria se Kent não mudasse sua atitude. Essa ameaça mostra o quão séria é a situação.

O drama se desenrolou nas listas de e-mail do kernel. Essas listas são onde os desenvolvedores discutem o código. As conversas foram bem diretas. Linus não poupou palavras ao expressar sua frustração.

A comunidade do Linux observou a tensão crescer. Todos estão ansiosos para ver como essa situação vai terminar. A decisão final de Linus pode impactar muitos usuários.

Motivos para a possível remoção do Bcachefs

A possível remoção do Bcachefs não é por falha técnica grave do sistema em si. A principal razão é o comportamento de seu desenvolvedor, Kent Overstreet. Linus Torvalds, líder do kernel Linux, não gostou de como Kent lidou com o processo.

Linus criticou duramente a forma como um patch foi enviado. Esse patch, chamado “journal_rewind”, era importante para o Bcachefs. Linus achou que o código não estava bem revisado. Ele também sentiu que Kent agiu de forma desrespeitosa com as regras.

Para Linus, a conduta do desenvolvedor é tão importante quanto o código. Ele exige que todos sigam os padrões da comunidade. Isso inclui ser aberto a críticas e fazer testes completos. A falta de comunicação e a teimosia podem atrapalhar muito.

Linus deixou claro que a confiança é fundamental. Se um desenvolvedor não segue as regras, o projeto pode ser prejudicado. Por isso, a atitude de Kent colocou o Bcachefs em risco. Linus não hesita em tomar medidas drásticas para proteger o kernel.

Ele avisou que o Bcachefs pode ser removido do kernel 6.17. Isso seria um grande passo para trás. Mostra o quão sério Linus leva a colaboração. Ele valoriza a qualidade e a cooperação acima de tudo.

Impacto da atitude de Kent Overstreet no processo de desenvolvimento

A forma como Kent Overstreet agiu causou um grande impacto. Linus Torvalds, que cuida do kernel Linux, ficou muito chateado. Ele não gostou da maneira como Kent lidou com o processo de envio de código. Isso gerou uma crise de confiança.

Linus espera que todos os desenvolvedores sigam regras claras. É importante ter um bom relacionamento e cooperação. Kent, ao que parece, não seguiu essas expectativas. Ele foi considerado teimoso e desrespeitoso com as críticas.

Essa postura pode prejudicar todo o projeto Bcachefs. Linus deixou claro que a atitude pessoal conta muito. Se não houver colaboração, as coisas podem não funcionar. Isso é vital para um projeto tão grande como o kernel Linux.

A consequência mais séria é a possível remoção do Bcachefs. Linus ameaçou tirar o sistema do kernel 6.17. Essa medida seria drástica e mostraria a gravidade da situação. A integridade e as regras do kernel são prioridade máxima para Linus.

A comunidade viu a tensão. Muitos ficaram preocupados com o futuro do Bcachefs. A atitude de um desenvolvedor pode afetar muitos usuários. Esse episódio serve como um alerta para a importância do trabalho em equipe.

Regras de contribuição no kernel Linux

Contribuir para o kernel Linux não é para qualquer um. O projeto tem regras muito claras e bem rigorosas. Elas existem para garantir que o sistema seja sempre seguro e estável. Afinal, o kernel é o coração de milhões de computadores pelo mundo.

Uma das regras principais é a revisão de código. Todo código novo precisa ser muito bem revisado por outros desenvolvedores. Isso ajuda a encontrar erros e garantir a qualidade. É como ter vários olhos olhando para ter certeza que tudo está certo.

Outra regra é a necessidade de testar tudo. Antes de enviar um código, ele deve ser testado de todas as formas possíveis. Isso evita que falhas cheguem ao sistema principal. A estabilidade é a prioridade número um para Linus Torvalds.

A comunicação também é vital. Os desenvolvedores precisam conversar e discutir abertamente. Eles devem aceitar críticas e trabalhar juntos para melhorar o código. Não seguir essas regras pode causar problemas sérios, como no caso do Bcachefs.

Linus é muito firme com isso. Ele não hesita em barrar ou remover códigos que não sigam o processo. A ideia é manter o kernel Linux funcionando perfeitamente. Por isso, a colaboração e o respeito às diretrizes são essenciais.

A importância da janela de fusão para mudanças

A “janela de fusão” é um período muito importante no desenvolvimento do kernel Linux. Pense nela como uma época especial. É quando novas funcionalidades e grandes mudanças podem ser adicionadas ao código principal. Fora dessa janela, apenas correções de erros são aceitas.

Ela dura cerca de duas semanas. Linus Torvalds, o criador do Linux, abre essa janela depois que uma nova versão do kernel é lançada. Durante esse tempo, os desenvolvedores enviam seus trabalhos. Linus e os mantenedores revisam tudo com muito cuidado.

É essencial que todas as mudanças importantes cheguem nesse período. Se um patch ou recurso, como o do Bcachefs, não for enviado corretamente, ele perde a vez. Ele terá que esperar pela próxima janela de fusão, que acontece para a versão seguinte do kernel.

Esse processo garante que as novas funcionalidades sejam bem testadas. Também ajuda a evitar problemas grandes. A regra da janela de fusão mantém o desenvolvimento do kernel organizado. Ela ajuda a manter a estabilidade de todo o sistema. É uma forma de controle de qualidade bem rigorosa.

A polêmica do recurso journal_rewind

O ponto principal da briga foi um recurso chamado journal_rewind. Ele faz parte do Bcachefs. Esse recurso serve para ajudar a recuperar dados se algo der errado. É como voltar no tempo para corrigir problemas no sistema de arquivos.

Kent Overstreet, o criador do Bcachefs, enviou o código desse recurso. Ele queria que fosse incluído no kernel. Mas Linus Torvalds, o chefe do Linux, não ficou nada feliz. Linus achou que o código não estava bom. Ele reclamou que não foi bem testado e que Kent não seguiu as regras.

Linus queria que Kent fizesse mais testes e trabalhasse melhor com a equipe. Para Linus, a qualidade do código e a forma de colaborar são muito importantes. A discussão sobre o journal_rewind ficou bem intensa. Linus criticou Kent abertamente nas mensagens.

Apesar de toda a polêmica, o patch do journal_rewind foi aceito. Ele entrou na versão 6.16 do kernel Linux. Mas a forma como isso aconteceu irritou muito Linus. Ele viu como uma falha no processo de desenvolvimento. Essa foi a principal razão para Linus considerar remover o Bcachefs do kernel 6.17.

Reação de Linus Torvalds ao patch journal_rewind

Linus Torvalds reagiu com muita força ao patch `journal_rewind`. Ele não gostou de como Kent Overstreet o enviou. Linus achou que o código não estava pronto. Para ele, o patch não tinha sido testado o suficiente. E o pior, Kent não seguiu as regras da comunidade.

Linus deixou claro seu descontentamento. Ele esperava que Kent trabalhasse junto com outros desenvolvedores. Também queria mais revisões e testes. A falta de colaboração e o descaso com o processo irritaram Linus profundamente. Ele é muito rigoroso com a qualidade do código.

A principal queixa de Linus não foi só sobre o código. Foi sobre a atitude de Kent. Linus disse que não podia confiar em um desenvolvedor que não seguia as normas. Ele não hesitou em expressar sua frustração nas listas de e-mail do kernel.

Essa reação culminou em uma ameaça séria. Linus disse que removeria o Bcachefs do kernel 6.17. Isso mostra a gravidade da situação. A integridade e as regras do processo de desenvolvimento são muito importantes para Linus. Ele não as compromete por nada.

Defesa de Kent Overstreet sobre integridade de dados

Kent Overstreet, o criador do Bcachefs, tentou defender seu trabalho. Ele argumentou que o patch `journal_rewind` era essencial. Para Kent, esse recurso ajuda a manter a integridade dos dados. Isso significa que seus arquivos ficariam seguros, mesmo se algo desse errado no sistema.

Ele explicou que o journal_rewind garante que o sistema de arquivos se recupere. Assim, os dados não seriam perdidos ou corrompidos. Kent acreditava que essa funcionalidade era muito importante. Ele via como uma proteção extra para os usuários do Bcachefs.

Apesar da defesa de Kent, Linus Torvalds continuou preocupado. A preocupação de Linus não era tanto com a ideia do recurso. Mas sim com a forma como o código foi desenvolvido e apresentado. Linus insistiu que as regras do kernel deveriam ser seguidas à risca.

Kent focou na importância técnica do recurso. Ele queria mostrar que era vital para a segurança dos dados. Mas Linus focou mais na cooperação e nos processos. Essa diferença de prioridades gerou grande parte do atrito. A briga mostrou que, para Linus, o “como” é tão importante quanto o “o quê” no desenvolvimento do kernel.

Aceitação tardia do patch no kernel 6.16

Apesar de toda a briga, o patch `journal_rewind` do Bcachefs foi aceito. Ele entrou no kernel Linux 6.16. Mas essa aceitação aconteceu de forma tardia. E não foi sem problemas. Linus Torvalds, o principal responsável pelo kernel, não ficou feliz.

A entrada do patch na versão 6.16 causou mais atrito. Linus já tinha expressado sua insatisfação. Ele reclamou da forma como Kent Overstreet lidava com o processo. A aprovação tardia não mudou a opinião de Linus sobre a conduta de Kent.

Para Linus, a qualidade do código é importante. Mas as regras de contribuição também são cruciais. A maneira como Kent enviou o patch e sua reação às críticas incomodaram Linus. Mesmo com o recurso incluído, o problema de relacionamento persistiu.

Isso mostra que nem toda aceitação é uma vitória completa. Às vezes, as tensões permanecem. A inclusão do `journal_rewind` no kernel 6.16 não apagou a controvérsia. Pelo contrário, ela pode ter até aumentado a frustração de Linus. Por isso, a ameaça de remover o Bcachefs do kernel 6.17 ainda estava de pé.

Consequências do conflito para Bcachefs

A briga entre Linus Torvalds e Kent Overstreet pode ter grandes consequências. A mais grave é a possível remoção do Bcachefs do kernel Linux 6.17. Isso seria um grande retrocesso para o sistema de arquivos. Ele só conseguiu entrar no kernel após anos de trabalho duro.

Se for removido, o Bcachefs perderá sua visibilidade. Poucos usuários o instalariam como um módulo separado. Isso porque é mais complicado de fazer. A confiança no projeto também pode diminuir. Muitas pessoas esperavam que o Bcachefs fosse uma alternativa sólida.

Essa situação mostra como a conduta de um desenvolvedor é importante. Não se trata apenas do código. A colaboração e o respeito às regras são cruciais. Linus Torvalds é muito rígido com isso. Ele quer garantir a estabilidade e a qualidade do kernel.

Para a comunidade Linux, é um sinal de alerta. Projetos importantes podem ser impactados por desentendimentos. O futuro do Bcachefs dentro do kernel oficial está incerto. Ele pode ter que continuar fora da árvore principal de desenvolvimento.

Alternativas para continuidade do Bcachefs via DKMS

Se o Bcachefs for retirado do kernel Linux, nem tudo está perdido. Ele ainda poderá ser usado via DKMS. DKMS significa “Dynamic Kernel Module Support”. É uma ferramenta para módulos de kernel. Ela permite instalar e usar códigos que não vêm com o kernel principal.

Funciona assim: o DKMS reconstrói o módulo automaticamente. Isso acontece quando você atualiza seu kernel. Assim, o Bcachefs pode continuar funcionando. Mesmo que não esteja dentro do kernel oficial. Isso é uma alternativa importante para os usuários.

No entanto, usar o Bcachefs via DKMS tem seus desafios. Não é tão simples quanto ter ele incluído por padrão. Os usuários teriam que instalá-lo manualmente. Isso exige um pouco mais de conhecimento técnico. Mas é uma forma de garantir a continuidade do projeto.

Para Kent Overstreet, seria uma maneira de manter seu trabalho vivo. Mesmo sem o apoio direto de Linus Torvalds. É uma solução para quem deseja usar o Bcachefs. E uma forma de o projeto seguir evoluindo, fora da árvore principal do kernel.

Impacto para usuários e comunidade

A situação do Bcachefs afeta bastante os usuários e a comunidade Linux. Se Linus Torvalds realmente o remover do kernel oficial, será uma mudança importante. Usuários que já contavam com ele podem ter que buscar outras soluções.

Para quem já usa o Bcachefs, a remoção significa que ele não virá “pronto” com o sistema. Eles teriam que instalar por fora, usando o DKMS. Isso é um pouco mais técnico e pode ser complicado para alguns. A facilidade de uso seria menor.

Para a comunidade de desenvolvedores, essa briga serve de lição. Mostra o quão sérias são as regras de contribuição. A colaboração e o respeito ao processo são essenciais. Se não seguir as normas, seu projeto pode ser rejeitado. Isso impacta a confiança e o trabalho em equipe.

Além disso, a remoção atrasaria o avanço do Bcachefs. Sem estar no kernel principal, ele teria menos visibilidade. E menos pessoas talvez o usariam ou contribuiriam. Isso pode frear o desenvolvimento de um sistema que prometia muito. A estabilidade do kernel é sempre a prioridade máxima.

Futuro incerto do Bcachefs no kernel oficial

O futuro do Bcachefs dentro do kernel Linux oficial é bem incerto. Linus Torvalds, o principal guardião do kernel, ameaçou removê-lo. Isso aconteceria na próxima versão, o kernel 6.17. Essa decisão depende de como a situação com Kent Overstreet vai se desenvolver.

Se Linus mantiver sua posição, o Bcachefs pode ficar fora. Isso significa que ele não seria mais uma parte padrão do sistema. Os usuários teriam que instalá-lo manualmente. Isso é possível usando ferramentas como o DKMS, mas é mais complicado.

A exclusão do Bcachefs seria um passo atrás. Especialmente depois de tanto trabalho para incluí-lo. Menos pessoas poderiam usar ou testar o sistema. Isso afetaria o seu desenvolvimento e adoção pela comunidade.

Essa situação mostra a importância das regras do kernel. A forma como os desenvolvedores se portam é crucial. Linus valoriza a colaboração e o respeito às normas. Ele não hesita em tomar medidas drásticas para manter a qualidade. A comunidade aguarda para ver qual será o desfecho final dessa disputa.

Em resumo, o futuro do Bcachefs no kernel Linux oficial está bem complicado. O desentendimento entre Linus Torvalds e Kent Overstreet pode levar à sua remoção na versão 6.17. Isso não é por um problema técnico grave, mas sim pela forma como as regras de colaboração foram tratadas.

Essa situação mostra o quanto é importante seguir as diretrizes no desenvolvimento do kernel. A estabilidade do Linux é a prioridade, e Linus não abre mão dela. Mesmo que o Bcachefs possa ser usado via DKMS, não é o mesmo que estar no kernel principal.

Agora, a comunidade e os usuários esperam ver o que acontecerá. Será que Kent Overstreet mudará sua postura? Ou o Bcachefs terá que seguir seu caminho fora do kernel oficial? O tempo dirá qual será o destino desse promissor sistema de arquivos.

FAQ – Perguntas frequentes sobre o Bcachefs no Kernel Linux

O que é o Bcachefs?

O Bcachefs é um sistema de arquivos avançado para Linux. Ele foi criado por Kent Overstreet e promete alta performance e segurança para dados. Ele foi incluído no kernel Linux 6.7.

Por que Linus Torvalds está bravo com o Bcachefs?

Linus Torvalds está bravo com a forma como Kent Overstreet enviou um patch importante. Ele reclamou da falta de testes e do desrespeito às regras de desenvolvimento do kernel, não da qualidade do Bcachefs em si.

O que é o patch ‘journal_rewind’?

O ‘journal_rewind’ é um recurso do Bcachefs. Ele ajuda a recuperar dados e garante a integridade dos arquivos se algo der errado no sistema, agindo como um ‘voltar no tempo’ para correção.

O Bcachefs será removido do kernel Linux 6.17?

Linus Torvalds ameaçou remover o Bcachefs do kernel Linux 6.17. Essa decisão final depende da resolução do conflito e da postura de Kent Overstreet em relação às regras de contribuição.

Posso usar o Bcachefs se ele for removido do kernel?

Sim, você ainda poderá usar o Bcachefs mesmo que ele seja removido do kernel oficial. Ele poderá ser instalado como um módulo separado, usando uma ferramenta chamada DKMS.

Qual a importância das regras de contribuição no kernel Linux?

As regras de contribuição são muito importantes. Elas garantem que o kernel Linux seja sempre seguro, estável e de alta qualidade. A colaboração e o respeito ao processo são essenciais para todos os desenvolvedores.

Fonte: Desdelinux