Torvalds smækker Rust-formatering: Helt skørt!
Linus Torvalds kritiserer Rust-formattjekket i Linux 6.18-fusionen. Aktuelle retningslinjer og løsninger til løsning af konflikter diskuteres.

Torvalds smækker Rust-formatering: Helt skørt!
Kontroverser omkring Rust-integration i Linux-kernen er stigende. Linus Torvalds kritiserede hårdt Rust-formattjekket under Linux 6.18-fletningsvinduet og kaldte det "sindløst og fuldstændig sindssygt." Han kritiserede især den måde, hvorpå multi-line importerklæringer kombineres til en enkelt linje. Disse udtalelser kom få minutter før udgivelsen af Linux 6.18-rc2, som inkluderede hurtige rettelser til at imødegå Torvalds' kritik. Miguel Ojeda, den ledende udvikler for Rust i Linux-projektet, spillede en nøglerolle og kommenterede de nødvendige justeringer til den kommende version.
Som Phoronix rapporterer, er fletnings- og rebasekonflikter et tilbagevendende problem. Standardformateringen leveret af 'rustfmt' kunne ikke korrekt håndtere Torvalds' omformuleringer af importudsagn, hvilket har forårsaget vanskeligheder i fortiden. De opdaterede retningslinjer, som hurtigt blev implementeret, giver mulighed for en midlertidig løsning - en efterfølgende tom kommentar vil gøre koden kompatibel med 'rustfmt' igen.
Debatten om formateringspraksis
Kernen i diskussionen drejede sig oprindeligt om en pull-anmodning til Linux 6.18, som blev indsendt af vedligeholder Dave Airlie den 1. oktober. Torvalds var kritisk over for det flade indrykningshierarki i ændringsloggen og stillede endda spørgsmålstegn ved kvaliteten af Airlies redaktør. Denne tekniske debat om Rusts formateringsværktøj og de tilhørende fletteproblemer viser, hvor vigtig præcis formatering er for succesen af et projekt så komplekst som Linux-kernen, som It's FOSS dokumenter.
Med hensyn til udfordringerne ved forkert formatering, forklarer Miguel, at mere robuste konfigurationsmuligheder for importformatering kun er tilgængelige i de natlige builds. Han anbefaler kun at køre autoformateringsværktøjet efter konfliktløsninger for at undgå fremtidige problemer med det kontinuerlige integrationssystem. Dette understreger de mange års erfaring, der er afgørende, når man træffer sådanne beslutninger.
Rust og dens rolle i kernen
Midt i disse tekniske stridigheder bliver programmeringssprogenes rolle i Linux-kernen kritisk undersøgt. Torvalds understreger, at ingen er tvunget til at arbejde med Rust, men det betyder ikke, at Rust-kode automatisk kan afvises. Tværtimod: Ifølge Ars Technica kunne et samarbejde mellem C-udviklere og Rust-udviklere være frugtbart.
Rustintegration ses bredt som en fordel for udvikling af ny kode og driver. Greg Kroah-Hartman, en erfaren kerneudvikler, påpeger, at mange af sikkerhedsproblemerne i de seneste år er forårsaget af "dumme små hjørnesager i C", som ikke findes i Rust. I betragtning af, at der er 30 millioner linjer med C-kode, der ikke forsvinder med det samme, er det vigtigt at se på Rust-integration fremadrettet.
Diskussionen omkring Rust i Linux-kernen har ikke kun tekniske, men også strategiske implikationer for softwareudvikling, som bør forfølges for at forstå de udfordringer og muligheder, som dette nye programmeringslandskab byder på.