🤨 Разработчики устали от ревью ИИ-кода
Новость дня: Godot, популярный open-source игровой движок, устал от AI-generated Pull Request'ов.
Как и любой open-source-продукт, Godot открыт для предложений по улучшению от сообщества разработчиков. Любой желающий может внести доработки в их код и отдать их на проверку в виде Pull Request'а.
До эпохи ИИ данный процесс был довольно полезным для всех сторон. Разработчики присылали свои правки, мейнтейнеры проекта проверяли их, разбирали проблемы и вместе обучались. На выходе программисты получали новые знания, а проект - обновленный код и потенциальных контрибьюторов.
Сегодня же такое сотрудничество уже не выглядит таким же полезным для всех. Люди стали генерировать правки через Copilot/Cursor/Claude Code и отправлять их в проект, часто не понимая до конца, что именно они принесли. В итоге мейнтейнер тратит кучу времени на ревью, задает вопросы, объясняет проблему, а на той стороне иногда не разработчик, который учится, а человек, который просто скормил комментарий обратно модели. Понятно, откуда берется усталость 😵
Главные болевые точки Godot:
1. Автор не всегда понимает свой код
На вопрос, почему сделано так, автор кода затрудняется ответить и не до конца может объяснить концепт его идеи. Возможно, идея-то неплохая, но без полного понимания есть шанс навредить проекту даже прекрасной идеей 🧐 2. Ревью стало демотивировать
Мейнтейнеры подобных проектов и так часто работают бесплатно. Когда им приходится тратить время на разбор ИИ-решений, а не на развитие проекта и обучение живых контрибьюторов, желание ревьюить быстро улетучивается 😱
Закономерным исходом данного противостояния стало решение Godot запретить отдавать на ревью ИИ-сгенерированный код. При этом мелкой ИИ-помощью для рутинных задач все еще можно пользоваться.
Данная проблема уже минимум пару лет гуляет по IT-сообществу, и в своей работе я также с ней сталкивался. Интересно будет посмотреть, куда дальше пойдет виток развития данного конфликта. Сложно отказаться от такого удобного инструмента, ускоряющего работу программиста, но и ломать открытые проекты своим ИИ-кодом тоже не стоит.
Будет забавно, если теперь ИИ-детекторы станут следующей ступенькой базовой проверки кода после линтеров и автотестов 😭