5 poin oleh ragingwind 3 jam lalu | 3 komentar | Bagikan ke WhatsApp

The Cathedral, the Bazaar, and the Winchester Mystery House

"The Cathedral and the Bazaar" yang diterbitkan Eric Raymond pada 1998 adalah dokumen yang menjadi titik awal gerakan open source. Tulisan ini membandingkan pendekatan "katedral" yang tertutup dan terkontrol dengan pendekatan "bazaar" yang terbuka dan terdistribusi, serta meramalkan alur di mana model bazaar akan mendominasi satu generasi seiring internet menurunkan biaya kolaborasi kode. Namun, dengan kemunculan agen coding AI yang membuat biaya produksi kode itu sendiri turun drastis, penulis Drew Breunig menilai bahwa model ketiga, "Winchester Mystery House", telah muncul. Rumah besar yang benar-benar ada di San Jose ini adalah bangunan aneh dan luas yang terus diperluas sepanjang hidup Sarah Winchester berkat dana tak terbatas dan gairah pribadinya; kini rumah itu digunakan sebagai metafora untuk menggambarkan cara kerja para developer yang terus menambahkan alat buatan mereka sendiri bersama AI.

Ringkasan utama

  • Tiga model pengembangan perangkat lunak: katedral (tertutup dan terencana), bazaar (terbuka dan kolaboratif), dan Winchester Mystery House yang baru muncul (perluasan yang dipersonalisasi).
  • Harga kode runtuh: menurut data yang dikutip dalam tulisan, Claude Code menghasilkan sekitar 1.000 baris kode bersih tambahan per commit. Penulis menjelaskan bahwa ini beberapa puluh kali lebih banyak dibanding jumlah kode yang ditulis developer manusia per hari (sekitar 10–30 baris, dikutip dari Brooks dalam The Mythical Man-Month).
  • Biaya umpan balik tetap sama: biaya implementasi anjlok, tetapi kecepatan kerja manusia untuk review, diskusi, dan pengujian tidak berubah, sehingga bottleneck berpindah.
  • Gaya pengembangan "Mystery House": penulis mengamati bahwa pembangunan alat privat berskala besar untuk developer itu sendiri makin meningkat, dengan contoh seperti Gas Town milik Steve Yegge, Agent Flywheel·FrankenSuite milik Jeffrey Emanuel, dan gstack milik Gary Tan.

Rangkuman karakteristik

  • Idiosinkratik: karena developer menjalankan loop umpan balik langsung dengan agen coding sesuai selera dan kebutuhannya sendiri, struktur yang sulit dipahami orang luar dan minim dokumentasi menjadi hal yang umum.
  • Melebar ke mana-mana: karena biaya penambahan kode praktis mendekati nol, alurnya cenderung terus menumpuk alih-alih memangkas. Patch dilakukan di tempat, dan komponen yang tidak lagi dipakai tetap dibiarkan ada.
  • Menyenangkan: karena agen mengubah semua pekerjaan menjadi semacam side quest, menyempurnakan workflow sendiri pun menjadi hobi.

Perbedaannya dengan bazaar

  • Struktur loop umpan balik: bazaar memanfaatkan banyak pasang mata (throughput tinggi, latency besar), sedangkan mystery house memadatkan loop itu ke satu developer, sehingga latency nyaris nol tetapi cakupan pandangannya (throughput) menyempit menjadi hanya satu orang.
  • Benturan dengan infrastruktur bersama: disebutkan adanya kasus PR dalam jumlah besar yang dibuat agen hingga melumpuhkan kapasitas review proyek seperti curl. curl telah menghentikan bug bounty, dan GitHub menambahkan opsi untuk memblokir kontribusi PR.

Pelajaran yang diajukan penulis

  • Kemungkinan koeksistensi: seperti pada kasus OpenClaw, penulis melihat bahwa bazaar dan mystery house dapat hidup berdampingan dengan pembagian bahwa inti bersama dikelola komunitas, sementara perluasan individual ditangani pengguna.
  • Jangan menjual "bagian yang menyenangkan": peluang untuk alat dan layanan, menurutnya, bukan pada bagian yang ingin dibangun langsung oleh developer, melainkan di area seperti keamanan, infrastruktur, dan plumbing—bagian yang tidak ingin mereka tanggung sendiri dan yang biaya kegagalannya tinggi.
  • Yang kini langka adalah "perhatian" (attention): setelah biaya kode dan biaya koordinasi menjadi murah secara berurutan, tantangan berikutnya adalah alat dan praktik yang membantu memilih ide bagus dari banjir kontribusi.

Pada akhirnya, argumen penulis bermuara pada satu pertanyaan. Jika internet membuat kolaborasi menjadi murah dan membuka bazaar, lalu agen coding membuat implementasi menjadi murah dan membuka mystery house, maka yang kita butuhkan sekarang adalah alat yang membuat "perhatian" menjadi murah. Tanpa itu, ekosistem open source akan makin bising tanpa menjadi lebih cerdas, dan ide-ide bagus yang terkubur di mystery house masing-masing akan ikut lenyap begitu perawatannya berhenti, demikian peringatan yang menutup tulisan ini.

3 komentar

 
superdorai 1 jam lalu

Saya sangat relate haha. Saya juga meninggalkan mystery house saya. Harness super aman versi draft untuk non-developer.

https://github.com/lbk0523/samantha

 
youknowone 2 jam lalu

Saya juga sedang membangun semacam Winchester Mystery House. Target saya adalah merilis PyPy yang ditulis dengan Rust dalam tahun ini.

https://github.com/youknowone/pyre/

 
youknowone 2 jam lalu

Bukan katedral dan bazar, melainkan https://ko.wikipedia.org/wiki/Seongdanggwa_Sijang