Torvalds zaútočil na formátovanie hrdze: Úplne šialené!
Linus Torvalds kritizuje kontrolu formátu Rust pri zlúčení Linuxu 6.18. Diskutuje sa o aktuálnych pokynoch a riešeniach na riešenie konfliktov.

Torvalds zaútočil na formátovanie hrdze: Úplne šialené!
Kontroverzie okolo integrácie Rustu v linuxovom jadre pribúdajú. Linus Torvalds ostro kritizoval kontrolu formátu Rust počas zlučovacieho okna Linuxu 6.18 a nazval to "bezduché a úplne šialené." Kritizoval najmä spôsob, akým sú viacriadkové importné príkazy spojené do jedného riadku. Tieto vyhlásenia prišli niekoľko minút pred vydaním Linuxu 6.18-rc2, ktorý obsahoval rýchle opravy na riešenie Torvaldsovej kritiky. Miguel Ojeda, hlavný vývojár pre Rust v projekte Linux, zohral kľúčovú úlohu a vyjadril sa k potrebným úpravám pre nadchádzajúcu verziu.
Ako uvádza Phoronix, konflikty pri zlučovaní a opätovnom založení sú opakujúcim sa problémom. Predvolené formátovanie poskytované 'rustfmt' nedokázalo správne spracovať Torvaldsove preformulácie importných príkazov, čo v minulosti spôsobovalo ťažkosti. Aktualizované usmernenia, ktoré boli rýchlo implementované, poskytujú dočasné riešenie - následný prázdny komentár spôsobí, že kód bude opäť v súlade s 'rustfmt'.
Debata o postupoch formátovania
Jadro diskusie sa spočiatku točilo okolo žiadosti o stiahnutie pre Linux 6.18, ktorú správca Dave Airlie predložil 1. októbra. Torvalds bol kritický voči hierarchii plochých odsadení v zozname zmien a dokonca spochybnil kvalitu editora Airlie. Táto technická debata o nástroji na formátovanie Rust a súvisiacich problémoch so zlučovaním ukazuje, aké dôležité je presné formátovanie pre úspech projektu takého zložitého, akým je jadro Linuxu, ako dokumentuje It's FOSS.
Pokiaľ ide o výzvy, ktoré predstavuje nesprávne formátovanie, Miguel vysvetľuje, že robustnejšie možnosti konfigurácie pre formátovanie importu sú dostupné iba v nočných zostavách. Odporúča spustiť nástroj automatického formátovania až po vyriešení konfliktov, aby sa predišlo budúcim problémom so systémom kontinuálnej integrácie. To podčiarkuje dlhoročné skúsenosti, ktoré sú pri takýchto rozhodnutiach nevyhnutné.
Hrdza a jej úloha v jadre
Uprostred týchto technických sporov sa kriticky skúma úloha programovacích jazykov v jadre Linuxu. Torvalds zdôrazňuje, že nikto nie je nútený pracovať s Rustom, ale to neznamená, že Rust kód môže byť automaticky odmietnutý. Naopak: Podľa Ars Technica by spolupráca medzi vývojármi v jazyku C a vývojármi Rust mohla byť plodná.
Integrácia hrdze sa všeobecne považuje za prínos pre vývoj nového kódu a ovládačov. Greg Kroah-Hartman, skúsený vývojár jadra, poukazuje na to, že veľa bezpečnostných problémov v posledných rokoch bolo spôsobených „hlúpymi malými rohovými prípadmi v C“, ktoré v Ruste neexistujú. Vzhľadom na to, že existuje 30 miliónov riadkov kódu C, ktoré tak skoro nezmiznú, je dôležité pozrieť sa na integráciu Rust dopredu.
Diskusia o Rust v linuxovom jadre má nielen technické, ale aj strategické dôsledky pre vývoj softvéru, ktorý by sa mal realizovať, aby sme pochopili výzvy a príležitosti, ktoré toto nové programovacie prostredie ponúka.