Andrew Kelley explicou à JetBrains por que o Zig baniu contribuições geradas por IA e migrou seu repositório do GitHub para o Codeberg: na visão do criador, código automatizado consome tempo de revisão sem formar contribuidores, e falhas persistentes de CI tornaram o GitHub inviável para o projeto.
- O Zig baniu formalmente contribuições de IA por degradarem a qualidade do código e consumir tempo de revisão sem gerar aprendizado
- Kelley trata revisão de código como mentoria: quem usa IA não evolui para contribuidor de núcleo
- A migração do GitHub para o Codeberg foi motivada por falhas contínuas de CI e pela preferência de Kelley por organizações sem fins lucrativos
- A reescrita do Bun de Zig para Rust com agentes de IA ilustra o contraste de valores entre os dois projetos
- Zig foi criado depois que JavaScript, Go, Rust e C++ falharam em atender um projeto de áudio em tempo real
Por que o zig baniu contribuições de IA
O veto do Zig a contribuições de IA se baseia em dois pilares: recursos humanos fixos que não escalam com o crescimento do volume de código e o impacto negativo na qualidade do software produzido. A política está formalizada no código de conduta do projeto, que recusa categoricamente esse tipo de contribuição.
Kelley foi direto ao descrever o problema. Segundo ele, contribuições geradas por IA têm valor negativo porque consomem tempo de revisão de pessoas que, após algumas interações, revelam não entender o que estão fazendo.
Ele descreveu um padrão recorrente: colaboradores colam as respostas dos revisores de volta no chatbot e devolvem a resposta do modelo disfarçada de trabalho próprio, desperdiçando o tempo de toda a equipe de mantenedores.
Na prática, isso colide com a direção oposta de grandes empresas, que escalam revisão de código com múltiplos agentes de IA, enquanto projetos comunitários como o Zig operam com revisores fixos e voluntários.
# publicidade
Revisão de código como investimento em mentoria
Para Kelley, a revisão de código é um investimento de mentoria reservado a engenheiros que podem crescer dentro do projeto. Ele usa o conceito de contributor poker: com tempo limitado, os mantenedores precisam decidir em quem apostar para que se tornem contribuidores de longo prazo.
Na visão do criador, pessoas que usam IA estão sempre na categoria dos colaboradores de passagem, pois não aprendem o suficiente para integrar o núcleo do projeto.
O contraste com a reescrita do Bun em Rust
O runtime Bun migrou de Zig para Rust usando agentes de IA para portar código, verificá-lo e propor correções. Kelley reagiu no texto My Thoughts on the Bun Rust Rewrite, afirmando que a questão não envolvia características técnicas das linguagens, e sim sistemas de valores divergentes entre os projetos.
Por que o zig saiu do GitHub e migrou para o codeberg
O repositório do Zig migrou do GitHub para o Codeberg por falhas persistentes de integração contínua no GitHub Actions e por um desalinhamento de incentivos percebido entre a plataforma e o projeto.
Kelley relatou que o GitHub simplesmente parou de entregar resultados de CI para o projeto, problema resolvido imediatamente após a migração para o Codeberg.
O segundo motivo foi institucional: por ser uma organização alemã sem fins lucrativos, o Codeberg oferece a estabilidade que Kelley busca, ao contrário de corporações focadas em crescimento trimestral.
Parte da comunidade de desenvolvedores associou a queda de performance do GitHub ao crescimento exponencial das cargas de trabalho geradas por IA.
O que motivou a criação do zig
Kelley concebeu o Zig ao tentar construir uma estação de trabalho de áudio digital nativa, um cenário que expõe com clareza os limites das linguagens dominantes.
O JavaScript não oferecia controle de hardware em baixo nível; o Go introduzia pausas de garbage collection que inviabilizavam áudio em tempo real; o Rust pré-1.0 travava o desenvolvimento com o borrow checker; e o C++ produzia bugs de corrupção de memória.
A resposta foi uma linguagem que rejeita gerenciamento automático de memória e adota alocadores explícitos. Kelley pediu demissão em 2018 para se dedicar integralmente ao projeto.
Hoje, o Zig alimenta o terminal Ghostty, o banco de dados financeiro TigerBeetle e a infraestrutura de cross-compilation da Uber em produção.
Leia também:
Fonte: Infoq