- Kernel Linux bukan proyek anti-AI, dan AI adalah alat yang berguna seperti alat-alat lainnya
- Memang ada orang yang memiliki penolakan terhadap LLM, tetapi untuk isu ini ia mengambil sikap tegas sebagai maintainer tingkat tertinggi
- Kegunaan AI itu sendiri bukan lagi bahan perdebatan, dan ia menegaskan bahwa orang yang masih meragukannya pada dasarnya belum benar-benar mencobanya
- Solusinya adalah membuat alat LLM membantu para maintainer alih-alih menyusahkan mereka; penggunaan tidak akan dipaksakan, tetapi argumen yang berupaya menghalangi penggunaannya akan diabaikan
- Proyek kernel membuat keputusan berdasarkan keunggulan teknis, dan kembali menegaskan bahwa ini adalah proyek yang berpusat pada teknologi, bukan didorong oleh ketakutan terhadap alat baru
Latar belakang perdebatan
- Mengutip argumen sebelumnya dari Roman Gushchin: sikap anti-LLM membuat tujuan sashiko, yaitu mendukung maintainer, menjadi mustahil dicapai
- Jika intinya adalah agar LLM tidak digunakan secara umum, usulnya adalah membahas persoalan itu sendiri alih-alih membuat setiap kasus penggunaan menjadi lebih rumit
- Disebutkan bahwa posisi tertentu tampak sangat anti-LLM secara keseluruhan
- Menanggapi hal itu, ia mengakui dengan "Yes" bahwa posisi tersebut memang anti-LLM, tetapi menegaskan bahwa itu bukan posisi kernel Linux
Sikap terhadap AI
- Linux bukan salah satu proyek anti-AI, dan siapa pun yang bermasalah dengan itu dapat melakukan fork sesuai cara open source atau pergi
- AI adalah salah satu alat seperti alat-alat lain yang kita gunakan, dan jelas berguna
- Setahun lalu hal itu mungkin belum tampak begitu "jelas", tetapi hari ini sudah tidak ada lagi keraguan
- Masih ada pertanyaan lain, seperti seperti apa nantinya aspek ekonominya, tetapi apakah AI "berguna" bukan lagi termasuk di antara pertanyaan itu
- Orang yang meragukan hal ini berarti belum benar-benar mencoba AI
Dua sisi alat AI dan solusinya
- Diakui bahwa AI bisa menjadi alat yang agak menyusahkan
- Dari sisi beban kerja maintainer
- Dari sisi "terus menemukan bug yang memalukan"
- Solusinya bukan dengan mengubur kepala di pasir lalu berteriak "La La La, aku tidak dengar"
- Solusinya adalah membuat alat LLM membantu para maintainer alih-alih menimbulkan kesulitan
- Penggunaannya tidak akan dipaksakan, tetapi orang-orang yang berdebat untuk mencegah orang lain menggunakannya akan diabaikan secara sangat terbuka
Pandangan tentang ketidaksempurnaan AI
- Diakui bahwa AI tidak sempurna
- Namun, orang yang menunjuk masalah AI pada saat yang sama juga harus menunjuk dirinya sendiri di cermin
- Natural intelligence juga tidak selalu hebat
Karakter dasar proyek kernel
- Proyek kernel sejak dulu dan ke depan adalah soal teknologi
- Aspek sosial dari kerja open source memang penting dan memotivasi, tetapi itu hanyalah manfaat tambahan, bukan tujuan proyek
- Proyek ini bukan semacam proyek "social warrior"; dulu bukan, sekarang bukan, dan nanti juga bukan
- Alasan komunitas kernel mengerjakan open source bukan alasan religius, melainkan karena hal itu menghasilkan teknologi yang lebih baik
- Karena itu, keputusan diambil berdasarkan keunggulan teknis, bukan ketakutan terhadap alat baru
2 komentar
Komentar di Lobste.rs
Komunitas kernel katanya melakukan open source demi teknologi yang lebih baik, tetapi justru alat AI seperti ini nyaris kebalikan dari open source. Bahkan patut dipertanyakan apakah langganan Anthropic bisa disebut sebagai “alat”
Selama puluhan tahun orang mengkritik “sifat viral” GPL, tetapi sekarang AI generatif menguasai seluruh industri perangkat lunak, tidak ada yang berkedip sekalipun
Bahkan pengembang yang ingin bekerja di kernel dipaksa memilih antara pergi, melakukan fork, atau menjadi bahan eksperimen OpenAI, Anthropic, Google, Meta, X, dan lainnya
Menarik bahwa contoh ini dipakai sambil mengkritik FSF dan sikap yang mengayun-ayunkan etika seperti senjata. Soalnya kesimpulannya belum jelas, dan kita bisa saja hidup di garis waktu tempat FSF memutuskan bahwa “keluaran murahan pun bisa dikenai dan ditegakkan GPL”, lalu GNU menganjurkan para pengikutnya melakukan vibe coding. Konteks terkait juga ada di email ini
Inti Linus lebih dekat pada fakta bahwa secara umum ia bukan kelompok seperti FSF, bukan sekadar berbeda dari FSF dalam isu tertentu. Meski begitu, tetap terasa aneh melihat para maintainer FLOSS begitu mudah menerima kotak hitam yang tidak bisa mereka atur, periksa, atau perbaiki selain dengan memohon lewat Markdown. Lebih ironis lagi karena ini orang yang membuat kernel, sistem kontrol versi, bahkan editor sendiri, walau bagi Linus pribadi mungkin tidak ada alasan besar untuk peduli
Dalam pengumuman awal Git pun ia menyatakan bahwa menurutnya cara yang benar untuk membuat perangkat lunak adalah open source, tetapi saat menggunakan perangkat lunak ia menginginkan alat yang paling cocok untuk pekerjaan tersebut
Kecerdasan alami tidak membakar bumi, dan untuk menggunakannya kita juga tidak perlu mendanai sistem eksploitasi dan penderitaan
Budaya tiap proyek open source sangat berbeda, dan seberapa besar komunitas diprioritaskan tampaknya cukup baik memprediksi sikap terhadap penggunaan LLM. Tidak mengherankan kalau proyek yang jauh lebih mementingkan komunitas juga lebih negatif terhadap AI
Argumen yang menguntungkan manusia mungkin hanya bahwa biayanya sudah telanjur dibayar, jadi manfaatkan saja; pada akhirnya, faktor besarnya juga karena kita memang menyukai manusia itu sendiri
Daripada meledak secara emosional karena dunia tidak bergerak sesuai keinginan, lebih masuk akal mengakui pilihan individu. Bukan karena individualisme itu hebat, melainkan karena alternatif lainnya lebih buruk; perdebatan ini selalu berujung pada individualisme
Ghostty, Godot, Zig, dan curl menangani perdebatan “pilihan individu” ini dengan jauh lebih rasional, meski konteksnya bukan mailing list
Melihat Open Slopware beberapa bulan lalu, Lisp against the (LL)Machine kemarin, dan kejadian ini, tampaknya mustahil menghindari kode buatan LLM dalam komputasi sehari-hari kecuali sengaja tetap tinggal di lingkungan komputasi retro dan membekukan waktu
Menara Babel akan runtuh dengan berantakan, tetapi untuk berpartisipasi dalam masyarakat kita tidak punya pilihan selain ikut naik. Yang bisa dilakukan hanya tidak berkontribusi ke sini dan melestarikan sistem lama untuk masa setelah keruntuhan. Bahkan mem-fork Emacs saja sulit, jadi fork Linux sukar dibayangkan
Mungkin sekarang saatnya benar-benar pindah ke NetBSD
https://www.netbsd.org/developers/commit-guidelines.html
NetBSD menganggap kode buatan LLM seperti GitHub/Microsoft Copilot, OpenAI ChatGPT, dan Facebook/Meta Code Llama sebagai kode tercemar, dan melarangnya di-commit tanpa persetujuan tertulis sebelumnya dari core team
Sebelumnya pun sudah ada segunung perangkat lunak buruk yang ditulis manusia. Setidaknya sekarang insinyur dengan niat baik dan kompetensi kuat bisa dibantu model lokal untuk berenang melawan arus
Katanya kalau ada masalah, fork saja, seolah-olah fork itu pekerjaan yang sangat sepele
Di sini sebenarnya hampir tidak ada ruang kompromi yang bermakna
Maintainer proyek melihat code review berbasis agen sebagai sesuatu yang berguna, punya nilai independen, dan tidak menimbulkan masalah etis. Sebaliknya, jika Anda percaya bahwa hasilnya tidak boleh dibaca, berarti Anda meminta maintainer memutuskan apakah akan memilih cara yang mereka anggap terbaik untuk proyek atau mengikuti pandangan etis yang tidak mereka anut
Kalau alatnya hanya dipakai di komputer pribadi, keduanya bisa hidup berdampingan. Ini bukan berarti proyek seperti Zig yang menolak AI harus memakai LLM, tetapi dalam proyek yang mengizinkan AI, pengguna dan non-pengguna bisa sama-sama ada
Namun infrastruktur bersama dan code review membutuhkan kesepakatan kasar. Jika melakukan review dengan bot di proyek yang menolak review AI, itu melanggar norma proyek sehingga sulit disambut baik
Jika jumlah penentangnya cukup banyak, maintainer mungkin meninggalkan alat itu agar tidak kehilangan orang, atau bisa meyakinkan mereka soal kekhawatiran etis. Jika tidak, mereka harus menelan keberatan lalu tetap tinggal, atau pergi sebagai harga mempertahankan prinsip
Seiring waktu, saya memperkirakan proyek akan terus terbelah antara yang mengecualikan code review AI dan yang mewajibkannya. Ini seharusnya menjadi pemahaman realitas yang bisa dibagi oleh pendukung maupun penentang AI
Memilih memakai vim atau Emacs tidak berdampak langsung pada sesama pengembang, jadi bukan alasan untuk meninggalkan proyek. Sebaliknya, penggunaan atau penolakan LLM biasanya memengaruhi semua anggota
Awalnya saya menganggap Linus agak membingungkan, tetapi setelah membaca tulisan pihak lain juga, justru pihak Linus terlihat lebih waras
Namun Linus salah membaca ini sebagai tuntutan untuk memaksakan etika tersebut ke seluruh komunitas, lalu menjawab bahwa tidak memakai AI hanyalah pilihan pribadi, tidak boleh memengaruhi orang lain, dan etika sebaiknya disimpan untuk kehidupan pribadi saja
Ia kemudian membandingkan Laurent dengan orang yang memaksa semua orang menjadi vegetarian, padahal yang diminta Laurent adalah agar dirinya tidak dipaksa makan daging
Memang khas Linus: menyajikan poin yang bernuansa, tetapi sekaligus menghina semua orang dalam jarak dengar
Kecerdasan alami tidak membakar Bumi, dan kita juga tidak perlu mendanai sistem eksploitasi dan penderitaan untuk menggunakannya
Rasanya bukan begitu...