«Можливо, проблема в тобі»: Лінус Торвальдс втрутився в конфлікт між розробниками ядра Linux
Головний архітектор ядра Linux не залишився осторонь в суперечці між Rust- і C-розробниками, які ніяк не можуть вирішити, чи можна драйверам пристроїв, написаним на мові Rust, викликати основний DMA API ядра, який написаний переважно на C. Позиція Лінуса Торвальдса схиляється до підтримки C-розробників, повідомляє The Register.
У відповідь на заклик провідного розробника Asahi Linux Гектора Мартіна до Торвальдса «підготувати авторитетну відповідь», щоб вирішити тупикову ситуацію з драйвером пристрою, Торвальдс відкинув цю ідею та почав критикувати Мартіна.
«Як щодо того, щоб прийняти той факт, що, можливо, проблема в тобі?.. Я скажу, що бригада соціальних мереж просто змушує мене взагалі не мати нічого спільного з вашим підходом», — написав Торвальдс.
У своїй критиці засновник Linux натякнув, що йому вкрай не подобається, коли технічні проблеми спільноти виносять на обговорення в соціальні мережі:
«Тому що, якщо у нас є проблеми в моделі розробки ядра, соціальні медіа точно не є рішенням… Технічні виправлення та обговорення мають значення. Соціальні мережі — ні, дякую».
Мартіна звинуватили в «бригадуванні» — пошуку підтримки в соціальних мережах — після конфлікту з супроводжувачем ядра Крістофом Хеллвігом. Суперечка виникла через протидію Хельвіга прийняти виправлення, яке дозволило б написаним на Rust драйверам пристроїв викликати основний DMA API ядра, що виділяє та відображає області пам’яті для прямого доступу до пам’яті.
Ядро Linux написано в основному на мові C, яка поряд із C++ стає останніми роками не дуже модною, оскільки мови програмування з ручним керуванням пам’яттю дозволяють допускати помилки безпеки пам’яті. У деяких випадках це може мати серйозні наслідки для безпеки.
Rust, сучасна мова програмування, створена для забезпечення безпеки пам’яті, запобігає появі багатьох вразливостей, виявлених у C та C++. У результаті її широко рекламували як спосіб зменшити проблеми безпеки пам’яті під час розробки програмного забезпечення.
Хоча мову Rust почали інтегрувати в ядро Linux ще в 2022 році, воно досі залишається в основному базою коду, орієнтованого на C. Багато C-розробників, які вносять свій внесок у код ядра і підтримують його, не збираються змінювати свій спосіб життя, хоча популярність Rust зростає з кожним роком.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: