Torvalds critica a formatação Rust: Completamente louco!

Transparenz: Redaktionell erstellt und geprüft.
Veröffentlicht am

Linus Torvalds critica a verificação do formato Rust na fusão do Linux 6.18. São discutidas diretrizes atuais e soluções alternativas para resolução de conflitos.

Linus Torvalds kritisiert die Rust-Formatprüfung im Linux 6.18 Merge. Aktuelle Richtlinien und Workarounds zur Lösung von Konflikten werden besprochen.
Linus Torvalds critica a verificação do formato Rust na fusão do Linux 6.18. São discutidas diretrizes atuais e soluções alternativas para resolução de conflitos.

Torvalds critica a formatação Rust: Completamente louco!

As controvérsias em torno da integração do Rust no kernel Linux estão aumentando. Linus Torvalds criticou duramente a verificação do formato Rust durante a janela de mesclagem do Linux 6.18, chamando-a de “estúpida e completamente insana”. Ele criticou particularmente a forma como as declarações de importação multilinhas são combinadas em uma única linha. Essas declarações vieram minutos antes do lançamento do Linux 6.18-rc2, que incluía soluções rápidas para responder às críticas de Torvalds. Miguel Ojeda, desenvolvedor líder do Rust no projeto Linux, teve um papel fundamental e comentou os ajustes necessários para a próxima versão.

Como relata o Phoronix, conflitos de mesclagem e rebase são um problema recorrente. A formatação padrão fornecida por 'rustfmt' não conseguiu lidar adequadamente com as reformulações de instruções de importação de Torvalds, o que causou dificuldades no passado. As diretrizes atualizadas, que foram implementadas rapidamente, fornecem uma solução temporária - um comentário vazio subsequente tornará o código compatível com 'rustfmt' novamente.

O debate sobre práticas de formatação

O núcleo da discussão girou inicialmente em torno de uma solicitação pull para Linux 6.18, que foi enviada pelo mantenedor Dave Airlie em 1º de outubro. Torvalds criticou a hierarquia de recuo plano no changelog e até questionou a qualidade do editor de Airlie. Este debate técnico sobre a ferramenta de formatação do Rust e os problemas de mesclagem associados mostra o quão importante é a formatação precisa para o sucesso de um projeto tão complexo quanto o kernel do Linux, como documentos It's FOSS.

Sobre os desafios da formatação incorreta, Miguel explica que opções de configuração mais robustas para formatação de importação estão disponíveis apenas nas compilações noturnas. Ele recomenda executar a ferramenta de autoformatação somente após a resolução de conflitos para evitar problemas futuros com o sistema de integração contínua. Isto sublinha os anos de experiência que são essenciais na tomada de tais decisões.

Ferrugem e seu papel no kernel

Em meio a essas disputas técnicas, o papel das linguagens de programação no kernel do Linux é examinado criticamente. Torvalds enfatiza que ninguém é forçado a trabalhar com Rust, mas isso não significa que o código Rust possa ser automaticamente rejeitado. Pelo contrário: de acordo com a Ars Technica, uma colaboração entre desenvolvedores C e desenvolvedores Rust poderia ser frutífera.

A integração do Rust é amplamente vista como um benefício para o desenvolvimento de novos códigos e drivers. Greg Kroah-Hartman, um desenvolvedor veterano de kernel, aponta que muitos dos problemas de segurança nos últimos anos foram causados ​​por “casos pequenos e estúpidos em C” que não existem em Rust. Dado que existem 30 milhões de linhas de código C que não irão desaparecer tão cedo, é essencial observar a integração do Rust daqui para frente.

A discussão em torno do Rust no kernel Linux tem implicações não apenas técnicas, mas também estratégicas para o desenvolvimento de software, que devem ser perseguidas para compreender os desafios e oportunidades que este novo cenário de programação oferece.