Вторник, 4 марта в 11:17 UTC+3
Загрузка...

Торвальдс: код ядра на Rust не внедряется вопреки возражениям создателей.


13Опубликовано 22.02.2025 в 19:35Категория: ОСИсточник
Изображение статьи

Линус Торвальдс в четверг ответил на критику разработчика ядра Кристианфа Хеллига, который утверждал, что Торвальдс внёс код на Rust в ядро вопреки его возражениям как поддерживателя исходного кода на C.

Линус отметил, что запрос, который Кристианф осудил, ВООБЩЕ НЕ ТРОГАЛ СЛОЙ DMA. Это был просто ещё один пользователь этого слоя в совершенно отдельной поддиректории, не меняющий кода, которым вы занимаетесь ни в каком виде... Честно говоря, то, что вы делали, фактически сводилось к тому, что "как поддерживатель DMA я контролирую использование этого слоя".

И это никаким образом не работает. Что дальше? Скажете, что определённые драйверы не могут использовать DMA, потому что вам не нравится этот устройство, и как поддерживатель DMA вы контролируете, кто может использовать этот код? Именно так вы пытаетесь поступать с кодом на Rust. Вы говорите, что против Rust — что вполне нормально, никто никогда не требовал от вас изучения или чтения кода на этом языке. Но потом вы переходите к тому, что считаете код на Rust неспособным использовать или взаимодействовать с теми частями кода, которыми вы занимаетесь...

Вам не обязательно нравиться Rust. Вам не нужно им интересоваться. Это было ясно практически с самого начала: никто не заставляет внезапно изучать новый язык и люди, которые хотят работать только на C-стороне, могут продолжать делать это. Поэтому вернёмся к самому сути вашего утверждения:

"Документ утверждает, что ни одна подсистема не обязана использовать Rust"

это действительно так. Вам не обязательно включать код на Rust или заботиться о нём в DMA-коде. Вы можете просто его игнорировать...

Вы не можете быть двуличными. Вы не можете сказать: "Я хочу иметь с Rust ничего общего", и тут же добавить: "И это значит, что код на Rust, который я буду игнорировать, не должен использовать C-интерфейсы, которыми я занимаюсь"... Когда вы меняете C-интерфейсы, разработчики на Rust должны будут справляться со всеми последствиями и исправлять привязки к Rust. Именно в этом состоит обещание: есть этот "стеной защиты" вокруг разработчиков на C, которые не хотят иметь дело с проблемами Rust, при условии, что они просто не должны этим заниматься.

Но эта "стена защиты" работает и в другую сторону. Если вы не хотите иметь дело с кодом на Rust, у вас нет права голоса по поводу этого кода. Иными словами: то, что никто не обязан работать с Rust, не означает, что кто-то может запретить использование любого кода на Rust.

Торвальдс также добавил несколько дружелюбных замечаний, включая "я уважаю вас как профессионала и мне нравится работать с вами".

Загрузка предыдущей публикации...

Загрузка следующей публикации...

Предыдущие новости в категории

Загрузка предыдущих новостей...

Следующие новости в категории

Загрузка следующих новостей...

Мы отбираем новости из проверенных источников, обрабатываем их с помощью современных AI-технологий и публикуем на сайте, созданном с использованием искусственного интеллекта. Все материалы принадлежат их авторам, а контент проходит дополнительную проверку на достоверность. Возможны ошибки в тексте, так как нейросеть тоже имеет свойство ошибаться. Все изображения являются фантазией нейросети, совпадение с реальными предметами и личностями маловероятно.

© 2025 NOTid . QAter . AI service.