大教堂和市集

✍ dations ◷ 2025-02-23 16:41:35 #电脑书籍,软件设计模式,编程典范

《大教堂与市集》()是埃里克·斯蒂芬·雷蒙(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(平装本)。

相关

  • 螳螂螳螂(Mantis)一词泛称螳螂目(Mantodea)下的昆虫,目前共计超过2400种(英语:List of mantis genera and species),分布于15科、约430属当中,其中种类数量最多的科为螳螂科(英语:Mantidae)。
  • 居世界第六本条目是各国高速公路通车里程的列表,数据来源于中央情报局世界概况。
  • 中欧关系中华人民共和国和欧洲联盟的外交关系建立于1975年。中欧关系一个争议的焦点便是欧盟对中国武器禁运。中欧关系始于1985年中欧“贸易与合作协议”。从2007年起,双方开始谈判提
  • 艾森施塔特艾森施塔特(德语:Eisenstadt)是奥地利布尔根兰州的首府,也是著名作曲家海顿服务过的埃施特哈齐家族的根据地。面积42.91平方公里,人口12,190人 (2006)。原属匈牙利王国,称基什马尔顿
  • 汛期汛期指河流由于流域内季节性降水、融冰、化雪,引起定时性水位上涨的时期。汛期是一年中降水量最大、最集中的时期,虽带来丰富的水资源,但容易引起洪涝灾害。世界各地汛期的起止
  • 梯皮梯皮(英语:tipi或t(e)epee, <= thípi)是一种圆锥体状的帐篷,由桦树皮或兽皮制成,流行于北美大平原上的美国原住民中。梯皮通常总是刻板地与印第安人联系在一起,但实际上在大平原
  • 四碘化碳四碘化碳、四碘甲烷(分子式:CI4),是四卤甲烷的一种,室温下为亮红色晶体,是少见的深色甲烷衍生物之一。其分子中仅含碳2%。四碘化碳分子为正四面体型,C-I键长为2.12±0.02Å,分子内I-
  • 2018年朝韩首脑会晤2018年朝韩首脑会晤,又称文金会,可以指:
  • 萨拉塔河萨拉塔河(乌克兰语:Сарата),是东欧的河流,流经摩尔多瓦和乌克兰,最终注入萨西克潟湖,河道全长120公里,流域面积1,250平方公里,河畔城镇有萨拉塔。
  • 陈鸿 (唐朝)陈鸿,字大亮,一名鸿祖,颍川人,唐代官员。出身秀才,唐德宗贞元二十一年(805年)进士,曾任太常博士﹑虞部员外郎﹑主客郎中等。曾在定安公主嫁回鹘崇德可汗时担任“赴回鹘婚礼使判官”。著