Торвальдс переобулся и будет принимать в Linux код на Rust, несмотря на возражения сообщества. Перед этим он довёл нескольких Rust-разработчиков
Создатель Linux Линус Торвальдс внезапно и кардинально поменял своё мнение по поводу кода на Rust в ядре Linux. Он намерен принимать такой код в ядро даже в обход мейнтейнеров, хотя всего за несколько дней до этого хамил сторонникам Rust и заявлял, что ядро отлично работает на С.
О смене позиции Торвальдс официально не заявлял — её озвучил один из главных противников присутствия кода Rust в Linux мейнтейнер Кристоф Хеллвиг. В начале февраля он сравнил Rust с раковой опухолью, которая, если её не вырезать, рано или поздно отравит весь организм — в смысле ядро ОС. По словам Хеллвига, Торвальдс и он обсуждали этот вопрос в личной переписке. «Линус в частном порядке сказал, что обязательно будет внедрять код Rust, несмотря на возражения мейнтейнеров», — отметил Хеллвиг. «Так что на данный момент, будь вы разработчик или мейнтейнер Linux, вам придётся иметь дело с Rust, хотите вы этого или нет», — подытожил он.
Явно недовольный Торвальдсом, Хеллвиг в очередной раз назвал код на этом языке раковой опухолью, которая если не уничтожит ядро Linux, то как минимум расползётся по нему и фрагментирует его. «Работа с такой кодовой базой стала моим худшим кошмаром, потому что идет постоянное переписывание частей кода с языка А на язык B по причине X, а затем обратно по причине Z. И это без обычного „творческого“ процесса Linux со спорами между мейнтейнерами», — высказался Хеллвиг.
Сторонники Rust, которых публично оскорблял Торвальдс и которые из-за этого ушли из Linux-сообщества, много раз разъясняли свою точку зрения. Они утверждают, что С — небезопасный язык в плане работы с памятью, и сравнивают ядро Linux с решетом из-за большого количества уязвимостей. Rust лишён этих проблем и более современен — он появился на 40 лет позже С.
Споры на эту тему между сторонниками Rust и фанатами С приводят к масштабным конфликтам в сообществе и уходу специалистов, которые выступают за переписывание ядра Linux на Rust. Например, в прошлом году его покинул основатель проекта Rust for Linux Ведсон Алмейда Фильо. А совсем недавно давления сообщества и выгорания не выдержал Гектор Мартин — основатель дистрибутива Asahi Linux, единственного, способного работать на процессорах Apple M. До этого Торвальдс в публичном пространстве заявил ему, если он хочет перевести Linux с С на Rust, то проблема не в Linux и не в С, а в нём самом.
Читать на dev.by