«Линус в частном порядке сказал, что он обязательно будет внедрять код Rust, несмотря на возражения мейнтейнеров» (Linus in private said that he absolutely is going to merge Rust code over a maintainers objection), – отметил Хеллвиг, подчеркнув, что Торвальдс сделал это заявление именно в личной переписке (He did so in private in case you are looking for a reference).
«Так что на данный момент, как разработчик или сопровождающий Linux вы должны иметь дело с Rust, хотите вы этого или нет», – подытожил один из главных борцов с кодом Rust в ядре Linux (So as of now, as a Linux developer or maintainer you must deal with Rust if you want to or not).
Бессильная злоба
Явно недовольный сменой мнения Торвальдса относительно Rust, Хеллвиг в очередной раз назвал код на этом языке раковой опухолью, которая если не уничтожит ядро Linux, то как минимум расползется по нему и фрагментирует его.
«Работа с такой кодовой базой стала моим худшим кошмаром, потому что идет постоянная череда переписывания частей с языка А на язык B по причине X, а затем обратно по причине Z. И это без обычного "творческого" процесса Linux, связанного со спорами между мейнтейнерами», – высказался Хеллвиг (Having worked on codebase like that they are my worst nightmare, because there is a constant churn of rewriting parts from language A to language B because of reason X and then back because of reason Z. And that is without the usual "creative" Linux process of infighting maintainers).
Ничего не понимаю
Хеллвиг признался, что пока не понимает, в чем в принципе заключается смысл идеи привнесения кода на Rust в ядро Linux, которое десятилетиями писалось на С. Между тем, сторонники Rust, которых Торвальдс раньше публично оскорблял, и которые из-за этого ушли из Linux-сообщества, много раз разъясняли свою точку зрения.
Все они напирают на то, что С – небезопасный язык в плане работы с памятью, вследствие чего ядро Linux напоминает решето из-за большого количества уязвимостей. Rust лишен этих проблем. К тому же это более современный язык программирования – он вышел в 2012 г., а С – на 40 лет раньше, в 1972 г. Ему 53 года, и многие пишущие на нем программисты появились на свет на десятилетия позже, чем он сам.
Как пишет портал OpenNet, поддержка более современного языка в лице Rust может привлечь в сообщество разработчиков Linux новых участников. Также ряд особенностей Rust упростит создание новых драйверов и модулей.
Промежуточные итоги
Споры между сторонниками Rust и фанатами С, которые, как сообщал CNews, ни в какую не хотят отказываться от этого языка, привели к масштабным проблемам в сообществе. Специалисты, ратовавшие за переписывание ядра Linux на Rust, покинули его и в их числе – основатель проекта Rust for Linux Ведсон Алмейда Фильо (Wedson Almeida Filho).
Основатель дистрибутива Asahi Linux Гектор Мартин (Hector Martin), единственного в своем роде, способного работать на новых процессорах Apple M, тоже ушел из сообщества. Он тоже выступает за Rust, но Торвальдс в публичном поле заявил ему, если он хочет перевести Linux с С на Rust, то проблема не в Linux и не в С, а в нем самом.
В итоге к моменту выхода материала официальная позиция Торвальдса относительно Rust так и не прозвучала. Сначала он оскорбляет ключевых участников сообщества, после чего те уходят, затем в приватной переписке меняет свое мнение.
Источник
Нет комментариев