Команда Rust официально закрепила правила использования генеративного ИИ при внесении вкладов в репозитории проекта. Новая политика направлена на поддержание высокого качества кода и прозрачности процессов, требуя от участников обязательного раскрытия фактов использования LLM. Основной акцент сделан на ответственности автора за корректность и безопасность предлагаемых изменений, независимо от инструментов их генерации.
Согласно принятым правилам, использование ИИ-инструментов для написания кода или документации не запрещено, однако оно не освобождает контрибьюторов от соблюдения стандартов сообщества. Любой код, созданный с помощью нейросетей, должен проходить тщательную проверку человеком. Участники проекта обязаны гарантировать, что сгенерированные фрагменты не нарушают авторские права и не содержат уязвимостей, которые могут быть привнесены моделями из-за галлюцинаций или ошибок в обучении.
Внедрение политики стало ответом на рост числа автоматизированных пулл-реквестов. Сообщество стремится избежать «засорения» кодовой базы низкокачественными патчами, которые могут выглядеть корректно, но скрывать логические ошибки. Теперь при отправке кода, созданного или существенно измененного ИИ, разработчик обязан указать это в описании, что позволяет ревьюерам уделять больше внимания верификации таких правок.
Ключевые факты
- Политика обязывает авторов раскрывать использование LLM при создании кода или документации для репозиториев Rust.
- Ответственность за корректность, безопасность и соответствие лицензиям полностью лежит на человеке, отправившем изменения.
- Использование ИИ не освобождает от соблюдения существующих стандартов кодирования и процессов ревью.
- Решение направлено на предотвращение снижения качества кодовой базы из-за автоматизированных правок с потенциальными ошибками.