Katedral dan Bazar/Bagaimana Pemeriksaan Ramai Dapat Menjinakkan Kekompleksan

Daripada Wikibooks
Jump to navigation Jump to search

Memerhatikan yang secara amnya gaya bazar mempercepatkan penyahpepijtan dan evolusi kod dengan ketara satu perkara; memahami dengan persis bagaimana dan kenapa gaya ini dapat melakukannya pada tahap mikro kelakuan seharian pembangun dan penguji adalah perkara lain. Dalam bahagian ini (ditulis tiga tahun selepas kertas asal, menggunakan wawasan para pembangun yang membaca kertas asal dan memeriksa kelakuan mereka sendiri), kita akan memeriksa mekanisme-mekanisme sebenar dengan mendalam. Para pembaca yang tidak berminat untuk membaca bahan teknikal boleh melangkau ke bahagian berikutnya. Satu kunci untuk mendapat kefahaman ialah kesedaran tentang mengapa laporan pepijat yang dikemukakan pengguna yang tidak maklum tentang kod sumber lazimnya tidak berapa berguna. Para pengguna yang tidak tahu akan kod sumber lazimnya melaporkan gejala-gejala permukaan; mereka membuat anggapan yang sekitaran atau platform mereka diketahui umum, justeru mereka (a) tidak memberi data latar yang kritikal, dan (b) jarang mengepilkan resipi terperinci untuk menghasilkan semula pepijat. Masalah dasarnya ialah model mental program dalam kalangan penguji dan pengguna yang tidak cocok; penguji yang melihat dari luar, dan pembangun yang melihat dari dalam. Dalam pembangunan perisian sumber tertutup, kedua-dua terperangkap dalam peranan masing-masing, dan lazimnya bercakap tanpa mendapat kefahaman daripada pihak sebelah lain dan dengan masing-masing merasakan yang pihak sebelah amat menjengkelkan.