Противоречията в Linux общността се изострят, поради болезнената тема за Rust в кода на ядрото (снимка: CC0 Public Domain)
Поведението на създателя на Linux ядрото, Линус Торвалдс, принуди още един важен член на общността за разработка да напусне, макар и само частично. Кристоф Хелвиг, основният противник на Rust кода на Linux и защитник на C, се оттегли като поддържащ ядрото. По-рано Торвалдс, който първоначално беше на страната на привържениците на С, ясно посочи доброто си отношение към Rust в лична кореспонденция с Хелвиг.
Кристоф Хелвиг сам се освободи от някои от отговорностите си в общността за разработка на Linux ядрото. Той реши да се оттегли като поддържащ DMA mapping и се премахна от съответния списък.
„Марек любезно предложи да поддържа DMA‑mapping tree”, каза Хелвиг за напускането си. Става въпрос за Марек Шипровски, друг поддържащ DMA mapping, уточнява порталът Phoronix. Очевидно Марек ще остане единственият поддръжник в секцията DMA mapping helpers..
Създателят на Linux ядрото Линус Торвалдс изглежда подкрепя напускането на Хелвиг от списъка с поддържащите. Това се потвърждава от факта, че корекцията, премахваща Хелвиг от секцията за поддръжка, е подписана както от самия Хелвиг, така и от Торвалдс.
В същото време Хелвиг не напуска общността напълно, поне засега. Той все още е посочен като поддържащ драйвера за NVMe, NVMe target driver, секцията personality handling и областите на файловата система FreeVXFS на ядрото.
Спор от години
Преди да напусне, Хелвиг публикува кореспонденция с Торвалдс, който се изказва положително за наличието на код на езика за програмиране Rust в ядрото на Linux. Ядрото първоначално е написано на C, но това е „много опасен език”, смятат разработчици. Именно поради това, според тях, Linux е пълен с уязвимости.
Rust, от друга страна, е много по-сигурен и общността на Linux дори има проект, наречен Rust for Linux, който прокарва идеята за пълно изоставяне на C в кода на Linux ядрото.
Дебатът между феновете на C и Rust в общността за разработка на Linux продължава от години. По-рано този месец поддръжниците на Rust се обърнаха към Торвалдс за мнението му относно кода на Rust в ядрото на Linux. Той отговори по своя много груб начин, като ясно даде да се разбере, че гласува за C.
Членът на общността, който получи този отговор, авторът на уникалната дистрибуция Asahi Linux, напусна веднага след изявлението на Торвалдс. По-рано основателят на проекта Rust for Linux също напусна общността.
Кристоф Хелвиг открито мрази всичко, свързано с Rust кода в Linux, наричайки го „раков тумор”, а редовете код, разпространяващи се в ядрото – „метастази”. Сигурно е бил много доволен от отговора на Торвалдс за Rust, въпреки че в крайна сметка не направил официално изявление.
По-късно Торвалдс и Хелвиг започнаха да обсъждат темата Rust в Linux в лична кореспонденция, по време на която настроението на Хелвиг най-вероятно се е променило напълно в противоположната посока.
Неясна позиция на Торвалдс
Хелвиг разкри същността на личния си диалог с Торвалдс. Създателят на Linux ядрото, който първоначално мина през привържениците на Rust със словесен парен валяк, изведнъж, неочаквано, реши да говори в тяхна подкрепа.
Според него, Торвалдс е казал, че ще приеме Rust код в ядрото на Linux, заобикаляйки поддържащите, дори ако те се противопоставят на кода на този език. Хелвиг, който е отявлен противник на Rust, е научил това лично от Торвалдс.
„Отсега нататък, като разработчик или поддържащ Linux, вие трябва да се справите с Rust, независимо дали искате или не”, каза Хелвиг.
Торвалдс все още не е изразил официално позицията си относно езика за програмиране Rust като инструмент, първичен или вторичен, за писане на Linux код. Но от изтеклите разговори става ясно, че в рамките на седмица той е изказал две противоположни мнения.
Що се отнася до Хелвиг, той изглежда няма намерение да променя мнението си. Това се потвърждава както от частичното му напускане на списъка с поддържащи, така и от факта, че продължава да сравнява кода на Rust с „раков тумор”.