大教堂和市集

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

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

相关

  • 艾宾浩斯赫尔曼·艾宾豪斯(德语:Hermann Ebbinghaus 1850年1月24日-1909年2月26日),是德国心理学家。他是第一个描述学习曲线的人,他开创了记忆的实验研究,并以发现遗忘曲线和间距效应而闻
  • 阿姆斯特丹岛阿姆斯特丹岛(法语:Île Amsterdam)为法国法属南部领地岛屿,位于印度洋中,37°52′S 77°32′E / 37.867°S 77.533°E / -37.867; 77.533。该岛属于火山岛,上次喷发在1792年,现今
  • 经济地区俄罗斯经济地区(俄语:экономи́ческие райо́ны)是俄罗斯联邦的一种分区方式。俄罗斯全国按照以下基准,被分为12个地区。加里宁格勒州不属于任何经济地区,也
  • 蛋白质体学蛋白质组学(英语:proteomics,又译作蛋白质体学),是对蛋白质特别是其结构和功能的大规模研究,是在90年代初期,由Marc Wikins和学者们首先提出的新名词。更重要的是,基因组是相当稳定
  • 美国边境巡逻队美国边境巡逻队(英语:United States Border Patrol, USBP)是美国的一个联邦执法机构,负责监视边境,并阻止非法移民、走私人员、恐怖分子等违法人员进入美国。该机构是美国国土安
  • 洪都拉斯伦皮拉洪都拉斯伦皮拉 (发音为/lɛmˈpɪrə/,货币编号:HNL)是洪都拉斯的流通货币。辅币单位为分,1伦皮拉=100分。
  • 苗语支苗语支是组成苗瑶语系的两个语支之一。分布于中国的广西、云南、贵州、广东、四川、湖南,以及中南半岛的越南、老挝、泰国、缅甸的北部。说苗语支语言的人大约650万人。苗语
  • 赫尔曼·哈姆斯赫尔曼·哈姆斯(Hermann August Theodor Harms,1870年7月16日-1942年11月27日)为德国分类学家及植物学家。1938年,他修订了猪笼草属,将其划分为三个亚属,分别为“”、“”和“”。
  • 马里乌斯·萨利卡斯马里乌斯·萨利卡斯(立陶宛语:Marius Žaliūkas;1983年11月10日-)是一位立陶宛足球运动员。在场上的位置是中后卫。他现在效力于苏格兰足球甲级联赛球队格拉斯哥流浪者足球俱乐
  • 该撒利亚的巴西流巴西流(希腊语:Μέγας Βασίλειος,拉丁文:Basilius Magnus,或Καισαρείας Βασίλειος,Basilius Caesariensis,约330年-379年1月1日),或译巴西略、圣大巴