Torvalds smerkia Rust formatavimą: visiškai beprotiška!
Linusas Torvaldsas kritikuoja „Rust“ formato patikrinimą „Linux 6.18“ sujungime. Aptariamos dabartinės gairės ir konfliktų sprendimo būdai.

Torvalds smerkia Rust formatavimą: visiškai beprotiška!
Daugėja ginčų, susijusių su Rust integravimu į Linux branduolį. Linusas Torvaldsas griežtai kritikavo „Rust“ formato patikrinimą „Linux 6.18“ sujungimo lango metu, pavadindamas jį „neprotingu ir visiškai beprotišku“. Jis ypač kritikavo kelių eilučių importo teiginių sujungimą į vieną eilutę. Šie pareiškimai buvo pateikti likus kelioms minutėms iki „Linux 6.18-rc2“ išleidimo, kuriame buvo greitai pataisyti Torvaldso kritikai. Pagrindinis „Linux“ projekto „Rust“ kūrėjas Miguelis Ojeda suvaidino pagrindinį vaidmenį ir pakomentavo būtinus būsimos versijos pakeitimus.
Kaip praneša Phoronix, sujungimo ir naujos bazės konfliktai yra nuolatinė problema. Numatytasis „rustfmt“ formatavimas negalėjo tinkamai apdoroti Torvaldso importo teiginių performulavimo, o tai anksčiau kėlė sunkumų. Atnaujintose gairėse, kurios buvo greitai įdiegtos, numatytas laikinas sprendimas – vėlesnis tuščias komentaras vėl pavers kodą suderinamu su „rustfmt“.
Diskusija apie formatavimo praktiką
Diskusijos esmė iš pradžių buvo susijusi su Linux 6.18 ištraukimo užklausa, kurią prižiūrėtojas Dave'as Airlie pateikė spalio 1 d. Torvaldsas kritiškai vertino plokščią įtraukų hierarchiją pakeitimų žurnale ir netgi suabejojo „Airlie“ redaktoriaus kokybe. Šios techninės diskusijos apie Rust formatavimo įrankį ir susijusias sujungimo problemas rodo, koks svarbus tikslus formatavimas yra tokio sudėtingo projekto kaip Linux branduolys sėkmei, kaip yra It's FOSS dokumentuose.
Kalbėdamas apie iššūkius, kylančius dėl netinkamo formatavimo, Miguelis paaiškina, kad patikimesnės importo formatavimo konfigūracijos parinktys galimos tik naktinėse versijose. Jis rekomenduoja paleisti automatinio formatavimo įrankį tik išsprendus konfliktą, kad ateityje būtų išvengta problemų su nuolatinio integravimo sistema. Tai pabrėžia ilgametę patirtį, kuri yra būtina priimant tokius sprendimus.
Rūdys ir jos vaidmuo branduolyje
Šių techninių ginčų viduryje kritiškai išnagrinėjamas programavimo kalbų vaidmuo Linux branduolyje. Torvaldsas pabrėžia, kad niekas nėra verčiamas dirbti su Rust, tačiau tai nereiškia, kad Rust kodas gali būti automatiškai atmestas. Priešingai: „Ars Technica“ teigimu, C kūrėjų ir „Rust“ kūrėjų bendradarbiavimas gali būti vaisingas.
Rūdžių integracija plačiai vertinama kaip naujo kodo ir tvarkyklių kūrimo nauda. Gregas Kroah-Hartmanas, veteranas branduolio kūrėjas, pabrėžia, kad pastaraisiais metais daug saugumo problemų kilo dėl „kvailių mažų kampinių atvejų C“, kurių Rust neegzistuoja. Atsižvelgiant į tai, kad yra 30 milijonų C kodo eilučių, kurios greitai neišnyks, labai svarbu pažvelgti į Rust integraciją.
Diskusija apie Rust Linux branduolyje turi ne tik techninių, bet ir strateginių pasekmių programinės įrangos kūrimui, kurią reikėtų siekti norint suprasti iššūkius ir galimybes, kuriuos siūlo šis naujas programavimo kraštovaizdis.