Сопровождающий ядра 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 невозможны.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии