Линус Торвальдс объявил о выходе Linux 7.4-rc1 — первого релиз-кандидата новой версии ядра. За две недели в него вошло почти 20 тысяч коммитов вместо привычных 15 тысяч. По мнению Торвальдса, одна из причин такого роста — активное использование искусственного интеллекта для поиска и исправления ошибок. Причём сам он считает это скорее хорошим знаком.
ИИ всё активнее участвует в разработке ядра
Торвальдс назвал прошедшее окно слияния изменений необычно большим. Однако его радует не столько количество коммитов, сколько то, на каком этапе в разработку попадают исправления, связанные с ИИ.
Раньше значительная часть таких исправлений могла появляться уже во время стабилизации ядра, когда основная задача разработчиков — устранить оставшиеся ошибки перед выпуском стабильной версии. Теперь всё больше изменений поступает раньше, в основное окно слияния.
Торвальдс надеется, что это признак постепенного включения ИИ в привычный процесс разработки. По его мнению, такой подход здоровее, чем поток дополнительных исправлений на этапе подготовки релиза.
Интересно и то, что искусственный интеллект всё чаще не только помогает находить ошибки, но и предлагает готовые патчи. Правда, разработчики нередко переписывают их перед включением в ядро.
При этом Торвальдс пока не спешит с окончательными выводами. Насколько удачным оказался такой подход, станет понятнее по следующим релиз-кандидатам.
Почти 20 тысяч коммитов, но есть нюанс
Linux 7.4 действительно получился крупным обновлением. Помимо количества коммитов, заметно вырос и общий объём изменений в коде.
Но здесь есть техническая особенность: примерно треть объёма патча приходится на заголовочные файлы с описаниями регистров графических процессоров AMD. В основном это смещения регистров и битовые маски.
Подобные массивы данных уже неоднократно увеличивали объём изменений в ядре, поэтому сам по себе размер патча не слишком показателен.
Если исключить эти файлы из статистики, распределение изменений выглядит вполне привычно. Около половины приходится на драйверы, остальное — на другие подсистемы ядра.
Среди основных направлений:
-
Архитектуры процессоров: обновления поддержки различных аппаратных платформ.
-
Файловые системы: изменения как в общем слое VFS, так и в отдельных файловых системах.
-
Инструменты разработки: обновления
perfи большое количество изменений в тестах ядра. -
Основные подсистемы: сетевой стек, управление памятью, BPF и поддержка Rust.
Иными словами, несмотря на необычный масштаб, структура изменений не выглядит принципиально иной по сравнению с предыдущими выпусками.
Linux 7.4 может стать следующей LTS-версией
Есть и другое возможное объяснение большого количества изменений. Разработчики ожидают, что Linux 7.4 станет следующим выпуском с длительным сроком поддержки (LTS).
По словам Торвальдса, такие ожидания тоже могли повлиять на активность участников проекта. Перед потенциальным LTS-релизом разработчики заинтересованы в том, чтобы их изменения успели попасть в основную ветку.
Впрочем, статус LTS для Linux 7.4 пока не подтверждён, поэтому считать его гарантированным рано.
Что дальше
С выходом Linux 7.4-rc1 основное окно слияния завершилось, и разработка перешла к этапу стабилизации.
Торвальдс отметил, что у него остаются два запроса на включение изменений, по которым он ещё не принял решение. Они могут попасть в следующий релиз-кандидат, а могут и вовсе остаться за пределами текущего цикла.
Полный краткий журнал изменений занимает около 24 тысяч строк и 1,2 МБ. Поэтому вместо его публикации Торвальдс ограничился сводкой по основным направлениям разработки.
Главный вопрос теперь — как повлияет возросший поток исправлений с участием ИИ на дальнейшую стабилизацию ядра. Если количество ошибок на этапе релиз-кандидатов действительно сократится, это станет аргументом в пользу более раннего применения ИИ-инструментов при разработке Linux.

Как встроить ИИ-инструменты в привычный процесс разработки и какие задачи им можно доверить? Чтобы разобраться на практике, приходите на бесплатный вебинар 12 ноября, 20:00 — «Интеграция ИИ в среду разработки на Python».
Больше открытых уроков по разработке, искусственному интеллекту и не только смотрите в календаре.
Источник: habr.com