Torvalds smäller till Rustformatering: Helt galet!

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

Linus Torvalds kritiserar Rust-formatkontrollen i Linux 6.18-fusionen. Aktuella riktlinjer och lösningar för att lösa konflikter diskuteras.

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 kritiserar Rust-formatkontrollen i Linux 6.18-fusionen. Aktuella riktlinjer och lösningar för att lösa konflikter diskuteras.

Torvalds smäller till Rustformatering: Helt galet!

Kontroverser kring Rust-integration i Linux-kärnan ökar. Linus Torvalds kritiserade hårt Rust-formatkontrollen under sammanslagningsfönstret för Linux 6.18 och kallade det "sinnelöst och helt galet." Han kritiserade särskilt hur multi-line import uttalanden kombineras till en enda rad. Dessa uttalanden kom minuter före lanseringen av Linux 6.18-rc2, som inkluderade snabba lösningar för att ta itu med Torvalds kritik. Miguel Ojeda, huvudutvecklaren för Rust i Linux-projektet, spelade en nyckelroll och kommenterade de nödvändiga justeringarna för den kommande versionen.

Som Phoronix rapporterar är sammanslagnings- och rebasekonflikter ett återkommande problem. Standardformateringen som tillhandahålls av 'rustfmt' kunde inte korrekt hantera Torvalds omformuleringar av importsatser, vilket har orsakat svårigheter tidigare. De uppdaterade riktlinjerna, som snabbt implementerades, tillhandahåller en tillfällig lösning - en efterföljande tom kommentar kommer att göra koden kompatibel med 'rustfmt' igen.

Debatten om formateringsmetoder

Kärnan i diskussionen kretsade initialt kring en pull-begäran för Linux 6.18, som skickades in av underhållaren Dave Airlie den 1 oktober. Torvalds var kritisk till den platta indragshierarkin i ändringsloggen och ifrågasatte till och med kvaliteten på Airlies redaktör. Den här tekniska debatten om Rusts formateringsverktyg och de associerade sammanslagningsproblemen visar hur viktig exakt formatering är för framgången för ett projekt så komplext som Linux-kärnan, som It's FOSS dokument.

När det gäller utmaningarna med felaktig formatering, förklarar Miguel att mer robusta konfigurationsalternativ för importformatering endast är tillgängliga i nattbyggen. Han rekommenderar att köra verktyget för automatisk formatering endast efter konfliktlösningar för att undvika framtida problem med det kontinuerliga integrationssystemet. Detta understryker de år av erfarenhet som är avgörande för att fatta sådana beslut.

Rost och dess roll i kärnan

Mitt i dessa tekniska tvister granskas programmeringsspråkens roll i Linux-kärnan kritiskt. Torvalds betonar att ingen tvingas arbeta med Rust, men det betyder inte att Rustkod automatiskt kan avvisas. Tvärtom: Enligt Ars Technica kan ett samarbete mellan C-utvecklare och Rust-utvecklare bli fruktbart.

Rostintegrering ses allmänt som en fördel för utveckling av ny kod och drivrutiner. Greg Kroah-Hartman, en veteran kärnutvecklare, påpekar att många av säkerhetsproblemen de senaste åren har orsakats av "dumma små hörnfall i C" som inte finns i Rust. Med tanke på att det finns 30 miljoner rader med C-kod som inte försvinner någon gång snart, är det viktigt att titta på Rust-integrering framåt.

Diskussionen kring Rust i Linux-kärnan har inte bara tekniska, utan också strategiska implikationer för mjukvaruutveckling, som bör drivas för att förstå de utmaningar och möjligheter som detta nya programmeringslandskap erbjuder.