探索大教堂与市集交融的历史与文化之旅

本书平装本的封面 《大教堂与市集》(The Cathedral an...

本书平装本的封面

大教堂与市集》(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(平装本)。

本文来自作者[碧哥狠猛]投稿,不代表jidyv号立场,如若转载,请注明出处:https://www.jidyv.cn/jyfx/202508-3125.html

(1)

文章推荐

  • 新西兰选举冲刺收官:领导人辩论中的尖锐批评与低调反击

    在一场关于部长标准的辩论后,现任首相说:“我的议员中没有人用床腿打人。”辩论结束后,卢克森称这是一个“低贱的打击”,而前工党领袖大卫·康利夫说希普金斯越界了。“在那一刻之前,他一直靠积分取胜……这一步走得太远了。”前国家党副主席保拉·贝内特

    2025年07月12日
    9
  • 朋友之间的晚宴不应收取费用

      邮件的主题只写了一句“恶心”。这位读者写道:“我和丈夫应邀去朋友家吃外卖。”“我问她带什么,她说带一瓶酒和一份甜点。”不,担忧。朋友带着甜点和两瓶酒来了。然后惊喜来了。“她告诉我,她想让我们支付我们的那部分外卖,”这位佛罗里达居民写道,她要求不要透露自己的姓名,这是可以理

    2025年07月17日
    9
  • 最高法院将审理关于10月23日及时举行选举的申请

      法庭由三人组成听取请求。SCBA和PTI是上访者。周四将听取上诉。巴基斯坦最高法院周五将听取要求在90天内举行选举的请求,即10月23日(星期一)。

    2025年07月31日
    8
  • 《纽约时报》定于2024年3月23日发布提示与解答

    斯特兰今天带着另一堆乱七八糟的字母回来了,让我们试着从中挑出单词。如果你已经熟悉了如何玩《strand》的规则,并且你只是在寻找一些帮助,那么这篇文章就是为你准备的。它包含了谜题的一般提示,个别的单词剧透,整个谜题的答案,以及如何将线索、句子和提示结合在一起的解释。如果你正在寻找

    2025年08月16日
    9
  • 教程分享“功夫麻将开挂神器下载安装苹果”原来确实有挂

    亲,功夫麻将开挂神器下载安装苹果这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。全网独家,诚信可靠,无效果全额退款,本司推出的多功能作 

    2025年08月16日
    9
  • 我来告诉你“天天爱临沧麻将有挂吗”其实是有挂

    亲,天天爱临沧麻将有挂吗这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。全网独家,诚信可靠,无效果全额退款,本司推出的多功能作 弊辅助

    2025年08月17日
    8
  • 分享实测攻略“微乐广西麻将怎么开挂”必胜开挂神器

    网上科普有关微乐广西麻将怎么开挂”话题很是火热,小编也是针对微乐麻将的技术支持和安全性寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。您好,微乐广西麻将怎么开挂这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很

    2025年08月17日
    13
  • 今日实测“微乐游戏辅助器免费版”(其实真的能开挂)

    家好,今天小编来为大家解答微乐游戏辅助器免费版有没有挂这个问题咨询软件客服可以免费测试直接加QQ群了解详细,微乐游戏辅助器免费版的挂在哪里买很多人还不知道,现在让我们一起来看看吧!一、微乐游戏辅助器免费版记牌器怎么全显示你需要获得记牌器才能全部显示,否则

    2025年08月18日
    3
  • 科技通报“微乐麻将挂怎么下载”开挂详细教学

    网上科普有关微乐麻将挂怎么下载”话题很是火热,小编也是针对微乐麻将的技术支持和安全性寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。您好,微乐麻将挂怎么下载这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩

    2025年08月18日
    2
  • 博纳诺聪明人因威胁叛徒强迫其脱衣还债15万美元而被判有罪

    周五,布鲁克林的一个联邦陪审团裁定,波南诺犯罪家族的一名成员敲诈勒索罪成立。这名犯罪家族成员威胁要“扇出”一名叛变者的屁股,然后强迫他脱光屁股去找一根电线。绰号“疯子”的大块头士兵约翰·拉加诺(JohnRagano)在经过四天的审判后被判有罪。在审判中,这名暴徒

    2025年08月19日
    3

发表回复

本站作者后才能评论

评论列表(4条)

  • 碧哥狠猛
    碧哥狠猛 2025年08月19日

    我是jidyv号的签约作者“碧哥狠猛”!

  • 碧哥狠猛
    碧哥狠猛 2025年08月19日

    希望本篇文章《探索大教堂与市集交融的历史与文化之旅》能对你有所帮助!

  • 碧哥狠猛
    碧哥狠猛 2025年08月19日

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

  • 碧哥狠猛
    碧哥狠猛 2025年08月19日

    本文概览:本书平装本的封面 《大教堂与市集》(The Cathedral an...

    联系我们

    邮件:jidyv号@sina.com

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

    关注我们