Новая политика для новичков
Грег Кроа-Хартман, главный сопровождающий ядра Linux, объявил о новой политике в отношении патчей, созданных с помощью больших языковых моделей (LLM). В подсистеме drivers/staging/, которая служит «учебным полигоном» для новых разработчиков, патчи, полностью сгенерированные ИИ, теперь будут автоматически отклоняться.
Цель этой зоны — дать новичкам возможность безопасно учиться процессу разработки ядра, исправляя «низко висящие фрукты» (очистка кода, изменение API). Использование ИИ для этих задач противоречит самой сути staging-зоны, так как лишает разработчика опыта и понимания кода.
Исключение для безопасности
Единственное исключение из правила касается реальных проблем безопасности. LLM действительно хорошо находят подозрительные участки кода, но, по словам Кроа-Хартмана, до 1/3 найденных ими «уязвимостей» оказываются ложными или вредными. Поэтому, если ИИ нашел реальную уязвимость, патч можно отправить, но только при соблюдении строгих условий:
- Патч должен быть протестирован на реальном оборудовании, для которого написан драйвер.
- В описании патча необходимо подробно описать процесс тестирования.
- Автор обязан доказать, что исправление действительно решает проблему, с которой может столкнуться пользователь.
Почему это важно
Это решение подчеркивает разницу между «кодингом» и «редактированием кода». ИИ может быть полезен для тяжелой работы, но только после того, как разработчик наберется опыта. Попытки «обмануть» мейнтейнеров, скрывая использование ИИ, будут пресекаться — стиль сгенерированного кода слишком очевиден.
Контекст: Ядро не анти-AI
Важно отметить, что запрет касается только drivers/staging/. В основной ветке ядра использование ИИ-инструментов остается разрешенным. Линус Торвальдс и другие мейнтейнеры рассматривают ИИ как инструмент, а не как замену разработчику. Грег Кроа-Хартман сам признается, что использует ИИ, но только там, где это уместно и не мешает обучению сообщества.
| Аспект | drivers/staging/ (Новички) | Основное ядро (Production) |
|---|---|---|
| Патчи от LLM | Запрещены (авто-отклонение) | Разрешены |
| Цель зоны | Обучение, практика, безопасность ошибок | Стабильность, производительность, новые функции |
| Исключения | Только реальные уязвимости с тестами на железе | Нет ограничений по источнику генерации |
| Отношение к ИИ | ИИ мешает обучению навыкам | ИИ — полезный инструмент для «тяжелой работы» |
Источник: Phoronix ↗
