大教堂和市集

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

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

相关

  • 睾固酮睾酮(testosterone)(又称睾固酮、睾丸素、睾丸酮或睾甾酮、睾脂酮)是类固醇激素,由男性的睾丸或女性的卵巢分泌,肾上腺亦分泌少量睾酮。睾酮是主要的雌雄激素及蛋白同化甾类。不论
  • 窒息式性爱窒息式性爱(英语:erotic asphyxiation、breath control play)是指为了获得性快感,故意限制大脑供氧的行为。该做法利用人体在缺氧、窒息的瞬间,局部器官的高度收缩,而使自己或对方
  • 奥米加3ω−3脂肪酸(Omega-3 fatty acids)又称n−3脂肪酸,是一类不饱和脂肪酸,其中最重要的3种为:ALA(存在于植物中的油),EPA和DHA(这二种发现存在于海洋动植物油中)。从脂肪酸分子中距离羧基
  • 复合年均增长率复合年均增长率(Compound annual growth rate,简称CAGR)是指一项投资在一特定时期内的年度增长率。年均复合增长率(Compound Annual Growth Rate,CAGR)即CAGR是指一项投资在特定时
  • 山东 (古代)山东,作为一个地理区域的名称,最早始于战国时期,当时秦国人称崤山、函谷关以东的地区为“山东”,为一个地域性的泛称。由于战国七雄之中,除秦国以外的韩、赵、魏、楚、燕、齐六国
  • 剑桥大学王后学院剑桥大学王后学院(英语:Queens' College, Cambridge)是剑桥大学的一个学院。王后学院由玛嘉烈·安茹(亨利六世王后)于1448年建立,又于1465年由伊丽莎白·伍德维尔(爱德华四世王后)再
  • 奥斯曼·福阿德奥斯曼·福阿德(土耳其语:Osman Fuad;1895年2月24日-1973年5月19日),是1954年-1973年间奥斯曼帝国王朝第39代领袖,也是奥斯曼帝国灭亡后王朝的第三代领袖。他在奥塔科伊的彻拉安宫,是
  • 三聚丙烯三聚丙烯(英语:Tripropylene)也称为丙烯三聚体(英语:propylene trimer)是一种支链烯烃,化学式C9H18,是壬烯的同分异构体之一,系统名为“4,6-二甲基-1-庚烯”,由丙烯三聚化生成:在这一反
  • 阿弗雷德·洛特卡阿弗雷德·洛特卡(Alfred James Lotka,1880年3月2日-1949年12月5日)是一位美国统计学家、数学家与物理化学家,著名于生态学上的族群动力学(population dynamics)与能量学(energetics
  • 本生反应本生反应(英语:Bunsen Reaction)是一个使水、二氧化硫和碘互相混合并产生无机硫酸及碘化氢的化学反应,以德国化学家罗伯特·威廉·本生命名。他是硫—碘循环(英语:Sulfur–iodine