Коротко
Запрет на AI-код выглядит как простой способ защитить проекты, но на практике плохо определим и почти не проверяем. Гораздо полезнее перенести ответственность на автора патча: раскрывать использование AI, доказывать понимание изменений и не перекладывать стоимость проверки на мейнтейнеров.
Метка «AI-free» обещает доверие, но не доказывает качество. Для Open Source это опасная подмена: вместо проверки того, что делает код, сообщество начинает проверять, каким способом он был произведён.
Проблема не в том, что генеративные модели вдруг стали надёжными. Они действительно могут выдавать уязвимый код, ошибаться в лицензиях, воспроизводить фрагменты обучающих данных и генерировать патчи, которые выглядят убедительно только до первого запуска. Но человеческое авторство само по себе никогда не гарантировало ни безопасность, ни сопровождаемость, ни юридическую чистоту.
Репозиторий хранит код, а не доказательства добродетели автора.
Что считать AI-generated code? Функцию, полностью написанную по промпту? Строку из автодополнения? Автоматический рефакторинг? Тест, сгенерированный по существующей реализации? Подсказку по незнакомому API, после которой разработчик написал всё вручную?
Граница уже размыта, а дальше AI-функции будут глубже встраиваться в IDE, отладчики, поисковые системы и другие инструменты. В итоге честный разработчик, который раскрыл использование модели, может оказаться в худшем положении, чем тот, кто просто промолчал. А проект получит ярлык, который не способен надёжно проверить.
Особенно странно это выглядит для сообщества, привыкшего с подозрением относиться к непроверяемым заявлениям. «AI-free» — именно такое заявление.
У AI есть неприятная асимметрия: создать патч становится дешевле, а проверить его — нет. Автор может за минуты выдать тысячи строк и отправить их волонтёру, которому затем придётся часами восстанавливать контекст, искать ошибки и выяснять, понимает ли автор собственное решение.
Это уже похоже на denial-of-service для мейнтейнеров. Но лечится оно не обязательно запретом инструмента. Логичнее вернуть стоимость и ответственность тому, кто отправляет изменения.
Практичная политика проекта может требовать от автора:
Это не делает AI-код хорошим автоматически. Это делает правила проверяемыми. Важен не ритуал, в котором каждый токен должен быть написан человеком, а способность конкретного автора отвечать за результат.
У проектов есть вполне конкретные причины ограничивать AI-инструменты. Нельзя отправлять секреты, закрытые сообщения, детали ещё не раскрытой уязвимости или другой чувствительный материал в неразрешённые внешние сервисы. Для критичных компонентов могут понадобиться более строгие требования к происхождению изменений. Мейнтейнеры также вправе не принимать поток автоматически сгенерированных отчётов, если он стабильно создаёт шум.
Но это ограничения, привязанные к риску, а не к моральному статусу инструмента. Они защищают приватность, безопасность и время ревьюеров. Универсальный запрет просто объявляет сам способ разработки проблемой и оставляет без ответа главный вопрос: прошёл ли код проверку.
У такого запрета есть и цена. Он может оттолкнуть новых участников, людей, для которых AI стал инструментом доступности, и разработчиков, работающих не на родном языке. Он также закрывает полезные сценарии — объяснение старого кода, написание тестов, документацию, переносы между платформами и механическую модернизацию. Модель не выполнит эту работу надёжно сама, но может помочь человеку, который способен проверить результат.
Свободное ПО не обязано сохранять старый ритуал разработки ради самого ритуала. Высокоуровневые языки, IDE, генераторы кода, форматтеры, статический анализ и онлайн-поиск уже меняли границу между работой программиста и машины. Критерием оставалась не чистота происхождения каждого символа, а контроль человека над системой.
Поэтому разумная позиция для Open Source выглядит довольно жёстко: AI не нужно доверять, но и запрещать его целиком не нужно. Нужно требовать раскрытия, понимания, тестов, лицензионной ясности и защищать ограниченный ресурс мейнтейнеров.
Плохой патч следует отклонять независимо от того, написан он Claude, Copilot, Stack Overflow, подрядчиком или человеком в плохой день. А «AI-free» стоит воспринимать не как знак качества, а как предупреждение: проект пока продаёт происхождение кода вместо доказательств его пригодности.
Источник: Hacker News - Newest: ""AI" "LLM""