《大教堂與市集》(The Cathedral and the Bazaar)是埃里克·雷蒙(Eric Steven Raymond)所撰寫的軟件工程方法論。以Linux的核心開發過程以及作者自己主持開發的開放原始碼軟件──Fetchmail為討論案例。文章在1997年5月27日發表,并在1999年出版成書。2014年中文版首次在機械工業出版社出版。
內容簡介
本書討論兩種不同的自由軟件開發模式︰
大教堂模式(The Cathedral model)︰原始碼在本模式是公開的,但在軟件的每個版本開發過程是由一個專屬的團隊所控管的。作者以GNU Emacs及GCC這兩軟件為例。
市集模式(The Bazaar model)︰原始碼在本模式也是公開的,不過卻是放在因特網上供人檢視及開發。作者以Linux核心的創始者林納斯·托瓦茲帶領Linux核心的開發為例,亦引用fetchmail的開發為例。
這篇文章的要義是讓夠多人看到原始碼,錯誤將無所遁形(Given enough eyeballs, all bugs are shallow)。作者表示大教堂模式的軟件開發讓程序出錯的時間大幅增加,因為只有少數的開發者可參與修改工作。市集模式則相反。
此文讓大部份的開放原始碼及自由軟件的開發計劃采用市集模式,甚至原來采用大教堂模式的 GNC Emacs 及 GCC 也是如此。網景 網頁瀏覽器后來釋出原始碼,并啟動Mozilla Application Suite計劃,也或多或少受到這篇文章的啟發。
大教堂與市集也被延伸到非電腦軟件的開發上面。例如維基百科就是市集模式,而Nupedia與大英百科全書就是大教堂模式。
文章的中心論點是雷蒙德的主張:“只要有足夠多的眼睛,所有的錯誤都是膚淺的”(他稱之為Linus定律):源代碼越廣泛地提供給公眾進行測試、審查和實驗,各種形式的錯誤就會被更快地發現。雷蒙德指出了從各種軟件開發努力中學到的19個“教訓”,每個教訓描述了與開源軟件開發中的良好實踐相關的屬性。
歐萊禮媒體出版社于1999年發行此書的創舉是,首次商業印刷出版的書以創新科技Creative Commons授權模式出版。
本書(原文)的國際標準書號是 ISBN 1565927249(精裝本)、ISBN 0596001088(平裝本)。
創作背景
《大教堂和市集:關于Linux和開源的思考》(簡稱CatB)是埃里克·S·雷蒙德基于他對Linux內核開發過程的觀察以及他管理開源項目fetchmail的經驗而撰寫的。它探討了自上而下和自下而上設計之間的斗爭。
影響
這篇文章最初是雷蒙德在1997年5月27日在德國維爾茨堡的Linux大會上發表的,并于1999年作為同名書籍的第二章出版。1998年,這篇文章幫助推動網景通信公司最終發布了Netscape Communicator的源代碼,并啟動了Mozilla Application Suite項目;弗蘭克·赫克等員工引用了這篇文章作為他論點的外部獨立驗證。網景對這種影響的公開認可為雷蒙德在黑客文化中帶來了聲譽。
書籍出版
書籍封面的插圖是由柳博夫·波波娃于1913年繪制的一幅名為《人物構圖》的油畫,屬于圣彼得堡特列季亞科夫美術館的收藏。該書于1999年以開放出版許可證v2.0發布,成為了第一本完整的、商業分發的書籍之一,根據開放出版許可證發布。
參考資料 >