Торвалдс критикува форматирането на Rust: Пълна лудост!
Линус Торвалдс критикува проверката на формата на Rust при сливането на Linux 6.18. Обсъждат се текущи насоки и решения за разрешаване на конфликти.

Торвалдс критикува форматирането на Rust: Пълна лудост!
Противоречията около интегрирането на Rust в ядрото на Linux нарастват. Линус Торвалдс остро критикува проверката на формата на Rust по време на прозореца за сливане на Linux 6.18, наричайки я „безсмислена и напълно безумна“. Той особено критикува начина, по който многоредовите отчети за импортиране се комбинират в един ред. Тези изявления дойдоха минути преди пускането на Linux 6.18-rc2, което включва бързи корекции за справяне с критиките на Torvalds. Мигел Охеда, водещият разработчик на Rust в проекта Linux, изигра ключова роля и коментира необходимите корекции за предстоящата версия.
Както съобщава Phoronix, конфликтите при сливане и пребазиране са повтарящ се проблем. Форматирането по подразбиране, предоставено от 'rustfmt', не можа да се справи правилно с преформулирането на Torvalds на операторите за импортиране, което е причинявало трудности в миналото. Актуализираните насоки, които бяха бързо внедрени, предоставят временно решение - последващ празен коментар ще направи кода отново съвместим с 'rustfmt'.
Дебатът за практиките на форматиране
Ядрото на дискусията първоначално се въртеше около заявка за изтегляне за Linux 6.18, която беше изпратена от поддържащия Дейв Еърли на 1 октомври. Торвалдс беше критичен към плоската йерархия на отстъпа в регистъра на промените и дори постави под съмнение качеството на редактора на Airlie. Този технически дебат относно инструмента за форматиране на Rust и свързаните с него проблеми с обединяването показва колко важно е прецизното форматиране за успеха на толкова сложен проект като ядрото на Linux, както това е FOSS документи.
По отношение на предизвикателствата, породени от неправилното форматиране, Мигел обяснява, че по-стабилните опции за конфигурация за импортиране на форматиране са налични само в нощните компилации. Той препоръчва стартирането на инструмента за автоматично форматиране само след разрешаване на конфликти, за да се избегнат бъдещи проблеми със системата за непрекъсната интеграция. Това подчертава годините опит, които са от съществено значение при вземането на подобни решения.
Ръждата и нейната роля в ядрото
В разгара на тези технически спорове, ролята на езиците за програмиране в ядрото на Linux е критично изследвана. Торвалдс подчертава, че никой не е принуден да работи с Rust, но това не означава, че кодът на Rust може да бъде автоматично отхвърлен. Напротив: според Ars Technica, сътрудничеството между разработчиците на C и разработчиците на Rust може да бъде ползотворно.
Интеграцията на Rust се разглежда широко като полза за разработването на нов код и драйвери. Грег Кроа-Хартман, ветеран разработчик на ядро, посочва, че много от проблемите със сигурността през последните години са причинени от „глупави малки ъглови случаи в C“, които не съществуват в Rust. Като се има предвид, че има 30 милиона реда C код, които няма да изчезнат скоро, гледането на интеграцията на Rust в бъдеще е от съществено значение.
Дискусията около Rust в ядрото на Linux има не само технически, но и стратегически последици за разработката на софтуер, които трябва да бъдат преследвани, за да се разберат предизвикателствата и възможностите, които предлага тази нова среда за програмиране.