AI memahami cara kerja kode ini secara mendalam
(github.com/ocaml)- Sebuah PR besar sepanjang 13 ribu baris diajukan untuk menambahkan informasi debugging DWARF v5 ke kompiler native OCaml, sehingga mendukung debugging tingkat sumber dengan GDB·LLDB di macOS dan Linux
- Implementasinya mencakup breakpoint per fungsi dan per baris, pelacakan parameter serta variabel lokal, penampilan informasi tipe dasar, dan dukungan AMD64·ARM64
- Penulis menyatakan bahwa kode ini adalah hasil kolaborasi model AI seperti Claude Sonnet 4.5 dan ChatGPT 5(Codex), dan dirinya hanya mengarahkan serta meninjau AI alih-alih menulis kodenya sendiri
- Para maintainer OCaml menolak penggabungan dan menutup PR tersebut dengan alasan masalah hak cipta, tidak adanya diskusi desain, beban pemeliharaan, dan sulitnya meninjau kode AI
- Diskusi ini menjadi contoh yang menyoroti tantangan baru komunitas open source terkait kualitas, hak cipta, dan proses kolaborasi untuk kode yang dihasilkan AI
Ringkasan PR dukungan debugging DWARF v5
- PR ini menambahkan informasi debugging DWARF v5 ke kompiler native OCaml agar debugging tingkat sumber dapat dilakukan di GDB dan LLDB
- Mendukung penetapan breakpoint berdasarkan nama fungsi, file, dan baris; menampilkan nama variabel; serta menyediakan informasi tipe
- Mendukung arsitektur AMD64·ARM64, tetapi tidak mendukung platform 32-bit
- Implementasi dukungan DWARF penuh di macOS (Mach-O) dan Linux (ELF) menggunakan relokasi relatif section
- Penambahan plugin LLDB (ocaml_lldb.py) yang menyediakan perintah tampilan nilai OCaml (
ocaml print) - Pengujian terdiri dari 9 item untuk memverifikasi fitur, tipe, dan debugging per baris
Detail implementasi
- Upgrade dari DWARF v4 ke v5 menggunakan DW_FORM_string untuk mencegah error linking
- Dukungan untuk multiple compilation unit (CU) serta penghapusan duplikasi tabel string
- Pelacakan variabel lokal dan parameter, lexical block, serta informasi tipe dasar dicerminkan ke dalam struktur DWARF
- Modul Var_lifetime melacak siklus hidup variabel, dan field fun_var_info meneruskan informasi variabel ke seluruh pipeline kompilasi
- DW_TAG_lexical_block digunakan untuk merepresentasikan scope bertingkat
- Skrip pengujian memverifikasi breakpoint dan tampilan tipe di GDB·LLDB
Kontroversi kode buatan AI
- Penulis menyatakan, “Claude Sonnet 4.5 menulis sebagian besar kode dan ChatGPT 5(Codex) meninjaunya”
- Ia menjelaskan bahwa dirinya “hanya membimbing dan meninjau AI, dan tidak menulis satu baris pun secara langsung”
- Karena nama Mark Shinwell tercantum sebagai penulis di beberapa file, muncul kontroversi asal-usul hak cipta
- Melalui laporan analisis terpisah, penulis berargumen bahwa “implementasi ini berbeda dari OxCaml dalam struktur, penamaan, dan sistem tipe, sehingga bukan hasil penyalinan”
Reaksi para maintainer
- gasche: Menunjukkan bahwa pengajuan lebih dari 13 ribu baris kode tanpa diskusi desain menimbulkan beban besar untuk review dan pemeliharaan
- Ia memutuskan PR tidak bisa digabung karena kode yang ditulis AI “lebih sulit ditinjau dan memiliki risiko hukum”
- dra27: Mengkritik ungkapan “AI memahami kode” dan menekankan bahwa LLM adalah alat pembuat pola, bukan benar-benar memahami
- bluddy dan tmcgilchrist: Menyebut kode DWARF seharusnya dipisahkan sebagai library tersendiri; jika dimasukkan ke dalam internal kompiler, beban pemeliharaan akan meningkat
- Saat diskusi memanas, PR tersebut dikunci dengan status ‘too heated’
Isu kolaborasi AI dan open source
- Penulis menekankan bahwa ini adalah eksperimen pengembangan berbasis AI, dengan tujuan “membuktikan bahwa AI dapat menyelesaikan kode berkualitas tinggi”
- Para maintainer menunjukkan belum adanya kebijakan yang jelas terkait “kualitas, hak cipta, dan prosedur peninjauan untuk kode yang dihasilkan AI”
- Kasus ini memicu diskusi tentang prosedur dan standar yang diperlukan ketika pengembangan berbantuan AI diintegrasikan ke proyek open source
2 komentar
Namun… orang yang mengajukan PR ini sama sekali tidak memahaminya.
Karena itu… PR ini ditolak. (tok tok tok)
Komentar Hacker News
Saya jadi penasaran apakah para maintainer OCaml pernah mendapat pelatihan khusus untuk menghadapi orang-orang sulit
Kesabaran dan kedewasaan mereka benar-benar mengagumkan. Kalau saya, mungkin sudah memblokirnya ala Torvalds sejak awal
Kepemimpinan punya keyakinan yang nyaris religius terhadap AI, jadi mereka ingin semua engineer memakainya semaksimal mungkin
Code review juga makin banyak ditangani AI. Tapi sepertinya kali ini bukan karena alasan itu mereka bersikap ramah
Misalnya dengan membagi PR-nya atau mendorongnya membuat usulan desain
Para maintainer terlalu baik, sampai rasanya frustrasi melihat mereka membuang waktu untuk orang seperti itu
Cara para maintainer merespons dengan logika dan empati tanpa emosi benar-benar komunikasi yang seperti di buku teks
Tapi saya juga jadi bertanya-tanya apakah kebaikan seperti ini justru memperkuat delusinya
Orang itu tampak bahkan kurang punya kesadaran diri daripada LLM
Meminta AI membenarkan commit yang dibuat AI itu sungguh absurd
Tapi setidaknya dia jujur. Kalimat “Saya akan memelihara gunungan sampah ini, tapi Anda harus membayar” benar-benar puncaknya
Itu malah membuat saya ingin ikut berkontribusi ke ekosistem OCaml
Pertanyaan “Kenapa penulis file yang Anda kirim tercantum sebagai Mark Shinwell?”
dijawab dengan “AI yang memutuskannya, saya tidak bertanya” dan itu merangkum semuanya
Generasi AI seperti ini bahkan tidak melakukan pemikiran multi-sudut pandang yang paling dasar
Sudah jelas orang akan bertanya kenapa ada atribusi hak cipta itu, tapi dia bahkan tidak menyiapkan jawabannya
Pada akhirnya beban review dilimpahkan ke maintainer, sementara tanggung jawab pemeliharaan tidak ditanggung kontributor
Riwayat hidup orang ini benar-benar legendaris
Lewat bank-bank Wall Street, jadi direktur teknologi di Deutsche Bank, menjual lisensi ke EA,
mencoba menulis buku “Hardcore Erlang”, menggalang dana kripto $2 juta hanya dalam 2 hari, dan seterusnya
Entah dia jenius, atau pembohong terbesar abad ini
Tautan terkait: blog lama, resume PDF, wawancara, situs resmi, kabar pembatalan buku Erlang
Walaupun kodenya dibuat AI, kalau komunitas sudah meluangkan waktu untuk berdialog dan memberi masukan,
lalu penulisnya malah copas teks panjang buatan AI apa adanya, menurut saya itu alasan yang cukup untuk langsung diblokir
Kalau bertindak seperti bot spam, wajar kalau diperlakukan seperti bot spam
Setiap kali saya bertanya, jawabannya terdengar seperti gaya GPT yang sangat khas
Akhirnya saya uji sendiri dan keluar jawaban yang hampir sama kata demi kata,
dan sejak itu saya bilang saya tidak akan lagi me-review kodenya
Begitu muncul kalimat “Ini adalah analisis hak cipta yang ditulis AI”, menurut saya batasnya sudah lewat
Kalau saya, di titik itu repositorinya langsung akan diblokir
Saya juga pernah menutup PR buatan AI di beberapa proyek open source
Kontributor seperti ini kalau ditolak di satu proyek, akan pindah ke tempat lain
Beban review bertambah, kontributor sungguhan berkurang
Meski begitu, menarik juga melihat diskusi seperti ini berlangsung secara real-time di HN
tapi penulisnya sama sekali tidak terpengaruh oleh logika. Sepertinya proyek-proyek lain juga bisa mengalami hal serupa
Justru yang lebih perlu dikhawatirkan adalah software enterprise
Saya ingin bertanya kepada para pendukung AI
Kalau Anda membawakan presentasi yang ditulis AI lalu menerima pertanyaan, Anda mau menjawab apa?
Situasi ini persis seperti itu
Melempar PR 13k baris tanpa pemahaman itu salah, dengan atau tanpa AI
AI hanyalah alat, dan baik memakai mesin CNC maupun gergaji, yang penting Anda memahami hasilnya
Dari semua PR buatan AI yang pernah saya lihat, ini adalah kasus yang paling unik
Biasanya isinya kode tak berfungsi yang ditulis pemula, tapi kali ini kompleks dan benar-benar berjalan
Penulisnya, Joel Reymont, adalah developer dengan pengalaman 30 tahun dan veteran dengan akun HN sejak 2008
Kesabaran para maintainer OCaml luar biasa, dan pada akhirnya dia merangkum posisinya dengan komentar yang manusiawi
serta mengatakan bahwa dia akan berhenti berkontribusi ke OSS lewat AI
Meski begitu, PR seperti ini tetap saja membuang waktu semua orang,
dan sejauh ini saya belum pernah melihat contoh yang benar-benar produktif
Itu benar-benar PR yang luar biasa
tautan commit terkait