《大教堂与市集》(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计划,也或多或少受到这篇文章的启发。
文章的中心论点是雷蒙德的主张:“只要有足够多的眼睛,所有的错误都是肤浅的”(他称之为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发布,成为了第一本完整的、商业分发的书籍之一,根据开放出版许可证发布。