教堂与集市

本书平装本的封面 《...

本书平装本的封面

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

简介

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

  • 大教堂模式(The Cathedral model):源代码在软件发行后公开,但在软件的每个版本开发过程中是由一个专属的团队所控管的。作者以GNU Emacs及GCC这两软件为例。
  • 市集模式(The Bazaar model):源代码在开发过程中即在互联网上公开,供人查看及开发。作者以Linux核心的创始者林纳斯·托瓦兹带领Linux核心的开发为例,亦引用fetchmail的开发为例。

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

从开发自由软件所学到的教训

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

  1. 好软件都是起源于程序发展者要解决切身之痛。
  2. 优秀的程序师知道要写程序,伟大的程序师知道要改写(和重复利用)程序。
  3. 计划好如何舍弃一条路吧,你迟早会想尽办法这么做的(引自 Frederick Brooks'《人月神话:软件项目管理之道》)。
  4. 抱持正确的态度,就会发现有趣的问题。
  5. 当你对一个问题不再感兴趣时,你最后的责任就是找位能胜任的接棒人。
  6. 把用户视为共同开发者来对待,可以让你伤最少的脑筋,但做到源代码的快速改善和有效率地调试。
  7. 尽早且经常发表新版本,并且倾听用户的意见。
  8. 在一群足够多的 beta 测试者与共同开发者的情况下,几乎程序中的每一个问题都可以很快地找出来,并且由某个人很直觉的解决。
  9. 聪明的数据结构配上笨拙的代码要比相反的组合好。
  10. 如果你视 beta 版测试者如同你最珍贵的资源,那么他们会以此做为回报。
  11. 体认用户提供的巧思,以获取好点子,有时候越后到的越好。
  12. 通常,最适切和最有创意的解题法来自于发觉自己对问题原先的观念是错误的。
  13. 设计上完美,不是“没有东西能再被加入”,而是“没有东西能再被移出”。
  14. 任何的工具以我们所知道的方法来使用都会有用,但一个真正了不起的工具会以你从未想过的使用方法来发挥它的功能。
  15. 写作任何的通信闸软件时,要尽可能地不去扰动到通信的资料流 -- 并且绝对不要丢掉其中任何的信息,除非接收方强迫你这么做。
  16. 当你设计的语言不是严谨到“Turing-complete”,你可以采用比较平易的语法。
  17. 一个保密系统是否安全依存于它隐藏的秘密,注意不要有“虚拟秘密”。
  18. 解决一个有趣的问题,由找到一个你觉得有趣的问题开始。
  19. 假如项目发展协调者拥有至少跟互联网一样好的媒体,而他也不靠强制力来领导,那么一群人必定胜过一个人。

影响

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

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

出版

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

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

本文来自作者[admin]投稿,不代表岳掌门号立场,如若转载,请注明出处:https://zhangfs.com/zsfx/202507-1451.html

(11)

文章推荐

  • 房屋建设数量减少17%,政府遭批评为“失职”

      数据显示,去年苏格兰新建房屋的数量减少了17%,因此部长们被指责为“完全失职”。截至今年6月底,已建成22,473套住房,以实现苏格兰政府到2032年交付11万套经济适用房的目标。根据官方数据,在截至2024年6月底的12个月里,共有192

    2025年06月14日
    16
  • 探讨绿色氢气生产中的瓶颈:研究揭示氢气效应的挑战

    对氢作为一种清洁和可持续能源的探索已经获得了动力。为了产生绿色氢,水必须分解成氧和氢。电催化剂促进了水的分解过程,提高了化学反应速率。理想情况下,催化剂不会因反应而改变或降解,对于电解槽来说,这一点至关重要,因为电催化剂占其总成本的

    2025年06月22日
    10
  • 全国范围内严打非法武器交易,成功收缴3000多支枪支

    波尔。泰国国家警察副司令SamranNuanma中将和网络犯罪调查局局长WorawatWatnakhonbancha中将就从7月1日开始的为期三个月的行动举行了新闻发布会。警方在全国1658个地点进行搜查,缴获枪支3000多支,缴获弹药16万发以上,公布了打击非

    2025年07月20日
    10
  • Swiatek呼吁停止深夜比赛安排

    辛辛那提,8月15日——世界排名第一的伊加·斯瓦泰克昨天和埃琳娜·雷巴基娜一起抨击了上周蒙特利尔大师赛最后几天的深夜安排。这位四次大满贯得主本周将在辛辛那提(Cincinnati)争夺她本赛季的第五个冠军头衔。她说,由于下雨,比赛一直持续到凌晨,WTA很少考虑球员的

    2025年08月01日
    9
  • 推荐一款“识别扑克牌神器”(真的有挂)

    您好:打哈麻将这款游戏可以开挂,确实是有挂的,很多玩家在小程序雀神麻将开挂这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的1.揭秘“这款游戏可以开挂,

    2025年08月07日
    8
  • MSIG与马来西亚自然协会携手合作推进红树林种植

    马来西亚吉隆坡-媒体外展-2023年7月28日-MSIG保险(马来西亚)有限公司“(MSIG马来西亚)”与马来西亚自然协会(MNS)合作,从2019年开始在马来西亚各地种植了约6,247棵红树林。红树林种植计划自建立以来每年都在扩大规模,其目的是保护沿海社区免受洪水造成的财产损失,并在未来成为生

    2025年08月09日
    8
  • 探讨以色列在加沙冲突新阶段对哈马斯地下网络的打击

    约拿单·扫罗耶路撒冷(路透社)-以色列军方正在开始对哈马斯的下一阶段战争,目标是伊斯兰组织在加沙北部迷宫般的隧道和指挥结构,这次行动可能需要数月才能完成,安全消息人士说。以色列军队从空中轰炸加沙,并动用地面部队将这片沿海飞地一分为二。哈马斯武装分子

    2025年08月12日
    8
  • 重大来袭“家乡大二透视”(确实是有挂)

    家好,今天小编来为大家解答家乡大二透视有没有挂这个问题咨询软件客服可以免费测试,家乡大二透视的挂在哪里买很多人还不知道,现在让我们一起来看看吧!一、家乡大二透视记牌器怎么全显示你需要获得记牌器才能全部显示,否则只显示前面几张牌的数据。如下图所示:获

    2025年08月16日
    8
  • 凯尔·斯塔默的《苏·格雷的‘解雇’》:觉醒政治的深刻启示

    苏·格雷被从基尔·斯塔默的幕僚长一职上撤下——抱歉——重新调任的原因,至今仍是一个引发激烈争论的问题。她挣的钱比首相还多——而当时特别顾问们的薪水被压低了——这显然是一个引爆点。然而,愤怒的内部人士也简要介绍了唐宁街内部的权力斗争,声称格雷女士与内阁大臣西蒙·凯斯(S

    2025年08月19日
    5
  • 必看教程“手机上打麻将开挂是真的吗知乎”确实果然有挂

    家好,今天小编来为大家解答手机上打麻将开挂是真的吗知乎有没有挂这个问题咨询软件客服可以免费测试,手机上打麻将开挂是真的吗知乎的挂在哪里买很多人还不知道,现在让我们一起来看看吧!一、手机上打麻将开挂是真的吗知乎记牌器怎么全显示你需要获得记牌器才能全部显示,

    2025年08月20日
    5

发表回复

本站作者后才能评论

评论列表(4条)

  • admin
    admin 2025年07月06日

    我是岳掌门号的签约作者“admin”!

  • admin
    admin 2025年07月06日

    希望本篇文章《教堂与集市》能对你有所帮助!

  • admin
    admin 2025年07月06日

    本站[岳掌门号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • admin
    admin 2025年07月06日

    本文概览:本书平装本的封面 《...

    联系我们

    邮件:岳掌门号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们