Линус Торвальдс недоволен продолжающимся влиянием искусственного интеллекта на разработку ядра Linux
Краткое резюме
- Линус Торвальдс расстроен тем, что инструменты на основе искусственного интеллекта создают огромное количество бессмысленных изменений и повторяющихся отчетов об ошибках, из-за чего списки рассылки для разработчиков становятся практически неуправляемыми.
- Он недоволен тем, что эти инструменты раздувают релизные кандидаты, особенно Linux 7.1-rc5, тривиальными исправлениями старых проблем, которые лучше было бы оставить до следующего окна слияния, а не вносить на этапе стабилизации.
- Торвальдс предупредил, что большое количество изменений на этапе релизного кандидата «не способствует долгосрочной стабильности».
- Чтобы внести реальный вклад, Линус посоветовал участникам проекта Kernel прочитать документацию и написать реальные исправления в дополнение к тому, что предлагает ИИ, а не просто отправлять случайные отчеты.
Линус Торвальдс против. ИИ-шума
Линус Торвальдс недавно поделился своими соображениями об искусственном интеллекте (ИИ) и его растущей роли в разработке ядра Linux. Разработчики часто рассматривают ИИ как способ повысить эффективность, но создатель Linux придерживается другого мнения. Он считает, что нынешние методы использования ИИ приводят к огромному количеству «бессмысленной работы» для разработчиков ядра.
Поток дублирующихся отчетов
Первая серьёзная проблема возникла в списках рассылки по безопасности ядра. В объявлении о выпуске Linux7.1-rc4 Линус отметил «продолжающийся поток отчётов об искусственном интеллекте», из-за которого управлять этими списками стало практически невозможно. Поскольку многие используют одни и те же инструменты на основе ИИ для поиска ошибок, они часто находят одни и те же проблемы.
В результате разработчики ядра вынуждены тратить большую часть своего драгоценного времени на сортировку огромного количества повторяющихся отчетов. Некоторые разработчики тратят часы на то, чтобы просто переслать сообщения нужным людям или объяснить, что ошибка была исправлена несколько недель назад.
Проблема тривиального оттока
По мере разработки Linux 7.1 влияние искусственного интеллекта становилось все более заметным в самом коде.
Линус заметил, что кандидат в релизные версии Linux 7.1 5 (rc5) был «довольно большим» и намного крупнее обычного. Он объяснил это большим количеством мелких исправлений, вызванных проверкой кода с помощью искусственного интеллекта.
Несмотря на то, что эти патчи технически являются «исправлениями», Линус «не в восторге» от них. Он отметил, что большинство этих изменений — это банальные обновления случайных драйверов, устраняющие старые, некритичные проблемы.
Кандидаты на релиз должны сосредоточиться на «регрессиях» — новых ошибках, возникших из-за недавних изменений. Тривиальные исправления старых проблем не стоит вносить в последние недели тестирования. Вместо этого их следует оставить в ветке «linux-next» и дождаться подходящего момента для слияния.
Стабильность — главный приоритет
Больше всего Линуса беспокоит долгосрочная стабильность ядра. Он предупредил, что такие масштабные обновления на этапе подготовки к выпуску не пойдут на пользу системе.
Кроме того, он напомнил разработчикам, что даже «тривиальные» исправления сопряжены с небольшим риском. Хотя вероятность того, что небольшое изменение что-то сломает, невелика, «малая вероятность» — это все же не «нулевая вероятность». Поэтому он планирует быть более «придирчивым» и отклонять пул-реквесты, которые недостаточно важны для этого этапа.
Как повысить реальную ценность разработки ядра
Пожалуйста, обратите внимание, что Линус не говорит, что людям вообще не следует использовать инструменты на основе искусственного интеллекта. На самом деле команда разработчиков ядра даже официально опубликовала свод правил, которым необходимо следовать при использовании ИИ в разработке ядра.
Однако Торвальдс хочет, чтобы участники процесса были не просто «случайными наблюдателями». Если вы используете искусственный интеллект для поиска потенциальной ошибки, вам следует предпринять дополнительные шаги, чтобы помочь сообществу:
- Прочтите документацию, чтобы по-настоящему разобраться в проблеме.
- Изучите код, чтобы понять, почему возникла ошибка.
- Напишите настоящий патч, чтобы самостоятельно решить проблему.
Добавляя человеческое понимание к тому, что обнаружил искусственный интеллект, вы создаете реальную ценность.
В дальнейшем Линус хочет, чтобы разработчики перед отправкой исправлений задавали себе простой вопрос: «Действительно ли это регресс, или его можно отложить до лучших времен?»
Такое смещение акцентов поможет сохранить стабильность и надежность ядра Linux для всех пользователей.
Редактор: AndreyEx

