1 poin oleh GN⁺ 2025-12-01 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.