Логотип

Линус Торвальдс недоволен продолжающимся влиянием искусственного интеллекта на разработку ядра Linux

Линус Торвальдс недоволен продолжающимся влиянием искусственного интеллекта на разработку ядра Linux

Краткое резюме

  • Линус Торвальдс расстроен тем, что инструменты на основе искусственного интеллекта создают огромное количество бессмысленных изменений и повторяющихся отчетов об ошибках, из-за чего списки рассылки для разработчиков становятся практически неуправляемыми.
  • Он недоволен тем, что эти инструменты раздувают релизные кандидаты, особенно Linux 7.1-rc5, тривиальными исправлениями старых проблем, которые лучше было бы оставить до следующего окна слияния, а не вносить на этапе стабилизации.
  • Торвальдс предупредил, что большое количество изменений на этапе релизного кандидата «не способствует долгосрочной стабильности».
  • Чтобы внести реальный вклад, Линус посоветовал участникам проекта Kernel прочитать документацию и написать реальные исправления в дополнение к тому, что предлагает ИИ, а не просто отправлять случайные отчеты.

 

Линус Торвальдс против. ИИ-шума

Линус Торвальдс недавно поделился своими соображениями об искусственном интеллекте (ИИ) и его растущей роли в разработке ядра Linux. Разработчики часто рассматривают ИИ как способ повысить эффективность, но создатель Linux придерживается другого мнения. Он считает, что нынешние методы использования ИИ приводят к огромному количеству «бессмысленной работы» для разработчиков ядра.

 

Поток дублирующихся отчетов

Первая серьёзная проблема возникла в списках рассылки по безопасности ядра. В объявлении о выпуске Linux7.1-rc4 Линус отметил «продолжающийся поток отчётов об искусственном интеллекте», из-за которого управлять этими списками стало практически невозможно. Поскольку многие используют одни и те же инструменты на основе ИИ для поиска ошибок, они часто находят одни и те же проблемы.

Читать  Как Fedora защищает пользователей от критических уязвимостей ядра Linux

В результате разработчики ядра вынуждены тратить большую часть своего драгоценного времени на сортировку огромного количества повторяющихся отчетов. Некоторые разработчики тратят часы на то, чтобы просто переслать сообщения нужным людям или объяснить, что ошибка была исправлена несколько недель назад.

Изображение 1. Лавина повторяющихся сообщений в списках рассылки Linux — Линус Торвальдс

 

Линус утверждает, что рассматривать найденные искусственным интеллектом ошибки как «секретные» и публиковать их в закрытых списках — пустая трата времени, поскольку инструменты общедоступны. Таким образом, эти отчеты на самом деле приводят к дублированию, поскольку исследователи не могут увидеть, что уже было опубликовано другими.

 

Проблема тривиального оттока

По мере разработки Linux 7.1 влияние искусственного интеллекта становилось все более заметным в самом коде.

Линус заметил, что кандидат в релизные версии Linux 7.1 5 (rc5) был «довольно большим» и намного крупнее обычного. Он объяснил это большим количеством мелких исправлений, вызванных проверкой кода с помощью искусственного интеллекта.

Несмотря на то, что эти патчи технически являются «исправлениями», Линус «не в восторге» от них. Он отметил, что большинство этих изменений — это банальные обновления случайных драйверов, устраняющие старые, некритичные проблемы.

Рисунок 2. Проблема с тривиальным откатом в ядре Linux

 

Кандидаты на релиз должны сосредоточиться на «регрессиях» — новых ошибках, возникших из-за недавних изменений. Тривиальные исправления старых проблем не стоит вносить в последние недели тестирования. Вместо этого их следует оставить в ветке «linux-next» и дождаться подходящего момента для слияния.

 

Стабильность — главный приоритет

Больше всего Линуса беспокоит долгосрочная стабильность ядра. Он предупредил, что такие масштабные обновления на этапе подготовки к выпуску не пойдут на пользу системе.

Читать  Ядро Linux 6.15 RC6: довольно обычный релиз

Кроме того, он напомнил разработчикам, что даже «тривиальные» исправления сопряжены с небольшим риском. Хотя вероятность того, что небольшое изменение что-то сломает, невелика, «малая вероятность» — это все же не «нулевая вероятность». Поэтому он планирует быть более «придирчивым» и отклонять пул-реквесты, которые недостаточно важны для этого этапа.

 

Как повысить реальную ценность разработки ядра

Пожалуйста, обратите внимание, что Линус не говорит, что людям вообще не следует использовать инструменты на основе искусственного интеллекта. На самом деле команда разработчиков ядра даже официально опубликовала свод правил, которым необходимо следовать при использовании ИИ в разработке ядра.

Однако Торвальдс хочет, чтобы участники процесса были не просто «случайными наблюдателями». Если вы используете искусственный интеллект для поиска потенциальной ошибки, вам следует предпринять дополнительные шаги, чтобы помочь сообществу:

  • Прочтите документацию, чтобы по-настоящему разобраться в проблеме.
  • Изучите код, чтобы понять, почему возникла ошибка.
  • Напишите настоящий патч, чтобы самостоятельно решить проблему.

 

Добавляя человеческое понимание к тому, что обнаружил искусственный интеллект, вы создаете реальную ценность.

В дальнейшем Линус хочет, чтобы разработчики перед отправкой исправлений задавали себе простой вопрос: «Действительно ли это регресс, или его можно отложить до лучших времен?»

Такое смещение акцентов поможет сохранить стабильность и надежность ядра Linux для всех пользователей.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

4 + семь =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала