2 poin oleh GN⁺ 5 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 5 jam lalu
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

    • Benar. Hanya saja, yang mengejutkan adalah mereka memakai mekanisme khusus ini dengan cara seperti ini untuk mengumumkannya
      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

    • Sebagian besar tool open source kemungkinan juga akan membutuhkan AGENTS atau sinyal panduan “standar” lainnya
      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 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