Kebijakan Penggunaan LLM NLnet Labs
(nlnetlabs.nl)- NLnet Labs membatasi penggunaan LLM dalam kontribusi proyek dan komunikasi; kiriman yang melanggar kebijakan dapat ditutup atau dihapus tanpa pemberitahuan sebelumnya
- Kontribusi kode dan dokumentasi harus ditulis langsung oleh manusia, dan tidak boleh memuat konten yang dihasilkan oleh LLM atau alat probabilistik lain
- Dalam laporan kerentanan dan bug, perbaikan yang disarankan LLM dapat diterima sebagai pengecualian, tetapi kontributor manusia harus memverifikasi masalah dan tingkat keparahannya
- Saat berinteraksi dengan NLnet Labs, seperti membuat issue, laporan kerentanan, atau posting forum, pengungkapan penggunaan LLM diperlukan; pengungkapan penggunaan terjemahan mesin juga dianjurkan karena adanya kemungkinan salah terjemah
- LLM boleh digunakan untuk linting, analisis, dan review, tetapi tanggung jawab untuk memahami dan memverifikasi akurasi informasi yang dibagikan secara eksternal tetap berada pada kontributor
Cakupan kebijakan dan kewajiban dasar
- NLnet Labs membatasi cara penggunaan Large Language Models(LLMs) dalam konteks organisasi dan proyek
- Kiriman yang tidak mengikuti kebijakan ini dapat ditutup atau dihapus tanpa pemberitahuan sebelumnya
- Cakupannya meliputi PR, issue, komentar, posting forum, dan sebagainya
- Selain kebijakan ini, code of conduct dan
CONTRIBUTING.mdmasing-masing proyek juga harus diikuti
Prinsip penulisan kontribusi
- Kontribusi kode dan dokumentasi harus ditulis oleh manusia
- Tidak boleh memuat konten yang dihasilkan oleh LLM atau alat probabilistik lain
- Perbaikan yang disarankan LLM yang disertakan dalam laporan kerentanan atau bug diizinkan sebagai pengecualian
- Pengecualian ini dimaksudkan untuk memudahkan menemukan akar penyebab masalah selama peninjauan awal
- Saat membuka PR, kontribusi yang dihasilkan LLM juga tidak diterima
- Kode yang dikirimkan tidak boleh dihasilkan oleh LLM
- Deskripsi PR harus ditulis secara ringkas dengan kata-kata sendiri
- Secara umum, PR untuk fitur baru tidak boleh dibuka tanpa terlebih dahulu berdiskusi dengan NLnet Labs
- Ide perubahan perangkat lunak dapat dibagikan dengan pemikiran sendiri di community forum
Pengungkapan penggunaan LLM dan terjemahan
- Saat berinteraksi dengan NLnet Labs, apakah LLM digunakan atau tidak harus diungkapkan
- Ini mencakup pembukaan issue, laporan kerentanan, dan posting di forum komunitas
- Jika bahasa Inggris bukan bahasa ibu, terjemahan mesin dapat membantu
- Jika menggunakan terjemahan mesin, pengungkapan dianjurkan agar kedua pihak dapat menyadari kemungkinan masalah komunikasi akibat salah terjemah
- Jika tidak dapat menilai akurasi terjemahan, Anda juga dapat menulis dalam bahasa ibu
- Terjemahan LLM tidak dianjurkan karena sifat generatifnya lebih mungkin menimbulkan kebingungan daripada mempermudah diskusi
Penggunaan yang diizinkan dan tanggung jawab verifikasi
- Penggunaan LLM untuk linting, analisis, dan review diizinkan
- Meski LLM membantu menemukan atau menganalisis masalah, pengguna tetap bertanggung jawab memahami dan memverifikasi akurasi informasi yang dibagikan
Laporan kerentanan
- NLnet Labs dapat menerima laporan kerentanan yang ditemukan dengan LLM
- Laporan dapat menyertakan perbaikan yang disarankan LLM untuk membantu mengidentifikasi lokasi masalah
- Kontributor manusia harus memverifikasi masalah dan perkiraan tingkat keparahannya
- Saat melapor ke
sep@nlnetlabs.nl, penggunaan LLM harus diungkapkan - Prosedur pelaporan kerentanan harus merujuk ke halaman security report
1 komentar
Pendapat di Lobste.rs
Saya ingin mendengar logika latar belakang dari aturan semacam ini
Misalnya, saya penasaran apakah motivasi utamanya adalah ketidakpastian hukum, kekhawatiran soal kualitas atau pemeliharaan, atau alasan lain
Namun sebelum mengajukannya sebagai pull request ke tim NLnet Labs, poin utamanya adalah apakah orang itu sudah meninjau dan memahami setiap baris yang dihasilkan serta bisa bertanggung jawab atasnya. Berdasarkan pengalaman setahun terakhir, kasus seperti itu jarang terjadi; kode seperti hadiah dengan niat baik ditaruh di depan pintu, tetapi beban untuk meninjau, bertanggung jawab, dan menggabungkannya ke branch main beralih ke tim. Mengingat perangkat lunak ini berjalan pada infrastruktur inti yang menjadi fondasi internet, itu adalah tuntutan yang besar. Dalam proses review, kedua pihak harus bisa berdialog dengan pemahaman bersama atas domain masalah dan detail solusi yang diusulkan, tetapi penggunaan LLM tidak memberi pemahaman semacam itu kepada pengirim dan juga berdampak buruk pada pemeliharaan jangka panjang
Tentu saja, hak cipta, kendali kualitas, pemeliharaan jangka panjang, dan kekhawatiran etis juga semuanya dipertimbangkan
Saya juga menyukai fokusnya pada patch yang ditulis dan direview oleh manusia, serta pengecualian untuk usulan patch dalam laporan kerentanan
Jika sederhana dan langsung ke inti, usulan seperti itu layak dibaca
Saya bisa memahami mengapa orang mulai lelah dengan hasil buatan AI, terutama ketika skalanya membesar
Bahkan di tim kecil tempat saya bekerja pun ada hal-hal yang menjengkelkan. Ketika ditanya, “Mengapa dibuat seperti ini?”, jawabannya adalah, “Oh, Claude yang membuatnya begitu,” dan itu bukan jawaban. Orang-orang seolah menyerahkan bukan hanya proses berpikir, tetapi juga tanggung jawab kepada mesin. Untuk saat ini, penggunaan yang konservatif belum tentu buruk, dan menurut saya baru tepat dilonggarkan setelah kita tahu cara menggunakan teknologi ini secara bertanggung jawab dalam skala besar. Untuk saat ini, tidak ada yang tahu caranya
Ini hanyalah kebijakan internal NLnet Labs, dan bukan kebijakan yang wajib diadopsi oleh proyek-proyek yang didukung NLnet
Saya memahami latar belakang keputusan ini, tetapi cara penerapannya mendekati “semuanya tidak boleh”, sehingga terlihat berpandangan sempit
Menurut saya logika ini konsisten dan masuk akal, dan pada masa seperti sekarang merupakan langkah perlindungan yang sehat. Saya juga penasaran apakah Anda khawatir kontribusi Anda akan ditolak karena alasan ini, atau apakah Anda sudah pernah mengalaminya. Apakah mengikuti kebijakan ini memang sesulit itu? Apakah Anda sendiri, sebagai pemelihara jangka panjang infrastruktur inti, setiap hari menangani banjir noise berkualitas rendah di issue tracker? Menurut Anda, bagaimana seharusnya motivasi tetap dijaga dalam workflow yang berpusat pada manusia sambil mengurangi dampak banjir false positive?
Ini bukan hal buruk. Jika para developer menjadi sedikit lebih dewasa, hal ini bisa ditinjau kembali