宗教与市井的交汇

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

本文来自作者[秋枫]投稿,不代表rczir号立场,如若转载,请注明出处:https://m.rczir.cn/cshi/202508-1543.html

(7)

文章推荐

  • 黑格坚称曼联展现出‘疯狂与积极’的精神

      黑格表示,曼联在周日以0-3的比分输给热刺的比赛中感到“疯狂”,他必须在周四对阵波尔图的比赛中以此为动力,因为主教练可能需要赢下这场比赛才能保住自己的职位。曼联在与热刺的较量中表现不佳,这让10母夜叉的职位岌岌可危,球队目前在英超联赛中排名第13位,他迫切

    2025年07月06日
    7
  • 民主党寄望堕胎议题能缓解对拜登在密歇根州的质疑

    密歇根州兰辛。密歇根州兰辛。两名为乔·拜登总统助选的女性周二访问了密歇根州,强调她们所说的联邦堕胎保护被推翻后对女性健康的威胁。此前,她们所在的州因堕胎限制而面临医疗紧急情况。民主党人的目标是让堕胎权成为这个战场州2024年选举的一个核心问题,希望它能吸引尚未决定的选民和一些不喜欢拜登处理以色列

    2025年07月13日
    8
  • 毒枭埃尔·梅奥在埃尔帕索落网

      根据美国司法部长办公室发布的声明,墨西哥毒枭Ismael“ELMayo”Zambada,锡那罗亚贩毒集团的联合创始人之一,以及被监禁的毒枭Joaquin“ELChapo”Guzman的儿子,于7月25日星期四在埃尔帕索被逮捕,并被美国拘留。多个消息来源

    2025年07月18日
    7
  • 本·阿弗莱克:詹妮弗·洛佩兹的“渴望”和“痛苦”超出了粉丝的支持

    {{edit_1}}本·阿弗莱克(BenAffleck)曾经讨论过詹妮弗·洛佩兹(JenniferLopez)从童年起就一直带着的“痛苦”,并透露,再多的名气或粉丝也无法满足她所感受到的“渴望”。现年52岁的阿弗莱克在2月27日为洛佩兹拍摄的纪录片《最伟大的爱情故事》(Greate

    2025年07月22日
    5
  • 拜登政府延后了俄勒冈州州长反对的风电交易计划

      拜登政府于周五宣布推迟在俄勒冈州沿海首次出售海上风电的计划,理由是目前行业参与的兴趣不足,无法推进该计划。这是今年第二次因行业参与度低而取消海上风电拍卖,削弱了拜登政府在新海域迅速扩展海上风电开发的努力。在取消出售之前,俄勒冈州州长蒂娜·

    2025年07月27日
    5
  • 印度外长与斯里兰卡新政府会晤,承诺助力经济复苏

    斯里兰卡的新总统无尾目动物库马拉艺术观收到印度外长sJaishankar在科伦坡10月4日,2024年。(印度外交部)新德里:印度外交部长sJaishankar抵达科伦坡周五会见斯里兰卡的新总统和政府,保证新德里的继续支持。斯里兰卡新总统阿努拉·库马拉·迪萨纳亚

    2025年08月01日
    6
  • 尼日利亚男子在日本因浪漫诈骗涉嫌走私毒品被捕

      东京,4月25日(时事通讯社)——日本警方逮捕了一名尼日利亚男子,涉嫌于2021年9月从英国走私15.9公斤兴奋剂,价值约9.57亿日元,利用其在日本的爱情骗局受害者。东京都警察局与日本西部冈山县警察局的联合调查小组以涉嫌违反兴奋剂管制法为由,逮捕了居住在东

    2025年08月16日
    3
  • 实测分析“打微乐麻将一直输是不是别人开挂”(确实真的有挂)

    家们!今天小编来为大家解答打微乐麻将一直输是不是别人开挂这个问题咨询软件客服徽信 的挂在哪里买很多人还不知道,现在让我们一起来看看吧!一、记牌器怎么全显示你需要获得记牌器才能全部显示,否则只显示前面几张牌的数据。如下图所示:获取开挂的软件方法如

    2025年08月16日
    1
  • 玩家必备“星悦麻将可以装挂吗”确实有挂

    星悦麻将可以装挂吗是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加入我们(QQ群聊)免费测试,先看效果下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手机打牌系统规律,只需要输入自己想

    2025年08月16日
    0
  • 玩家点评“微乐庄河麻将怎么开挂”确实有挂

    微乐庄河麻将怎么开挂是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。微乐麻将可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义微乐麻将系统规律,只需要输入自己想要的开挂功能,一键便可以生成出

    2025年08月16日
    1

发表回复

本站作者后才能评论

评论列表(4条)

  • 秋枫
    秋枫 2025年08月06日

    我是rczir号的签约作者“秋枫”!

  • 秋枫
    秋枫 2025年08月06日

    希望本篇文章《宗教与市井的交汇》能对你有所帮助!

  • 秋枫
    秋枫 2025年08月06日

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

  • 秋枫
    秋枫 2025年08月06日

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

    联系我们

    邮件:rczir号@sina.com

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

    关注我们