- O Playground online de Zig divulgado pela Zigbook aparece com funcionalidades e estrutura de código idênticas ao projeto existente do Zigtools
- A equipe do Zigtools confirmou que os binários WASM (
zig.wasm, zls.wasm) são idênticos byte a byte, e que parte do código JavaScript também mostra sinais de cópia direta
- Pela licença MIT, é necessário incluir atribuição e aviso de direitos autorais, mas a Zigbook omituiu a indicação de licença e publicou como se fosse código próprio
- O Zigtools enviou um PR de correção de licença, porém a Zigbook o fechou imediatamente e removeu a explicação, sem demonstrar intenção de corrigir
- O Zigtools aproveitou esse incidente para reforçar a expansão dos recursos do playground e o fortalecimento da colaboração comunitária, e recomenda evitar o uso da Zigbook
Sobre o Zigtools e o projeto
- O Zigtools é uma organização fundada para apoiar a comunidade da linguagem Zig, desenvolvendo ZLS, lsp-kit, Zigtools Playground, a extensão vscode-zig e outros projetos
- O Playground usa uma arquitetura de cliente WASM baseado no navegador, oferecendo execução offline e privacidade de código sem custos de servidor
Suspeita de plágio da Zigbook
- A Zigbook foi divulgada como recurso de aprendizado de Zig com estrutura de "zero AI" e "project-based"
- No entanto, o conteúdo do livro, os exemplos e a estrutura do site foram criticados por parecerem ter qualidade de conteúdo gerado por LLM, com uso de contas e reações falsas
- Em seguida, a Zigbook adicionou uma funcionalidade de playground de Zig chamada "high-voltage beta", com formato e funcionalidades muito semelhantes ao Zigtools Playground
Cópia de WASM e código
- O Zigtools concluiu, após análise dos arquivos WASM da Zigbook, que ambos os arquivos (
zig.wasm, zls.wasm) são idênticos byte a byte aos seus
- Hash SHA256 de
zls.wasm: 3a63e5092e8f90172716977af5c88b4f49e546f730f25e9bafb47f4ac9a2ee1d
- Hash SHA256 de
zig.wasm: d3fe6b8a6b1db84a914eaa1f4a80ca5dcfd3b0948a35f2b1e78432a392eace96
- O original e o suposto plágio são preservados por meio de links do Internet Archive
- O código JavaScript também é idêntico na estrutura de transferência de dados e na parte de logging; parte dele mostra rastros de transformação por LLM, mas algumas construções sintáticas são completamente idênticas
- Como exemplo, a string
exit with exit code ${exitCode} foi copiada integralmente
Violação de licença e resposta
- O Zigtools Playground e o Zig são distribuídos sob a licença MIT, mas a Zigbook não inclui aviso de direitos autorais nem texto de licença
- O Zigtools submeteu um PR de licença para corrigir isso, mas a Zigbook fechou o PR imediatamente e apagou a descrição
- O PR continha a confirmação de que a Zigbook havia usado o código e os WASM do Zigtools Playground, além de uma proposta de ajuste que adicionava os avisos de licença
Planos futuros do Zigtools
- Em resposta ao incidente, o Zigtools está impulsionando a melhoria do playground e o reforço da colaboração comunitária
- Adicionar suporte a múltiplos arquivos para tornar possível a execução de projetos Zig mais complexos
- Integrar com recursos de aprendizado como o Ziglings
- A implementação de suporte a stack traces baseados em informações de depuração DWARF também está em planejamento
Conclusão e recomendação para a comunidade
- O Zigtools recomenda à comunidade que evite usar a Zigbook
- Para quem quer aprender Zig, recomenda-se usar materiais validados, como a página oficial do Zig Learn, Ziglings e Learning Zig, de Karl Seguin
- Além disso, está em andamento uma arrecadação para manutenção do ZLS, com apoio por meio do OpenCollective e do GitHub Sponsors
1 comentários
Opinião do Hacker News
Parece que o repositório sumiu. Fico curioso se o próprio usuário apagou ou se foi uma ação do GitHub
Para referência, há capturas de tela mostrando o usuário manipulando ou editando de forma insultuosa comentários de outras pessoas
Captura no Imgur, link do Web Archive
A ferramenta se apresenta como “Zero AI”, mas na prática parece ser baseada em IA
Eu não odeio IA e a uso com frequência para pesquisa, mas pessoas com esse tipo de postura acabam me causando rejeição
Conversei com o mantenedor do Zigbook, e ele pareceu ser uma pessoa muito jovem ou imatura. No geral, foi um comportamento estranho
link relacionado
Ao ver este comentário, acho que há motivo de sobra para denunciar o zigbook ao GitHub. A situação é absurda demais
guia de denúncias do GitHub
Edit: Parece que o repositório sumiu. Não sei se o usuário apagou ou se o GitHub derrubou
Plágio (plagiarism) é uma falha moral, enquanto violação de direitos autorais (copyright infringement) é uma falha legal
A questão central é se o que eles fizeram configura violação de direitos autorais ou violação de licença. Muitas licenças open source incluem obrigação de atribuição, então esse ponto precisa ser considerado
O PR que tentava corrigir isso foi fechado e o conteúdo foi ocultado
Para evitar problemas legais, a tendência tem sido divulgar só os binários, compartilhando o código-fonte real apenas com um pequeno grupo de confiança
Obrigado ao @Zigtools. Valeu por informar a comunidade e espero que você não perca a motivação por causa disso. Pode ser algo emocionalmente pesado, mas torço para que você siga em frente
A frase “No AI” parece ridícula demais
A mesma frase também aparece em
llm.txt, e se fosse um humano talvez nem houvesse motivo para criar um arquivo desses. Dizer que odeia IA e ao mesmo tempo publicar um livro feito com IA é contraditóriolink relacionado
Parece uma negação tão artificial que acaba justamente entregando a verdade
Eu comecei a apontar publicamente esse tipo de conteúdo que finge não ser de IA. Esse comportamento enganoso precisa parar
Há muitos lugares que acolhem conteúdo ruim e de baixo esforço
As regras são relativamente fáceis de seguir, mas acho natural que quebrá-las traga um grande dano à reputação social
Desde a primeira vez que li o post original sobre o Zigbook, senti um cheiro de coisa suspeita
De fato parecia ter sido escrito por LLM, mas não era só um simples copiar e colar; parecia haver bastante trabalho envolvido.
Mesmo assim, não entendo o que se ganharia fazendo esse tipo de coisa
O fato de um LLM copiar código pode ser um engano, mas o sha256sum do arquivo wasm ser idêntico já é algo bem grave
A discussão original continuou neste link