Em 5 de agosto, cinco equipes dentro do projeto Rust — compiler, libs, types, rustdoc, bootstrap e suas subequipes — ratificaram uma política que rege o uso de large language models no monorepo rust-lang/rust. Ela foi elaborada por Jynn Nelson e publicada no blog Inside Rust.
A linha que ela traça
O próprio resumo da política é uma lista de verbos permitidos: tudo bem usar um LLM para responder perguntas, analisar, condensar, refinar, verificar, sugerir, revisar — mas não para criar. Texto produzido originalmente por um modelo não pode ser submetido como descrição de issue, descrição de pull request, comentários no GitHub, documentação, comentários de código não triviais ou diagnósticos do compilador.
O que ainda é permitido
Tradução automática, mudanças triviais, descoberta de bugs verificada pelo colaborador e alterações de código que tenham sido pré-acordadas com os mantenedores, não críticas, amplamente testadas e bem revisadas. Tudo o que for público e tiver vindo de um modelo deve ser identificado como tal. Código escrito por LLM é explicitamente submetido a um padrão mais rigoroso do que o código humano, e os revisores não têm obrigação alguma de analisá-lo.
Por que mantenedores, e não advogados, escreveram isso
A justificativa declarada é econômica, em termos de revisão. Prosa polida e diffs organizados já não indicam que alguém fez o trabalho; a capacidade de revisão é o recurso mais escasso do projeto; e colar a saída de um modelo em uma thread transfere o esforço do autor para o revisor. A política é uma defesa de capacidade, não uma posição sobre IA.
Mais estreita do que os títulos sugerem
Não se trata de uma proibição para todo o projeto e ela não cobre Cargo, crates.io nem o ecossistema mais amplo. Um RFC separado para todo o projeto (rust-lang/rfcs #3959) ainda está aberto. O que foi adotado é a regra interna de um repositório — e é exatamente por isso que ela pode ser aplicada.
