大教堂和市集

✍ dations ◷ 2024-12-23 03:38:27 #电脑书籍,软件设计模式,编程典范

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

相关

  • 海虱海虱是桡脚类下的鱼虱科生物。其下共有36个属,当中最著名的疮痂鱼虱属及鱼虱属就分别约有42和300个物种。它们是水生的 体外寄生虫,吃寄主的黏液、表皮组织及血液。其下的疮痂
  • 3,3-二甲基-1-丁醇3,3-二甲基-1-丁醇(英语:3,3-Dimethyl-1-butanol,缩写DMB,又称为新己醇)是一种醇类的有机化合物,是胆碱的结构类似物。DMB抑制小鼠和人粪便微生物的三甲胺(TMA)形成,从而减少胆碱和肉
  • 1966年 塞斯特列雷第四届冬季世界大学生运动会于1966年2月5日至13日在意大利塞斯特列雷举行。这是意大利首次主办冬季世界大学生运动会。该届比赛共设6个大项。*  主办国家/地区(意大利)
  • ABCD包围网ABCD包围网,指在第二次世界大战期间,东亚各国对日本进行经济封锁而给予的称号。ABCD包围网取自四个国家的头一个英文字母,包括美国(America)、英国(Britain)、中国(China)与荷兰(Dutch
  • 国务院组成部门国务院组成部门即“中华人民共和国国务院的组成部门”,相当于内阁组成单位,是在国务院统一领导下,负责领导和管理某一方面的行政事务,行使特定的国家行政权力的行政机构。其设置
  • 阐明台湾关系法及海军舰艇移转法案2014年阐明台湾关系法及海军舰艇移转法案(英语:Taiwan Relations Act Affirmation and Naval Vessel Transfer Act of 2014),或称众院第3470号法案(H.R. 3470),是允许分别销售与转
  • 视觉影像侦测技术视觉影像侦测技术(VID, Video Image Detection)是将影像输入至分析的仪器中来进行影像分析,尤其广泛应用在影像监控系统。透过影像分析设定,可以针对入侵者、移动物体、火焰、烟
  • 2011年5月逝世人物列表2011年逝世人物列表:1月 - 2月 - 3月 - 4月 - 5月 - 6月 - 7月 - 8月 - 9月 - 10月 - 11月 - 12月下面是2011年5月逝世的知名人士列表:
  • ARC (文件格式)ARC是System Enhancement Associates(英语:System Enhancement Associates)(SEA)的一个无损数据压缩和归档(英语:File archiver)文件格式。该文件格式和程序都被称为ARC。ARC程序早
  • 胥家镇胥家镇,是中华人民共和国四川省成都市都江堰市下辖的一个乡镇级行政单位。2019年12月,撤销胥家镇,将其所属行政区域划归天马镇管辖。胥家镇下辖以下地区:石龙社区、高桥社区、惠