Rust Resmi Larang Kode Buatan AI di Repositori Intinya

Lebih dari 3.000 pesan perdebatan di Zulip, sebulan lebih diskusi internal, dan akhirnya satu pull request publik yang mengubah semuanya jadi resmi. Pada 5 Agustus 2026, tim di balik rust-lang/rust mengumumkan penerapan kebijakan LLM untuk repositori inti compiler Rust. Intinya tegas: model bahasa besar boleh dipakai untuk membaca, menganalisis, dan belajar dari kode — tapi tidak untuk menulisnya.

Ini bukan larangan sapu-jagat terhadap AI. Rust tidak dijalankan lewat model benevolent dictator satu suara, dan proyek ini secara terbuka mengakui belum ada konsensus penuh soal AI — sebagian kontributor merasa LLM sangat membantu, sebagian lain menilai dampak sosial dan lingkungannya cukup serius sampai merasa tak ada penggunaan yang bisa dibenarkan. Kebijakan yang lahir adalah jalan tengah yang dipaksakan oleh kebutuhan praktis: proyek harus punya aturan main yang jelas, bukan opini yang berbeda-beda per maintainer.

Batas yang Ditarik: Boleh Baca, Dilarang Menulis

Draf kebijakan yang kini berjalan sebagai RFC #3959 di rust-lang/rfcs membedakan tegas antara pemakaian pribadi dan konten publik proyek. Untuk pemakaian pribadi, LLM tetap boleh: menjawab pertanyaan, menganalisis kode, meringkas komentar, mereview kode atau prosa secara privat, dan menyarankan solusi. Semangatnya, seperti dikutip Socket.dev, adalah memakai LLM untuk "menulis lebih baik, bukan lebih cepat" — alat bantu, bukan pengganti pemahaman, otorship, dan review manusia.

Yang dilarang jauh lebih spesifik. Komentar, isi issue, dan deskripsi pull request dari akun GitHub pribadi tidak boleh berasal dari LLM. Dokumentasi yang dihasilkan AI juga kena larangan — mencakup komentar sumber yang non-trivial, doc comment, safety comment, komentar multi-paragraf, sampai pesan diagnostik compiler. Alasannya masuk akal: dokumentasi dan pesan error compiler Rust adalah permukaan yang dibaca ribuan developer setiap hari, dan kesalahan halus dari teks yang "terdengar meyakinkan" tapi tidak akurat bisa menyebar cepat. Praktiknya, seorang kontributor tidak lagi bisa menyalin ringkasan dari ChatGPT atau asisten sejenis langsung ke kolom deskripsi PR dan menyebutnya selesai — teks itu harus melalui tangan dan pemahaman manusia dulu sebelum dipublikasikan atas nama akun pribadinya.

Laptop abu-abu di atas permukaan kerja, merepresentasikan sesi coding sehari-hari yang kini dibatasi kebijakan LLM Rust
Laptop abu-abu di atas permukaan kerja, merepresentasikan sesi coding sehari-hari yang kini dibatasi kebijakan LLM Rust

Kenapa Sekarang: Banjir PR "Vibe-Coded"

Kebijakan ini tidak lahir dari ruang hampa. Menurut laporan Socket.dev, rust-lang/rust — proyek yang justru terkenal karena strictness compiler-nya yang jadi incaran alat bantu AI — belakangan kebanjiran pull request "slop" berkualitas rendah yang mayoritas ditulis LLM. Beban review yang harus ditanggung maintainer sukarelawan membengkak, sementara kualitas kontribusi tidak sepadan. Kebijakan secara eksplisit menyatakan proyek tidak menerima pull request "vibe-coded" yang menurunkan kualitas basis kode.

Linuxiac melaporkan hal serupa: tekanan ini sudah terasa berbulan-bulan sebelum draf kebijakan akhirnya dipublikasikan sebagai RFC formal. Diskusi internal di Zulip yang menembus ribuan pesan menunjukkan betapa sensitifnya topik ini di komunitas — bukan cuma soal kualitas kode, tapi juga soal siapa yang bertanggung jawab ketika sesuatu salah, dan apakah kontribusi tanpa pemahaman manusia yang genuine masih layak disebut kontribusi.

Chip komputer dengan huruf A di atasnya, merepresentasikan model AI yang jadi subjek kebijakan LLM ini
Chip komputer dengan huruf A di atasnya, merepresentasikan model AI yang jadi subjek kebijakan LLM ini

Jalur Eksperimental yang Masih Terbuka

Kebijakan ini bukan pintu tertutup rapat. Ada jalur eksperimental yang tetap mengizinkan perubahan kode berbasis LLM, dengan syarat ketat: harus disepakati lebih dulu dengan reviewer, sifatnya non-kritis, berkualitas tinggi, teruji dengan baik, dan direview secara menyeluruh sebelum di-merge. Dengan kata lain, AI boleh ikut menulis kode produksi Rust — asal ada manusia yang sudah setuju di muka untuk bertanggung jawab penuh atas hasilnya, bukan sekadar mengklik "approve" pada diff yang panjang.

Cakupan kebijakan juga dibatasi rapi: hanya berlaku untuk rust-lang/rust dan tim-tim yang meratifikasinya — compiler, libs, types, rustdoc, bootstrap, beserta subtim masing-masing. Repositori lain di bawah organisasi Rust, submodule, subtree, dependency di crates.io, dan tim seperti lang atau edition bebas menyusun kebijakan sendiri. Ini bukan dekrit tunggal untuk seluruh ekosistem Rust, melainkan standar minimum untuk jantung compiler-nya.

Takeaway

Buat developer yang terbiasa memakai Copilot, Claude Code, atau agent coding lain untuk ngoding sehari-hari, kebijakan Rust ini bukan sekadar drama internal satu proyek. Ini sinyal ke arah mana norma open source bergerak: AI boleh jadi co-pilot yang mempercepat pemahaman, tapi tanggung jawab akhir atas apa yang di-merge tetap harus dipegang manusia yang benar-benar membaca dan mengerti kodenya — bukan cuma menyalin output model dan menempelnya ke pull request. Kalau kamu berkontribusi ke proyek open source besar lain, ini saat yang tepat untuk cek apakah proyek itu sudah punya kebijakan LLM sendiri, sebelum PR-mu ikut kena label "vibe-coded". Rust jelas bukan proyek terakhir yang akan menghadapi dilema ini — begitu satu compiler sekelas ini menarik garis, maintainer proyek lain punya alasan konkret untuk mempertimbangkan hal serupa, dan kontributor di mana pun sebaiknya mulai membiasakan diri membaca ulang setiap baris sebelum menekan submit, bukan sesudahnya.

---

Sumber gambar: Chris Ried di Unsplash Sumber gambar: Ales Nesetril di Unsplash Sumber gambar: Igor Omilaev di Unsplash

The conversation 0

No comments yet. Start the conversation.

Comments are reviewed before appearing. Links are masked.