«Можливо, проблема в тобі»: Лінус Торвальдс втрутився в конфлікт між розробниками ядра 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 зростає з кожним роком.
Таганський суд Москви ухвалив рішення про передачу у власність держави 100% уставного капіталу IT-компанії «Леста…
Компанія Adobe оголосила про випуск бета-версії мобільного додатку Photoshop для платформи Android. Реліз стався через…
Microsoft оголосила, що внесе у Windows деякі зміни щодо роботи сторонніх додатків та сервісів. Компанія…
Завдяки інструментам на базі штучного інтелекту американський IT-гігант Salesforce скоротив найм технічних працівників, у тому…
OpenAI переписала свій інструмент кодування Codex CLI з TypeScript на Rust. Причиною названо підвищення продуктивності…
Microsoft додала відеогенератор Sora від OpenAI у свій мобільний застосунок Bing. Це перший випадок, коли…