Linux перестанет спрашивать, писал ли код ИИ. Главное, чтобы разработчик понимал результат

leer en español

550
Linux перестанет спрашивать, писал ли код ИИ. Главное, чтобы разработчик понимал результат

Торвальдс не против ИИ в ядре. Халтурный код всё равно не пройдёт.

image

Разработчики ядра Linux убрали обязательную пометку о помощи искусственного интеллекта при подготовке патчей. Авторам больше не нужно добавлять строку Assisted-by: LLM, однако ответственность за сгенерированный код целиком остаётся на человеке: разработчик должен понимать каждое изменение, проверить его и суметь объяснить на ревью.

Требование убрали из документации ядра и инструмента проверки патчей. Раньше разработчик должен был ставить Assisted-by, если при написании кода использовал продвинутые средства автоматизации, включая языковые модели. Сопровождающие рассчитывали, что метка поможет заранее понять происхождение изменений и внимательнее проверить машинный код.

На практике правило почти перестало давать полезную информацию. Из 18 533 коммитов без слияний, которые разработчики проанализировали при обсуждении изменений, только около 10% содержали Assisted-by, хотя ИИ применялся заметно шире. Часть авторов не знала о требовании, часть пропускала метку намеренно, а сопровождающие редко уточняли происхождение патча. В итоге отсутствие строки ничего надёжно не говорило о том, как разработчик подготовил код.

Отказ от метки не даёт возможности отправлять в Linux сырой код из чат-бота. Человек по-прежнему обязан разобраться во всём, что отправляет, проверить лицензирование и тесты, а затем самостоятельно поставить Signed-off-by. ИИ-помощник ставить эту подпись не может. Если автор не способен объяснить работу патча или защитить принятое решение при проверке, сопровождающий может отклонить изменения без подробного разбора.

Прозрачность тоже сохраняется. Когда генератор написал заметную часть кода, нашёл ошибку или помог подготовить исправление, правила Linux рекомендуют объяснить в сопроводительном письме, какие инструменты использовались, какую часть работы выполнили автоматически и как человек проверил результат. Разработчики решили, что несколько содержательных предложений дают проверяющему больше информации, чем одинаковая строка Assisted-by в каждом патче.

Л. Торвальдс поддержал подход, при котором опытные программисты могут спокойно использовать ИИ как рабочий инструмент. Главную проблему создатель Linux видит в другом: генераторы кода позволяют людям отправлять исправления в незнакомые им части ядра, не разбираясь в последствиях и не собираясь участвовать в дальнейшей работе над проектом.

Для сопровождающих нагрузка уже стала вполне практической проблемой. ИИ помогает находить настоящие ошибки в огромной кодовой базе, но одновременно увеличивает поток отчётов и патчей, которые кому-то приходится проверять. Новое правило переносит внимание с вопроса «помогал ли здесь ИИ» на более полезный для Linux вопрос: понимает ли автор собственный код и готов ли отвечать за результат.