Torvalds dénonce le formatage Rust : Complètement fou !

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

Linus Torvalds critique la vérification du format Rust lors de la fusion Linux 6.18. Les lignes directrices actuelles et les solutions de contournement pour résoudre les conflits sont discutées.

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 critique la vérification du format Rust lors de la fusion Linux 6.18. Les lignes directrices actuelles et les solutions de contournement pour résoudre les conflits sont discutées.

Torvalds dénonce le formatage Rust : Complètement fou !

Les controverses autour de l’intégration de Rust dans le noyau Linux se multiplient. Linus Torvalds a sévèrement critiqué la vérification du format Rust lors de la fenêtre de fusion Linux 6.18, la qualifiant de « stupide et complètement insensée ». Il a particulièrement critiqué la manière dont les déclarations d'importation multilignes sont combinées en une seule ligne. Ces déclarations sont intervenues quelques minutes avant la sortie de Linux 6.18-rc2, qui comprenait des correctifs rapides pour répondre aux critiques de Torvalds. Miguel Ojeda, le développeur principal de Rust dans le projet Linux, a joué un rôle clé et a commenté les ajustements nécessaires pour la prochaine version.

Comme le rapporte Phoronix, les conflits de fusion et de rebase sont un problème récurrent. Le formatage par défaut fourni par 'rustfmt' ne pouvait pas gérer correctement les reformulations de Torvalds des instructions d'importation, ce qui a causé des difficultés dans le passé. Les directives mises à jour, qui ont été rapidement mises en œuvre, prévoient une solution de contournement temporaire : un commentaire vide ultérieur rendra le code à nouveau conforme à « rustfmt ».

Le débat sur les pratiques de formatage

Le cœur de la discussion tournait initialement autour d'une pull request pour Linux 6.18, qui a été soumise par le responsable Dave Airlie le 1er octobre. Torvalds a critiqué la hiérarchie d'indentation plate dans le journal des modifications et a même remis en question la qualité de l'éditeur d'Airlie. Ce débat technique sur l'outil de formatage de Rust et les problèmes de fusion associés montre à quel point un formatage précis est important pour le succès d'un projet aussi complexe que le noyau Linux, comme le documente It's FOSS.

Concernant les défis posés par un formatage incorrect, Miguel explique que des options de configuration plus robustes pour le formatage d'importation ne sont disponibles que dans les versions nocturnes. Il recommande d'exécuter l'outil de formatage automatique uniquement après la résolution des conflits afin d'éviter de futurs problèmes avec le système d'intégration continue. Cela souligne les années d’expérience qui sont essentielles pour prendre de telles décisions.

Rust et son rôle dans le noyau

Au milieu de ces disputes techniques, le rôle des langages de programmation dans le noyau Linux est examiné de manière critique. Torvalds souligne que personne n'est obligé de travailler avec Rust, mais cela ne signifie pas que le code Rust peut être automatiquement rejeté. Au contraire : selon Ars Technica, une collaboration entre développeurs C et développeurs Rust pourrait être fructueuse.

L'intégration de Rust est largement considérée comme un avantage pour le développement de nouveaux codes et pilotes. Greg Kroah-Hartman, un développeur vétéran du noyau, souligne que bon nombre des problèmes de sécurité de ces dernières années ont été causés par des « petits cas stupides en C » qui n'existent pas dans Rust. Étant donné qu’il y a 30 millions de lignes de code C qui ne disparaîtront pas de si tôt, il est essentiel d’envisager l’intégration future de Rust.

La discussion autour de Rust dans le noyau Linux a des implications non seulement techniques, mais aussi stratégiques pour le développement de logiciels, qui devraient être poursuivies afin de comprendre les défis et les opportunités qu'offre ce nouveau paysage de programmation.