Torvalds trântește formatarea Rust: complet nebun!
Linus Torvalds critică verificarea formatului Rust în fuziunea Linux 6.18. Sunt discutate liniile directoare actuale și soluții alternative pentru rezolvarea conflictelor.

Torvalds trântește formatarea Rust: complet nebun!
Controversele legate de integrarea Rust în nucleul Linux sunt în creștere. Linus Torvalds a criticat dur verificarea formatului Rust în timpul ferestrei de îmbinare Linux 6.18, numind-o „nemintă și complet nebună”. El a criticat în special modul în care declarațiile de import cu mai multe rânduri sunt combinate într-o singură linie. Aceste declarații au venit cu câteva minute înainte de lansarea Linux 6.18-rc2, care includea remedieri rapide pentru a răspunde criticilor lui Torvalds. Miguel Ojeda, dezvoltatorul principal pentru Rust în proiectul Linux, a jucat un rol cheie și a comentat ajustările necesare pentru versiunea viitoare.
După cum raportează Phoronix, conflictele de îmbinare și rebazare sunt o problemă recurentă. Formatarea implicită furnizată de „rustfmt” nu a putut gestiona corect reformulările lui Torvald ale declarațiilor de import, ceea ce a cauzat dificultăți în trecut. Orientările actualizate, care au fost implementate rapid, oferă o soluție temporară - un comentariu gol ulterior va face din nou codul compatibil cu „rustfmt”.
Dezbaterea despre practicile de formatare
Miezul discuției s-a învârtit inițial în jurul unei cereri de extragere pentru Linux 6.18, care a fost trimisă de întreținătorul Dave Airlie pe 1 octombrie. Torvalds a criticat ierarhia indentărilor plate din jurnalul de modificări și chiar a pus la îndoială calitatea editorului lui Airlie. Această dezbatere tehnică asupra instrumentului de formatare al lui Rust și a problemelor asociate îmbinării arată cât de importantă este formatarea precisă pentru succesul unui proiect la fel de complex precum nucleul Linux, precum documentele It's FOSS.
În ceea ce privește provocările generate de formatarea incorectă, Miguel explică că opțiunile de configurare mai robuste pentru formatarea de import sunt disponibile numai în versiunile de noapte. El recomandă rularea instrumentului de formatare automată numai după soluționarea conflictelor pentru a evita problemele viitoare cu sistemul de integrare continuă. Acest lucru subliniază anii de experiență care sunt esențiali atunci când luați astfel de decizii.
Rugina și rolul său în miez
În mijlocul acestor dispute tehnice, rolul limbajelor de programare în nucleul Linux este examinat critic. Torvalds subliniază că nimeni nu este forțat să lucreze cu Rust, dar asta nu înseamnă că codul Rust poate fi respins automat. Dimpotrivă: Potrivit Ars Technica, o colaborare între dezvoltatorii C și dezvoltatorii Rust ar putea fi fructuoasă.
Integrarea Rust este văzută pe scară largă ca un beneficiu pentru dezvoltarea de noi coduri și drivere. Greg Kroah-Hartman, un dezvoltator veteran de kernel, subliniază că multe dintre problemele de securitate din ultimii ani au fost cauzate de „cazurile de colț stupide în C” care nu există în Rust. Având în vedere că există 30 de milioane de linii de cod C care nu vor dispărea în curând, este esențial să privim integrarea Rust în viitor.
Discuția despre Rust în nucleul Linux are implicații nu numai tehnice, ci și strategice pentru dezvoltarea de software, care ar trebui urmărite pentru a înțelege provocările și oportunitățile pe care le oferă acest nou peisaj de programare.