大教堂和市集

✍ dations ◷ 2025-11-08 08:08:09 #电脑书籍,软件设计模式,编程典范

《大教堂与市集》()是埃里克·斯蒂芬·雷蒙(Eric Steven Raymond)所撰写的软件工程方法论。以Linux的核心开发过程以及作者自己主持开发的开放源代码软件──Fetchmail为讨论案例。文章在1997年5月27日发表,并在1999年出版成书。

本书讨论两种不同的自由软件开发模式:

此书的要义是“让够多人看到源代码,错误将无所遁形”(Given enough eyeballs, all bugs are shallow)林纳斯定律。作者表示大教堂模式的软件开发让程序调试的时间大幅增加,因为只有少数的开发者可参与修改工作。市集模式则相反。

雷蒙指出了 19 点在他开发多个软件项目中所学到的 "教训"。每个学到的教训都跟开放软件所使用的最佳实践有关:

此文让大部分的开放源代码及自由软件的开发项目采用市集模式,甚至原来采用大教堂模式的GNU Emacs及GCC也是如此。Netscape网页浏览器后来发布源代码,并引导Mozilla项目,也或多或少受到这篇文章的启发。

大教堂与市集也被延伸到非电脑软件的开发上面。例如维基百科就是市集模式,而Nupedia与大英百科全书就是大教堂模式。

欧莱礼出版社于1999年发行此书的创举是,首次商业印刷出版的书以Creative Commons授权模式出版。

本书(原文)的国际标准书号是 ISBN 978-1-56592-724-7(精装本)、ISBN 978-0-596-00108-7(平装本)。

相关

  • 钩虫症钩虫症(ancylostomiasis)是一种由钩虫属寄生虫引起的病变。钩虫病又称为矿工贫血病,隧道病,砖瓦贫血症和埃及黄化病种等。视乎致病物种,不同物种所引起的病征及病况或有不同。 但
  • 田部,为汉字索引中的部首之一,康熙字典214个部首中的第一百〇二个(五划的则为第八个)。在中文中,田部归于五划部首。田部通常是从上、下、左方均可为部字。且无其他部首可用者将
  • 东哥德人东哥特人(Ostrogoths),港、台译作东哥德人,是哥特人的一个分支,3世纪时曾在黑海北边建立一个帝国。5世纪末在意大利建立东哥特王国。东哥特人自波罗的海地区向南扩张,建起一个其幅
  • 卡里马塔群岛卡里马塔群岛是印度尼西亚的小型群岛,位于婆罗洲西岸对开海域,提供由低地的红树林和热带雨林至1000米山顶的山地灌丛(montane shrubland)等不同生态系统。
  • 巴兰基亚巴兰基亚(西班牙语:Barranquilla)是位于哥伦比亚北部加勒比海畔的马格达莱纳河三角洲的一座城市,也是大西洋省的首府,人口约170万(2006年)。巴兰基亚始建于1629年,19世纪中叶成为贸
  • 布索拉峰坐标:45°47′44″N 7°44′11″E / 45.795426°N 7.736342°E / 45.795426; 7.736342布索拉峰(意大利语:Corno Bussola),是意大利的山峰,位于该国西北部,由瓦莱达奥斯塔大区负责管
  • 吴书吴书可以指:
  • 沃特敦市 (纽约州)沃特敦(Watertown)是美国纽约州杰佛逊县的一座城市,是杰佛逊县的县城。 它位于千岛群岛以南约35公里,距离锡拉丘兹 (纽约州)以北70英里。 截至2010年美国人口普查,人口已达27,023
  • 美国博物学家《美国博物学家》(英语:)是每月发行的科学期刊,创刊于1867年,与美国博物学家学会(American Society of Naturalists)有关,是由芝加哥大学出版社发行。杂志涵盖了生态学、演化生物学
  • 光子晶体光子晶体是由周期性排列的不同折射率的介质制造的规则光学结构。这种材料因为具有光子带隙而能够阻断特定频率的光子,从而影响光子运动的。这种影响类似于半导体晶体对于电子