- Playground Zig online yang dirilis Zigbook tampak memiliki fitur dan struktur kode yang sama dengan proyek Zigtools yang sudah ada
- Pihak Zigtools mengonfirmasi bahwa biner WASM Zigbook (
zig.wasm, zls.wasm) identik hingga tingkat byte, dan sebagian kode JavaScript juga menunjukkan jejak penyalinan langsung
- Menurut ketentuan lisensi MIT, sumber dan pemberitahuan hak cipta harus disertakan, tetapi Zigbook menghilangkan penandaan lisensi dan memublikasikannya seolah sebagai kode miliknya sendiri
- Zigtools mengirim PR perbaikan lisensi, tetapi Zigbook langsung menutupnya dan menghapus penjelasannya, tanpa menunjukkan niat untuk memperbaiki
- Menjadikan insiden ini sebagai momentum, Zigtools akan mendorong perluasan fitur playground dan memperkuat kolaborasi komunitas, serta menyarankan untuk menghindari penggunaan Zigbook
Zigtools dan latar belakang proyek
- Zigtools adalah organisasi yang didirikan untuk mendukung komunitas bahasa Zig, dan mengembangkan ZLS, lsp-kit, Zigtools Playground, ekstensi vscode-zig, dan lain-lain
- Playground menggunakan arsitektur klien WASM berbasis browser, sehingga dapat berjalan offline dan menjaga privasi kode tanpa biaya server
Dugaan penjiplakan oleh Zigbook
- Zigbook dipublikasikan sebagai sumber belajar Zig yang menonjolkan struktur pembelajaran “zero AI” dan “project-based”
- Namun, isi buku, contoh, dan susunan situs webnya dinilai memiliki kualitas setara hasil buatan LLM, serta dituding menggunakan akun dan respons palsu
- Setelah itu, Zigbook menambahkan fitur playground Zig dengan nama “high-voltage beta”, yang bentuk dan fungsinya sangat mirip dengan Zigtools Playground
WASM identik dan duplikasi kode
- Zigtools menyatakan bahwa dari hasil analisis file WASM milik Zigbook, kedua file (
zig.wasm, zls.wasm) identik hingga tingkat byte dengan file milik mereka
- Hash SHA256
zls.wasm: 3a63e5092e8f90172716977af5c88b4f49e546f730f25e9bafb47f4ac9a2ee1d
- Hash SHA256
zig.wasm: d3fe6b8a6b1db84a914eaa1f4a80ca5dcfd3b0948a35f2b1e78432a392eace96
- Versi asli dan versi hasil penjiplakan disimpan melalui tautan Internet Archive
- Kode JavaScript juga memiliki struktur pengiriman data dan bagian logging yang sama; sebagian menunjukkan jejak perubahan oleh LLM, tetapi sintaks tertentu sepenuhnya identik
- Sebagai contoh, string
exit with exit code ${exitCode} disalin apa adanya
Pelanggaran lisensi dan respons
- Zigtools Playground dan Zig didistribusikan di bawah lisensi MIT, tetapi Zigbook tidak mencantumkan pemberitahuan hak cipta maupun teks lisensi
- Zigtools mengirim PR untuk menambahkan lisensi guna memperbaikinya, tetapi Zigbook langsung menutup PR tersebut dan menghapus penjelasannya
- Isi PR itu menyatakan bahwa Zigbook menggunakan kode dan WASM dari Zigtools Playground, serta menyertakan revisi untuk menambahkan pemberitahuan lisensi
Rencana Zigtools ke depan
- Melalui insiden ini, Zigtools akan mendorong peningkatan playground dan memperluas kerja sama komunitas
- Menambahkan dukungan multi-file agar proyek Zig yang lebih kompleks bisa dijalankan
- Menargetkan integrasi dengan materi belajar seperti Ziglings
- Juga merencanakan dukungan stack trace berbasis informasi debug DWARF
Kesimpulan dan rekomendasi untuk komunitas
- Zigtools merekomendasikan komunitas untuk menghindari penggunaan Zigbook
- Bagi pengguna yang ingin belajar Zig, mereka menyarankan menggunakan sumber yang sudah terverifikasi seperti halaman resmi Zig Learn, Ziglings, dan Learning Zig karya Karl Seguin
- Selain itu, saat ini juga sedang dilakukan penggalangan dana untuk pemeliharaan ZLS, dengan dukungan melalui OpenCollective dan GitHub Sponsors
Belum ada komentar.