- SQLite AGENTS.md ditujukan bagi orang yang menggunakan agen pada codebase, dan dengan jelas memuat syarat pull request serta kebijakan kode buatan agen
- SQLite tidak menerima pull request tanpa kesepakatan sebelumnya atau dokumen hukum domain publik, dan perubahan aktual diimplementasikan ulang langsung oleh pengembang
- SQLite tidak menerima agentic code, tetapi dapat menerima agentic bug report yang menyertakan test case yang dapat direproduksi
- Commit terbaru menghapus kata “currently”, sehingga kebijakan penolakan kode buatan agen berubah dari ungkapan sementara menjadi pernyataan yang lebih tegas
- Karena laporan bug buatan AI dengan kualitas yang beragam makin banyak, SQLite membuat forum bug baru dan memisahkan pelaporan masalah dari implementasi ulang oleh pengembang manusia
Kebijakan AGENTS.md SQLite
- sqlite AGENTS.md adalah file untuk orang yang menggunakan agen terhadap codebase SQLite, dan tidak menyatakan bahwa ini adalah pedoman untuk pengembangan internal SQLite sendiri
- File ini ditambahkan melalui commit 5 hari lalu, dan menjelaskan syarat penerimaan pull request serta kebijakan kode buatan agen pada proyek SQLite
- SQLite tidak menerima pull request tanpa kesepakatan sebelumnya atau dokumen hukum yang menempatkan pull request ke domain publik
- Pull request yang ringkas, rapi, dan ditulis manusia dapat ditinjau sebagai proof of concept, tetapi perubahan aktual akan diimplementasikan ulang langsung oleh pengembang SQLite
Batas antara kode agen dan laporan bug
- SQLite tidak menerima agentic code
- agentic bug report yang menyertakan test case yang dapat direproduksi dapat diterima
- Patch atau pull request yang menunjukkan arah perbaikan yang mungkin tetap disambut untuk tujuan dokumentasi
- Commit terbaru menghapus “(currently)” dari kalimat “SQLite does not (currently) accept agentic code”, dan pesan commit-nya adalah “Strengthen the statement about not accepting agentic code”
- Dengan perubahan ini, kebijakan SQLite yang menolak kode buatan agen berubah dari ungkapan sementara menjadi pernyataan yang lebih tegas
Laporan bug buatan AI dan forum terpisah
- Forum SQLite menerima banyak laporan bug buatan AI dengan kualitas yang beragam
- SQLite memisahkannya secara terpisah dan membuat SQLite Bug Forum yang baru
- D. Richard Hipp menangani issue di forum bug baru tersebut sambil terus membuat sejumlah commit pada codebase
- Kebijakan SQLite dirapikan dengan pendekatan tidak langsung menggabungkan kode yang dibuat agen, melainkan memisahkan laporan masalah yang dapat direproduksi dari implementasi ulang oleh pengembang manusia
1 komentar
Opini di Lobste.rs
Setahu saya, SQLite memang tidak menerima kontribusi apa pun tanpa CLA yang dikirim lewat pos fisik, jadi ini sama sekali tidak mengejutkan
Judulnya mengutip kalimat di file AGENTS.md
Sama sekali tidak mengejutkan. Yang menarik adalah mereka menambahkan file AGENTS.md ke repositori agar lebih mudah dikelola saat orang mencoba mengirimkan kode seperti itu
Bukan hanya LLM yang mengerjakan kode, tetapi juga LLM yang mengonfigurasi program hasilnya atau menggunakan library secara bertanggung jawab, semuanya memerlukan panduan. Jika Anda menyediakan antarmuka plugin, sepertinya lebih baik memberi tahu LLM tentang itu demi kebaikan semua pihak
Visi SQLite yang tertuang di halaman dukungan jangka panjang yang dibuat jauh sebelum era LLM selalu mengesankan
Para pengembang mengatakan mereka bekerja dengan niat untuk mendukung SQLite hingga 2050, dan sudut pandang jangka panjang itu memengaruhi keputusan-keputusan penting. Saya juga suka kalimat bahwa mereka menargetkan kode yang tahan terhadap waktu, yang tidak terseret tren sesaat dan bisa dibaca, dipahami, serta dipelihara oleh programmer yang bahkan belum lahir
Jika melihat arsipnya, menarik juga bahwa mereka terus memperbarui kalimatnya. Pada versi 2016 di https://web.archive.org/web/20161021183035/… tertulis “2050 masih 34 tahun lagi”
Jika Anda menyukai version control atau UI/UX web, mungkin menarik juga melihat commit yang disebut Simon tentang “penguatan pernyataan tidak menerima agentic code” dalam bentuk aslinya di Fossil web UI, bukan di Git
Commit ini ada di trunk jadi kurang menarik, tetapi kalau ada di branch, Anda juga bisa memilih timeline branch dari daftar ‘Timelines’. Timeline ‘Ancestors’ bahkan menampilkan leluhur di luar branch, sehingga Anda bisa memeriksa apa saja yang telah di-merge ke branch tersebut
Jadi, bahkan untuk kode yang memang tidak akan diterima, tetap saja itu tidak boleh berupa kode yang ditulis agen. Baiklah