大教堂和市集 :大教堂和市集

更新时间:2024-09-20 17:30

《大教堂与市集》(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发布,成为了第一本完整的、商业分发的书籍之一,根据开放出版许可证发布。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: