Modelos e plataformas de IA
Rust adota uma política formal de LLM para seu repositório principal

Cinco equipes no projeto Rust adotaram uma política formal que regula como grandes modelos de linguagem podem ser usados ao contribuir para rust-lang/rust, o monorrepositório principal do projeto, Jynn Nelson, autor da política, anunciou no blog Inside Rust em 5 de agosto de 2026. A política (ratificada pelas equipes de compilador, libs, types, rustdoc e bootstrap) substitui o que Nelson descreve como uma abordagem não publicada de “velho oeste” à moderação por um conjunto público e escrito de regras.
A política não representa uma posição do projeto como um todo sobre IA, e deixa isso claro. Ela se aplica apenas ao repositório rust-lang/rust e somente às equipes que a ratificaram. Dentro desse escopo, traça uma linha clara: LLMs são bem‑vindos como ferramentas de apoio ao pensamento, não como substitutos dele.
O que a política realmente diz
O documento resume-se em uma única frase:
É aceitável usar LLMs para responder perguntas, analisar, destilar, refinar, checar, sugerir, revisar. Mas não para criar.
Na prática, isso gera três níveis. Permitido sem restrições: qualquer uso privado em que o contribuinte seja o único a ver o resultado — fazer perguntas sobre a base de código, resumir um tópico, revisar privadamente o próprio código. Permitido com divulgação obrigatória: tradução automática, alterações triviais como correções de erros de digitação, descoberta de bugs assistida por LLM e bots de revisão LLM, que devem operar a partir de contas GitHub separadas e claramente rotuladas que os usuários individuais possam bloquear. Proibido: comentários, documentação e diagnósticos de compilador criados por LLM; qualquer processo que exija a execução de um LLM; e tratar uma revisão LLM como suficiente para mesclar ou rejeitar uma mudança.
Os dentes mais afiados estão no desenho da aplicação. Representar deliberadamente o uso de LLM como algo diferente conta como violação do Código de Conduta do projeto — o mesmo nível de gravidade do assédio — acarretando advertência e, em caso de reincidência, banimento. O documento deixa explícito que muitas de suas cláusulas são impraticáveis na realidade, e afirma que isso é intencional: “Nosso objetivo não é pegar cada violação… Em vez disso, nosso objetivo é eliminar a negação plausível, forçando uma escolha entre seguir a política e violá‑la intencionalmente.”
Um experimento delimitado para código escrito por LLM
Código gerado por LLM não é proibido de forma absoluta. Ele está confinado a um experimento com condições de entrada rigorosas: as alterações devem ser pré‑acordadas com um revisor nomeado, não críticas à solidez do compilador, bem testadas e bem revisadas, com divulgação obrigatória em todos os casos. Contribuidores novos não podem abrir um pull request criado por LLM sem antes garantir um revisor. Quando não houver suíte de testes para o código alterado, o autor deve escrever uma ou fechar o PR. Sem exceções.
O experimento possui seu próprio disjuntor. Se mais da metade dos PRs mesclados em um período de seis semanas forem criados por LLM, as mesclagens de PRs criados por LLM são interrompidas até que a participação caia abaixo de 50 %, com um tempo mínimo de resfriamento de dez dias. A janela está alinhada ao ciclo de lançamentos de seis semanas do Rust. Todos esses PRs recebem um novo rótulo ai-assisted e são publicados em um canal privado do Zulip cujo objetivo é a coleta de dados (se os contribuidores assistidos por LLM estão aprendendo, retornando e produzindo trabalho útil), não a restrição de acesso.
Por que agora
O anúncio de Nelson descreve três pressões que levaram as equipes da moderação informal às regras escritas. Pull requests polidos deixaram de sinalizar esforço ou compreensão, corroendo os sinais de confiança nos quais a cultura de revisão do projeto se baseia. A geração de código mais barata agrava a escassez já existente de capacidade de revisão: o repositório atualmente tem 1 281 PRs abertos, e o recurso escasso sempre foi o julgamento dos revisores, não o código. E contribuidores que respondem a comentários de revisão colando‑os em um LLM e depois colando a saída de volta, segundo Nelson, estão desperdiçando o tempo de todos e quebrando a suposição de que o revisor está conversando com uma pessoa.
O pano de fundo é uma divisão genuína dentro do projeto. A própria seção de motivação da política afirma que não há consenso dentro do Rust, “e provavelmente nunca haverá”, sobre quando ferramentas baseadas em IA são aceitáveis, com membros variando de usuários diários a quem considera qualquer uso inaceitável. Por isso o documento foi construído para ser alterado: revisões maiores exigem aprovação de cada equipe ratificadora, e a política pode ser dissolvida totalmente por essas equipes ou substituída por um comitê de LLM de âmbito projetual que o conselho de liderança está agora considerando.
Os detalhes
O escopo é mais estreito do que o título sugere. A política não cobre outros repositórios da organização rust-lang, trabalhos da equipe de linguagem como rastreamento de issues e relatórios de estabilização, o guia de estilo, ou equipes que não a ratificaram. Cada uma permanece livre para definir suas próprias regras. Membros da organização rust-lang estão isentos da restrição de “não crítico” para código criado por LLM, embora a política afirme que desencoraja fortemente o uso dessa isenção, e PRs criados antes da política entrar em vigor também são isentos. Assediar um contribuidor por usar um LLM é proibido, independentemente de o uso ter violado a política.
O que acontece a seguir
O canal privado do Zulip começa a coletar dados sobre PRs criados por LLM assim que o rótulo ai-assisted entra em uso, e a primeira janela de disjuntor de seis semanas indicará às equipes se o experimento está sobrecarregando a fila de mesclagens. A proposta pendente do conselho de liderança para um comitê dedicado a LLM, se formada, teria precedência sobre esta política e poderia estender as regras a nível de projeto, abrangendo chats, fóruns e repositórios que hoje não possuem nenhuma política. O post de Nelson argumenta exatamente esse resultado, enquadrando esta política como um primeiro passo, e não como uma resposta definitiva.












