- Komunitas QEMU baru-baru ini merevisi kebijakannya. Penggunaan generator kode AI (mis. Copilot, ChatGPT, dll.) serta pengajuan kode melalui alat tersebut dilarang
define policy forbidding use of AI code generators
- Minat terhadap penggunaan generator kode AI memang meningkat pesat belakangan ini, tetapi penafsiran lisensi atas hasil keluaran dari alat tersebut belum diterima secara luas di industri
- Vendor-vendor utama mengklaim bahwa tidak ada masalah dan lisensi dapat dipilih secara bebas, tetapi mereka memiliki konflik kepentingan
- Karena generator kode AI dibuat dari data pelatihan di bawah berbagai lisensi, masalah lisensi pada hasil keluarannya masih belum memiliki konsensus di industri
- Dalam DCO (Developer Certificate of Origin), QEMU mensyaratkan agar kontributor secara jelas memiliki hak untuk memberikan kontribusi kode di bawah lisensi proyek tersebut
- Disebutkan secara jelas bahwa untuk kode yang menggunakan generator kode AI, sulit membuktikan kepatuhan terhadap klausul b/c pada DCO
- Karena itu, QEMU memperkenalkan kebijakan yang tidak mengizinkan kontribusi kode ke proyek QEMU jika penggunaan generator kode AI terdeteksi secara jelas atau dicurigai
Fleksibilitas kebijakan dan penanganan pengecualian
- Pengembangan perangkat lunak berbantuan AI masih berada pada tahap awal, sehingga ada kemungkinan isu hukum akan diselesaikan di masa depan
- Seiring perkembangan alat, beberapa tool diperkirakan nantinya dapat digunakan dengan aman di proyek open source
- Untuk saat ini, kebijakan yang ketat dan aman diprioritaskan, dan dapat dilonggarkan di masa depan bila diperlukan
- Permintaan pengecualian akan ditinjau secara individual untuk menentukan apakah dapat diizinkan
1 komentar
Komentar Hacker News
CONTRIBUTING.mdLLM-Generated Contribution Policy
Pustaka Color adalah library yang penuh dengan matematika kompleks dan pengambilan keputusan yang subtil. Semua issue atau PR harus ditulis berdasarkan pemahaman mendalam dari pengirimnya sendiri, dan khusus untuk PR, developer harus menyatakan DCO untuk setiap commit. Jika PR ditulis dengan bantuan LLM, hal itu harus dinyatakan di pesan commit dan di PR. Jika bantuan LLM terdeteksi tanpa bukti yang memadai, PR akan ditolak. Mengirim hasil buatan LLM tanpa review akan selalu ditolak
Di
Sebagai orang yang sendirian memikul tanggung jawab proyek, saya berusaha menjaga keseimbangan, tetapi secara pribadi saya memang tidak menyukai kontribusi kode LLMSECURITY.mdjuga akan ada LLM-Generated Security Report Policy, yaitu rencana untuk tidak menerima laporan keamanan yang dihasilkan LLM dalam kondisi apa punSulit membayangkan orang lain bisa mengirim PR ketika mereka bahkan tidak memahami kodenya sendiri. Saya agak kesal karena ulah orang-orang seperti itu membuat saya ikut dibatasi oleh Policies meski saya hanya memakai LLM sebatas autocomplete.
Saya ingin menyerahkan tugas refactoring otomatis ke Copilot, tetapi dari percobaan saya, hasilnya kebanyakan berantakan dan sering menghasilkan blok besar baru, sehingga justru lebih lambat daripada melakukannya sendiri.
Yang menarik, kalau saya sedang menulis bug, Copilot sering ikut menyelesaikan bug itu apa adanya. Bahkan kesalahan konteks yang jelas seperti typo nama variabel pun dibiarkan dan dilengkapi begitu saja
Pekerjaan level tinggi yang saya lakukan sama sekali tidak bisa saya serahkan ke AI, tetapi tugas yang repetitif dan kurang penting justru saya serahkan ke AI untuk mempercepat pekerjaan. Misalnya, jika saya memberi Claude Code file CSV hasil benchmark database dan memintanya menghubungkan berbagai grafik serta analisis outlier, ia bisa cepat menyelesaikan pekerjaan yang secara konsep mudah tetapi makan waktu karena harus mencari library atau melakukan setup
Saya sedang memikirkan arti “memahami” kode. Salah satu proyek yang saya kerjakan adalah menambahkan backend storage baru sepenuhnya ke sistem orkestrasi VM yang sudah ada. Saya tidak mengenal codebase lamanya dan juga sulit menyediakan waktu untuk mengimplementasikannya sendiri, tetapi saya sudah membangun cluster uji dan menjalankan berbagai skenario, sehingga dari sisi desain dan pengujian saya cukup memahami gambaran besarnya
Saya juga seorang maintainer open source, jadi saya bisa membayangkan betapa stresnya menerima PR “slop” LLM berkualitas rendah. Pada akhirnya, entah penulis memahami kodenya atau tidak, maintainer tetap harus mereview kodenya.
Ke depan, kita perlu mencari cara untuk memanfaatkan alat-alat ini dengan tepat dan memberi sinyal tingkat kualitas kode yang dikirim kepada developer lain. Dari bug subtil yang ditemukan pada port awal Linux ZFS, saya belajar bahwa pengujian yang menyeluruh sangat penting, sama pentingnya dengan review dan penulisan manual baris demi baris oleh manusia
Dotnet Runtime justru sangat menerima AI. Orang luar mungkin menertawakannya, tetapi perlu diperhatikan bahwa engineer hebat seperti Stephen Toub dan David Fowler mendukungnya.
Kepada perusahaan-perusahaan, saya menyarankan agar saat IBM berikutnya datang menjual layanan AI, mereka mencari mitra yang benar-benar berorientasi masa depan.
Sebagai orang North Carolina, saya berharap IBM dan RedHat bisa mengambil arah yang benar
Saya paham orang yang menghindari AI karena risiko hukum, tetapi saya juga ragu pada sikap yang terlalu khawatir. Siapa pun yang merasa benar-benar sudah menurunkan suatu kemungkinan menjadi nol, menurut saya belum cukup memikirkannya
case, Copilot bisa mendeteksi pola dan sangat mengurangi jumlah input yang perlu saya ketikOtak saya sendiri sebenarnya juga sudah “dilatih” oleh banyak kode closed source, dan saya menyindir bahwa diskusi hak cipta AI ini adalah pola pikir NIMBY khas Barat. Saya khawatir kalau teknologi keren ditolak dengan dalih segala macam kemungkinan hukum seperti ini, peradaban Barat sendiri bisa runtuh
Terlepas dari kebijakan pelarangan kontribusi AI, saya justru merasa perlu ada pembagian area yang jelas tentang “di bagian ini AI boleh dipakai”. Misalnya setup CI QEMU bukan area inti yang harus dijaga dari sisi keamanan. Untuk kontribusi berupa test case atau environment yang menarik dan baru, menurut saya sangat mungkin AI diizinkan dengan syarat tertentu
Pada akhirnya, “untuk sekarang tidak kami terima dulu” adalah pilihan yang lebih sederhana dan kurang dramatis bagi semua pihak
Sebagai referensi, dilampirkan tautan ke lisensi QEMU dan daftar lisensi nonfree
Namun saya bertanya-tanya apakah secara praktis ada cara membedakan kode hasil AI dan kode yang disalin manusia dari tempat lain. Open source terbuka bagi siapa saja untuk berkontribusi, dan manusia pun bisa saja terpengaruh oleh source lain saat menulis kode
Dari sudut pandang saya saat ini, kode hasil AI belum punya identitas mandiri; ia lebih mirip alat di tangan manusia
Rasanya analogi ini pun sudah dipanjangkan terlalu jauh sampai tak perlu lagi dipakai
Rasanya seperti saya menggambar orang lidi lalu ada yang berkata, “gambar itu mungkin menjiplak gambar orang lidi milik orang lain, jadi Anda tidak berhak menyerahkannya”
Tujuan sebenarnya dari kebijakan ini pada akhirnya hanya untuk menyiapkan alasan agar ketika suatu hari seseorang tetap mengirim sesuatu yang sudah bercampur dengan kode AI, mereka bisa bilang “ya mau bagaimana lagi”. Saya rasa para penyusun kebijakan sendiri juga paham kebijakannya pada dasarnya tidak bermakna
Selain isu hukum, jelas masih ada berbagai masalah lain yang muncul saat memakai kode AI