Лінус Торвальдс критикує AI інструменти у розробці
Лінус Торвальдс критикує заборону використання AI інструментів у розробці ядра Linux
Лінус Торвальдс різко висловився проти супротиву використання AI інструментів у розробці ядра Linux. Він вважає, що важливо, щоб розробники розуміли свій код, а не те, які інструменти вони використовують для його написання.
Обговорення зміни вимог до позначки “Assisted-by”
Ці коментарі були зроблені під час обговорення на поштовому списку ядра Linux, ініційованого розробником ядра Сашею Левіним. Він запропонував видалити позначку “Assisted-by: LLM”, яка використовується для ідентифікації патчів, розроблених з допомогою AI кодових помічників.
Цю позначку було введено на початку цього року, щоб дати можливість технічним фахівцям ідентифікувати внески, що були створені за допомогою AI, і переглядати їх відповідно. Проте, за новою пропозицією Левіна, система виявилася в значній мірі неефективною.
З 18,533 комітів без злиття в Linux 7.3 через реліз-кандидат 7, приблизно 10% містили позначку “Assisted-by”, хоча вважається, що AI інструменти використовуються набагато ширше.
Непорозуміння з вимогою про позначку
Крім того, багато учасників не знають про цю вимогу, а інші свідомо пропускають позначку. У результаті технічні спеціалісти не можуть надійно визначити, чи використовувався AI, просто перевіряючи цю позначку.
Запропоноване зміна видалить вимогу з документації щодо внесків ядра та виключить її обробку в скрипті checkpatch.pl. Примітно, що Ґрег Кроах-Гартман, який раніше підтримував збереження цієї позначки, тепер підтримує її скасування.
Жвава дискусія про роль AI у розробці
Проте, обговорення швидко стало більш напруженим, коли розробник ядра Лоран Піншарт наголосив на необхідності чітких очікувань щодо використання AI. Це навіть попри те, що деякі учасники вибирають не дотримуватися їх.
Як і можна було очікувати, Торвальдс різко відповів, відкинувши ідею обмеження використання певних інструментів розробки.
“Я не розумію цього ідіотського концепту ‘не використовуй AI для X’,” – написав він. Торвальдс також саркастично запропонував заборонити розробникам використовувати компілятори і вимагати написання асемблерного коду, щоб довести, що вони розуміють, що роблять.
“Ми не будемо створювати дурні правила, які кажуть ‘ти не можеш використовувати інструменти для X’,” – зазначив Торвальдс.
Усвідомлення відповідальності при використанні AI
На його думку, розробники повинні робити все можливе та розуміти, що вони роблять, незалежно від інструментів. Компетентність не можна оцінювати лише за тим, чи використовував хто-небудь AI під час розробки.
Важливо, що скасування вимоги “Assisted-by” не означає відмову від прозорості чи прийняття AI-сгенерованого коду без контролю. Існуюча документація, що охоплює генерований контент, залишиться незмінною. Автори все ще повинні нести повну відповідальність за свої внески, включаючи дотримання Сертифікату походження розробника.
Поки що переглянутий патч отримав підтримку кількох відомих технічних фахівців, але його скасування вимоги про розкриття слід відрізняти від завершеної, об’єднаної зміни.




