Torvalds rácáfol a Rust formázásra: Teljesen őrült!
Linus Torvalds kritizálja a Rust formátumellenőrzést a Linux 6.18 egyesítésében. Megvitatják a konfliktusok megoldására vonatkozó jelenlegi irányelveket és megoldásokat.

Torvalds rácáfol a Rust formázásra: Teljesen őrült!
A Linux kernelbe történő Rust integráció körüli viták egyre nőnek. Linus Torvalds keményen bírálta a Rust formátumellenőrzést a Linux 6.18-as összevonási ablaka során, és "gondolatlannak és teljesen őrültnek" nevezte azt. Különösen bírálta azt a módot, ahogy a többsoros importálási utasításokat egyetlen sorba vonják össze. Ezek a kijelentések percekkel a Linux 6.18-rc2 kiadása előtt érkeztek, amely gyorsjavításokat tartalmazott Torvalds kritikáinak kezelésére. Miguel Ojeda, a Rust vezető fejlesztője a Linux projektben kulcsszerepet játszott, és kommentálta a következő verzióhoz szükséges módosításokat.
A Phoronix jelentése szerint az összevonási és újraalapozási ütközések visszatérő problémát jelentenek. A „rustfmt” által biztosított alapértelmezett formázás nem tudta megfelelően kezelni az importálási utasítások Torvalds-féle újrafogalmazását, ami a múltban nehézségeket okozott. A frissített irányelvek, amelyeket gyorsan bevezettek, ideiglenes megoldást biztosítanak – egy későbbi üres megjegyzés ismét kompatibilissé teszi a kódot a „rustfmt”-vel.
Vita a formázási gyakorlatokról
A vita lényege kezdetben a Linux 6.18-as verzióra vonatkozó lehívási kérelem körül forgott, amelyet a karbantartó Dave Airlie nyújtott be október 1-jén. Torvalds bírálta a változtatási napló lapos behúzási hierarchiáját, és még az Airlie szerkesztőjének minőségét is megkérdőjelezte. A Rust formázási eszközéről és a kapcsolódó egyesítési problémákról szóló technikai vita megmutatja, hogy a pontos formázás mennyire fontos egy olyan összetett projekt sikeréhez, mint a Linux kernel, amint azt a It's FOSS dokumentumok is jelzik.
A helytelen formázás okozta kihívásokkal kapcsolatban Miguel kifejti, hogy az import formázás robusztusabb konfigurációs lehetőségei csak az éjszakai összeállításokban érhetők el. Azt javasolja, hogy az automatikus formázó eszközt csak a konfliktusok feloldása után futtassa, hogy elkerülje a folyamatos integrációs rendszerrel kapcsolatos jövőbeni problémákat. Ez rávilágít arra a több éves tapasztalatra, amely elengedhetetlen az ilyen döntések meghozatalához.
A rozsda és szerepe a kernelben
E technikai viták közepette kritikusan megvizsgálják a programozási nyelvek szerepét a Linux kernelben. Torvalds hangsúlyozza, hogy senkit sem kényszerítenek a Rust-tal való együttműködésre, de ez nem jelenti azt, hogy a Rust kódot automatikusan vissza lehet utasítani. Éppen ellenkezőleg: az Ars Technica szerint a C fejlesztők és a Rust fejlesztők közötti együttműködés gyümölcsöző lehet.
A rozsdaintegrációt széles körben az új kód- és illesztőprogram-fejlesztés előnyének tekintik. Greg Kroah-Hartman, egy veterán kernelfejlesztő rámutat, hogy az elmúlt évek biztonsági problémái közül sok olyan "hülye kis saroktokok C-ben" az oka, amelyek a Rustban nem léteznek. Tekintettel arra, hogy 30 millió sornyi C-kód van, amely egyhamar nem tűnik el, elengedhetetlen a Rust integrációjának vizsgálata a jövőben.
A Linux kernelben található Rust körüli megbeszélésnek nemcsak technikai, hanem stratégiai vonatkozásai is vannak a szoftverfejlesztésre vonatkozóan, amelyeket folytatni kell annak érdekében, hogy megértsük az új programozási környezet által kínált kihívásokat és lehetőségeket.