Команда Rust объявила жесткие правила использования больших языковых моделей (LLM) при разработке в репозитории rust-lang/rust. Документ теперь живет на платформе Forge и заменит собой устаревшие предложения из RFC. Главной целью стала борьба с потоком «мусорных» Pull Request'ов, созданных искусственным интеллектом без участия людей. Многие разработчики находят такой код неприятным для чтения и проверки, поэтому проект вводит ограничения для снижения нагрузки на модерацию.
Новая политика четко определяет границы: речь идет исключительно о главном репозитории языка. Зависимости с crates.io, поддерева организации rust-lang и другие проекты подвластны своим собственным правилам. Также в сферу действия не попадают вопросы морали, экологии, долгосрочного экономического влияния ИИ или статус авторских прав генераций. Команда модерации будет строго следить за соблюдением этих запретов в комментариях.
Регламент не является итогом большой дискуссии о полезности или вреде нейросетей, он фиксирует текущие правила работы. При этом некоторые допустимые способы применения ИИ намеренно запрещены, чтобы упростить понимание и проверку правил. Проект жертвует гибкостью в пользу ясности, чтобы не принимать решения по каждому кейсу индивидуально. Это также снимает с команды вопрос о том, насколько глубоко разработчик должен понимать код.
При создании документа руководствовались опытом других организаций. Например, postmarketOS и zig полностью запрещают ИИ, ссылаясь на этические соображения. servo и qemu занимают более прагматичную позицию, разрешая использование для отладки, но запрещая генерацию кода. linux kernel требует, чтобы автор мог объяснить пользу своего изменения. scipy и llvm требуют указания имени модели и человеческой ответственности. mesa позволяет частичное понимание, но требует объяснить, почему правки полезны. curl не требует глубокого понимания, но действует похоже на ядро. linux foundation делает упор на юридические риски. ghostty про-ИИ, но считает виновниками «плохих пользователей». fedora вдохновила многие из этих политик.
Отдельно отмечается, что проект мог бы создать глобальное правило для всех репозиториев, но консенсус здесь невозможен из-за разного уровня требований к качеству кода в компиляторе и статической проверке. Более строгий запрет, убирающий требование об оригинальности, был отклонен: это заставит авторов врать или полностью переписывать код. Полный запрет на ИИ тоже не обсуждался, так как это, вероятно, приведет к уходу многих участников сообщества. В документе также выделены темы, которые сейчас не рассматриваются, чтобы не затягивать процесс принятия решения.