В Linux 7.4-rc1 почти 20 тысяч коммитов. Торвальдс объяснил, при чём тут ИИ

Линус Торвальдс объявил о выходе 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

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев