Кроха-Хартман запретил LLM-патчи в drivers/staging: подсистема — тренажёр для новичков

Ветка clanker Грега Кроха-Хартмана начиналась как его собственный эксперимент: ИИ-ассистированный фаззинг-инструмент находил реальные баги в коде ksmbd и SMB. Сегодня её использует не только он — другие контрибьюторы тоже присылают патчи с той же пометкой. Поэтому новая политика об ИИ, опубликованная несколько дней назад, — не разворот против инструмента, с которым он давно работает. Это ограничение, касающееся одной части ядра — той, где он не хочет видеть ИИ рядом с кодом.

Новое правило

В письме в список рассылки linux-staging Кроха-Хартман сообщил, что теперь упреждающе отклоняет сгенерированные LLM патчи для drivers/staging, указывая на «натиск» таких патчей в последнее время. Причина — в предназначении подсистемы. staging существует прежде всего как тренировочная площадка, полная относительно простых чисток и изменений API, на которых новички учатся процессу отправки патчей.

Проект и раньше пропускал патчи «исправить все проблемы стиля кода», сгенерированные автоматическими инструментами, потому что расчистка этого мусора устранила бы сам смысл staging. Кроха-Хартман считает, что LLM, делающий ту же работу по очистке, разрушает её цель, и обращается к тем, кто хочет схитрить: «И да, это ОЧЕНЬ очевидно, когда люди присылают LLM-сгенерированные патчи, так что не думайте, что просто не сообщив об их использовании, вы сможете тут что-то „протащить“. Цель в том, чтобы люди могли учиться, а не пытаться „обмануть“ мейнтейнера. Если кто-то решил сознательно нас „обмануть“, считайте это предупреждением заранее…»

Есть и строгое исключение: настоящий фикс безопасности, найденный LLM, можно отправить, но только если автор протестировал его на реальном железе, на которое рассчитан драйвер, и убедительно объяснил, как проводилось тестирование.

Линия на фоне примирения Торвальдса с ИИ

Решение принято в момент, когда Линус Торвальдс меняет отношение к ИИ. За годы его позиция сдвинулась, и в недавнем письме в список рассылки он прямо сказал критикам, что Linux «не из тех проектов, что против ИИ», предложив форкнуть проект или уйти, если они не согласны.

Подход Кроха-Хартмана к drivers/staging вписывается в политику AI Coding Assistants: он не отменяет того, что подписал Торвальдс, а сужает область. Мейнтейнер относится к подсистеме как к спортзалу, где разработчики должны сами поднимать веса, а не просить ИИ сделать повторы и отдать результат. ИИ можно использовать в других местах ядра, но в подсистеме, созданной для тех, кто ещё учится, лучше сначала пройти путь самостоятельно.

Источник: itsfoss.com