- Pesan commit adalah ruang untuk informasi teknis, dan frasa seperti “Assisted by blabot” menjadi iklan yang menampilkan nama alat atau perusahaan
- Meski proyek open source tidak menerima uang dari perusahaan-perusahaan tersebut, praktik pengguna yang membayar langganan lalu memasukkan kalimat promosi ke dalam commit tetap menjadi masalah
- Jika perlu, penggunaan alat AI sebaiknya diungkapkan di merge request, dan di commit lebih tepat memakai ungkapan umum seperti “generated by an LLM”
- Alat yang otomatis menambahkan kalimat promosi ke commit, email, atau pesan lain adalah alat yang buruk, dan inti masalahnya bukan penggunaan alatnya melainkan pencemaran metadata
- Format seperti “Co-authored-by” juga, jika melampaui informasi kolaborasi teknis dan dipakai untuk menampilkan bot atau layanan tertentu, akan menjadi ruang iklan gratis
Pesan commit seharusnya menjadi ruang informasi teknis
- Jika Anda menambahkan frasa seperti “Assisted by blabot”, “co-authored-by: slopgpt”, atau “sent from my fartphone” ke pesan commit, itu menjadi iklan yang menampilkan nama perusahaan atau alat
- Meski proyek open source tidak menerima uang dari perusahaan-perusahaan tersebut, struktur yang membuat pengguna berlangganan justru memasukkan kalimat promosi perusahaan ke dalam commit adalah masalah
- Muncul kontradiksi: memakai pemblokir iklan, tetapi tetap memasukkan iklan ke dalam commit
- Commit adalah tempat untuk informasi teknis, bukan ruang promosi untuk alat atau perusahaan tertentu
Cara mengungkapkan penggunaan alat AI
- Jika diperlukan, penggunaan alat AI dapat diungkapkan di merge request
- Di commit, lebih tepat meninggalkan ungkapan umum seperti “generated by an LLM” daripada mencantumkan nama perusahaan atau produk tertentu
- Menaruh nama perusahaan tertentu di commit sama saja dengan menyediakan ruang iklan gratis
- Memilih untuk tidak menggunakan alat seperti ini sama sekali juga memungkinkan
Kriteria untuk alat
- Alat yang otomatis menambahkan kalimat promosi ke commit, email, atau pesan lain dapat dianggap sebagai alat yang buruk
- Inti masalahnya bukan semata apakah alat itu digunakan, melainkan cara kalimat promosi perusahaan menyusup ke metadata atau pesan dari hasil yang dibuat
- Format seperti “Co-authored-by” juga, jika melampaui informasi kolaborasi teknis dan dipakai untuk menampilkan bot atau layanan tertentu, akan menjadi iklan
Posisi terkait
1 komentar
Pendapat di Lobste.rs
Memang benar bahwa alat yang menambahkan iklan ke pesan seperti commit atau email adalah alat yang sangat buruk, tetapi solusinya bukan membuat penggunaan alat buruk itu lebih sulit ketahuan, melainkan tidak memakai alat seperti itu sama sekali
Secara pribadi, saya malah agak berterima kasih karena orang-orang yang melakukan ini tampaknya ingin menandai diri mereka sendiri
Pada akhirnya, solusi yang sebenarnya adalah tidak menggunakan alat yang memasukkan iklan ke hasil kerja
Banyak orang menganggap penting untuk menghindari kode yang dihasilkan LLM, jadi saya rasa mengurangi pengungkapan penggunaan LLM bukan arah yang tepat
Jika informasi itu dimasukkan ke pesan commit, akan lebih mudah juga untuk secara otomatis menentukan apakah sebuah codebase berisi kode buatan LLM dengan alat seperti slopcheck
Namun yang penting bukan LLM mana yang dipakai, melainkan fakta bahwa LLM memang dipakai. Jika pengguna alat seperti ini beralih ke cara itu, mereka bisa mengurangi dampak buruk iklan produk tertentu sambil tetap memenuhi kebutuhan keterbukaan
Saya paham sepenuhnya maksudnya, tetapi ada satu bagian yang saya lihat agak berbeda
Perusahaan AI memang mendapatkan iklan gratis sepenuhnya, dan saya benar-benar tidak suka cara mereka meresap ke perangkat lunak open source
Namun saya tidak setuju kalau pengungkapan hanya dilakukan di merge request. Tidak semua orang melihat merge request, dan untuk tahu apakah commit ini bisa dipercaya, seharusnya kita tidak perlu bergantung pada hal lain di luar riwayat git
Tetapi pada kode hasil LLM, saya tidak begitu melihat gunanya. Tidak masalah kalau alat seperti Dependabot menandatangani commit. Itu bisa menjadi informasi yang berguna untuk memperbaiki masalah saat ada yang salah dan mencegahnya terulang
Lalu bagaimana kalau memakai sesuatu seperti “Proudly typed in nano”? :D
Kalau Visual Studio mulai menambahkan “Made using Visual Studio” ke commit saya, saya rasa saya akan cukup kesal
Sent using
Firefox 140.10.2esr (64-bit)
Debian GNU/Linux 13 (trixie) x86_64
Linux 6.12.86+deb13-amd64
Using locally sourced electricity from free range waterfalls
Method names suggested by Microsoft IntelliSense (R) and Pyright (TM)\
Grammar and spelling corrections by Apple Intelligence (R)
Mungkin alasannya sama seperti orang memakai kaus bertuliskan “Nike” atau “Adidas”
Mungkin lebih baik saya memakai pakaian olahraga saja
Jika saya pair programming dengan seseorang dan saya yang membuat commit, nama orang itu akan masuk ke co-authored-by
Saya menganggap kontribusi LLM saat saya memrogram cukup besar untuk diakui di commit. Saya yang meng-commit kodenya dan saya juga yang bertanggung jawab, tetapi saya bukan satu-satunya penulis kode itu
Namun saya belum pernah melihat orang terburu-buru memasukkan “saya merujuk Google saat menulis ini dan menekan tab completion 4 kali di xcode” ke commit
Anda bisa melakukan bootstrap proyek Spring, atau menghasilkan sesuatu di Go dengan echo atau CLI cobra, atau membuat boilerplate Laravel. Banyak bahasa punya generator
Tetap saja kita tidak menambahkan “co-authored by X tool”
Memang tidak sepenuhnya sama, tetapi mirip. Anda sedang memasukkan metadata alat ke dalam changeset. Itu tidak perlu. Masukkan konsep bisnis yang relevan, dan beri tahu keputusan teknis yang diambil
Tidak perlu menyebut alatnya
Saya tidak tahu apakah web server-nya sedang kelebihan beban, salah konfigurasi, atau menggolongkan saya sebagai bot, tetapi saya harus menunggu sekitar 30 detik untuk koneksi HTTPS
Justru saya melihatnya sebagai sinyal yang cukup bagus. Cara yang baik untuk melihat seberapa banyak usaha, atau kurangnya usaha, yang masuk ke dalam kode
Saya sangat menentang iklan, tetapi alasannya bukan karena saya berharap tidak ada yang mengenali atau memakai produk konsumen
Alasannya karena saya ingin orang mendapatkan informasi yang akurat dan tidak bias tentang produk konsumen
Saya tidak melihat pencantuman informasi ini di commit sebagai sesuatu yang menciptakan bias. Entah itu Claude, Copilot, atau apa pun, fakta bahwa itu terlibat dalam pembuatan commit tersebut jelas benar, dan banyak orang punya ketertarikan yang wajar untuk mengetahuinya dalam konteks itu. Sebaliknya, apakah committer memakai Emacs adalah informasi yang tidak menarik. Ini bukan sesuatu yang dimasukkan begitu saja tanpa alasan
Kalau Anda tidak suka, cukup atur agar user agent Anda tidak menampilkan itu