Сопровождающий ядра Linux Кристоф Хеллвиг ушёл из части проекта после критики Торвальдса на непринятие патчей с Rust

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Сопровождающий компонентов ядра Linux Кристоф Хеллвиг решил уйти из поддержки части проекта после критики Торвальдса на непринятие патчей с кодом на Rust в разделе DMA mapping для работы элементов DMA mapping helpers.

В ядре Linux 6.14 обновлён список сопровождающих отображения DMA mapping, где Хеллвиг удалил себя из сопровождающих, объяснив это следующим образом: «Марек любезно предложил поддерживать DMA‑mapping tree».

Марек Шипровски теперь, по‑видимому, будет поддерживать раздел с DMA mapping helpers самостоятельно. Патч, удаляющий Хеллвига из сопровождающего раздела, был подписан им самим и Линусом Торвальдсом. Хеллвиг продолжит быть сопровождающим для драйвера NVMe, NVMe target driver, раздела personality handling и и областей файловой системы FreeVXFS ядра (FreeVXFS file‑system areas of the kernel).

Ранее Хеллвиг пояснил, что продолжает решительно выступать против Rust в ядре Linux, утверждая, что его внедрение создаёт фрагментацию, неясные языковые правила и дополнительную нагрузку на мейнтейнеров. По его мнению, разработчики некоторых подсистем должны сами решить, что им не нужен код Rust на данный момент, как правило, из‑за проблем с пропускной способностью. В то же время Торвальдс в частном порядке уточнил Хеллвигу и другим участникам проекта, что обязательно объединит ветки кода с Rust. «Так что на данный момент, как разработчик или сопровождающий Linux, вы должны иметь дело с Rust, хотите вы этого или нет. Сейчас правила таковы, что Линус может заставить вас сделать всё, что захочет. Это, очевидно, его проект, и я думаю, ему нужно очень четко это изложить, включая ожидания для участников», — пояснил Хеллвиг.

После общения с ментейнерами ядра Linux Торвальдс ответил на критику и вопросы сопровождающего ядра Linux Кристофа Хеллвига по поводу политики работы с Rust. Торвальдс заявил о неконструктивном диалоге при обсуждении интеграции кода Rust в ядро Linux и призвал сопровождающих отвечать за свой код. По мнению Торвальдся, «игнорировать сторону Rust» при работе с ядром Linux автоматически также означает, что у таких мейнтейнеров нет никакого права голоса на стороне Rust.

В своём ответе Торвальдс написал Хеллвигу: «Вы говорите, что вы не согласны с Rust — это нормально, никто никогда не требовал от вас писать или читать код Rust. Но затем вы принимаете эту позицию за то, что код Rust не может использоваться или не должен взаимодействовать с кодом, который вы поддерживаете. Поэтому позвольте мне быть предельно ясным: если вы как сопровождающий чувствуете, что контролируете, кто или что может использовать ваш код, вы не правы. Я уважаю вас технически, и мне нравится работать с вами. И нет, я не ищу подхалимов, и мне нравится, когда вы убеждаете меня в моей ерунде. Я иногда говорю глупости, должны быть люди, которые просто выступают против меня и говорят, что я полный идиот. Но теперь я бросаю вам вызов по вашему заявлению (по поводу Rust)».

Ранее сопровождающий разработчик стабильной ветки ядра Linux Грег Кроа‑Хартман (Greg Kroah‑Hartman) привёл убедительные доводы в пользу написания новых драйверов ядра Linux на языке программирования Rust. Кроа‑Хартман является ярым сторонником добавления кода на Rust в ядро Linux. Он призвал ментейнеров проекта и разработчиков писать новый код для ядра и драйверов Linux на Rust, а не на C.

Грег Кроа‑Хартман утверждает, что подавляющее большинство ошибок ядра Linux вызвано «глупыми маленькими крайними\пограничными случаями в C, которые полностью исчезли в Rust» (stupid little corner cases in C that are totally gone in Rust). Он полностью согласен за постепенный переход от кодовой базы C к новому коду на Rust, где эти проблемы с безопасностью памяти и другие недостатки C невозможны.

Источник: https://habr.com/ru/news/885860/


Интересные статьи

Интересные статьи

В 2022 году в сообществе Gamedev.js прозвучал призыв делиться исходниками игр на GitHub. Подборку игр с открытым кодом представляем к старту курса по Fullstack-разработке на Python. Автор этого матери...
В данной статье мы рассмотрим систему аутентификации пользователей и внешних систем в личном кабинете через сервер аутентификации Blitz Identity Provider. Согласно требованиям проекта, который мы...
Всем доброго дня! С вами Анна Жаркова, ведущий мобильный разработчик компании Usetech. Совсем недавно компания JetBrains выпустила preview новой модели управления памятью. Это отличный повод сделать п...
От скорости сайта зависит многое: количество отказов, брошенных корзин. Согласно исследованию Google, большинство посетителей не ждёт загрузки больше 3 секунд и уходит к конкурентам. Бывает, что сайт ...