В ядрото на Linux продължава конфронтацията между разработчиците, използващи езика Rust и екипа на поддръжника, който смята въвеждането на допълнителни езици за програмиране за нежелано и рисковано усложняване на кодовата база.
Напрежението в общността на разработчиците започна през септември миналата година, когато инженерът от Microsoft Ведсон Алмейда Фильо напусна проекта Rust for Linux поради „нетехнически разногласия“ – както той характеризира трудностите в общуването с тези, които имат други цели. През януари тази година ситуацията ескалира, след като предложената абстракция, позволяваща на драйверите на устройства от Rust да взаимодействат с основния C DMA API на ядрото срещна съпротивата на поддържащия ядрото Кристоф Хелвиг.
В съобщение в пощенския списък на Linux ядрото Хелвиг се противопостави категорично на включването на кода на Rust, като написа:
„Не ме карайте да се занимавам с вашия фантастичен език. Поддръжката на многоезични проекти е проблем, с който не искам да се сблъсквам.“
Разработчиците от проекта Rust for Linux предложиха да се създадат абстракции на Rust, които да се поддържат централно в директорията rust/kernel. Това би запазило C частта на ядрото непроменена и би позволило на Rust драйверите да използват общи абстракции, вместо да създават свои собствени връзки с C код. Хелвиг обаче подчертава, че всяко допълнително въвеждане на друг език значително намалява възможността за поддържане на ядрото като единен проект. Според него Linux е успял да оцелее толкова дълго, защото няма вътрешни граници, а добавянето на нов език напълно нарушава този принцип.
Ядрото на Linux получава поддръжка за код на езика Rust на 3 октомври 2022 гoдина. Това решение беше взето на фона на нарастващия интерес към безопасността на паметта в системното програмиране. Появяват се нови проекти като TrapC, FilC, Mini-C и Safe C++, които имат за цел да подобрят безопасността на паметта в езиците C и C++.
Хектор Мартин, ръководител на проекта Asahi Linux предложи в свое изявление разработчиците на Rust да пренебрегнат възраженията на Хелвиг и да изпратят кръпката на ръководителя на проекта Linux Линус Торвалдс за одобрение. Според Мартин, ако Торвалдс приеме промените, мнението на Хелвиг няма да има значение.
Самият Торвалдс коментира търканията между разработчиците на C и Rust по време на срещата на върха за отворения код във Виена:
„Очевидно има хора, които не харесват самата идея за Rust и навлизането му в тяхната област. Хората дори говорят за провала на интеграцията на Rust. Ние се занимаваме с това от няколко години и е твърде рано да се правят такива заключения.“
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!