大教堂与集市

出版日期:2014-5
ISBN:978711145247X
作者:[美] Eric S. Raymond
页数:194页

作者简介

当代软件技术领域最重要的著作,中文版首次出版!
《大教堂与集市》是开源运动的《圣经》,颠覆了传统的软件开发思路,影响了整个软件开发领域。作者Eric S. Raymond是开源运动的旗手、黑客文化第一理论家,他讲述了开源运动中惊心动魄的故事,提出了大量充满智慧的观念和经过检验的知识,给所有软件开发人员带来启迪。本书囊括了作者最著名的“五部曲”,并经过作者的全面更新,增加了大量注释,提高了可读性,是经典收藏。
开源运动对软件业和互联网带来了巨大影响,本书作为开源运动的独立宣言,其影响力远远超出编程领域,如果想在互联网时代做生意,这本书是必读经典。
详细内容:
本书是开源运动的独立宣言,它清晰、透彻和准确地描述了开源运动的理论与实际应用,对开源软件运动的成功和Linux操作系统的广泛采用,都起到了至关重要的作用。
作者Eric S. Raymond是开源运动和黑客文化的元老级人物,他是INTERCAL编程语言的主要创作者之一,是Fetchmail程序的作者,并为EMACS编辑器作出过贡献。1997年以后,他成为开放源代码运动的主要理论家,以及开放源代码促进会的主要创办人之一。
作者观察到,在互联网世界里,有一种与传统软件开发模式(大教堂模式)截然不同的全新的模式:集市模式。大教堂模式是封闭的、垂直的、集中式的开发模式,反映一种由权利关系所预先控制的层级制度;而集市模式则是并行的、点对点的、动态的多人协同开发模式,开发者之间通常仅仅靠互联网联系,在这种貌似混乱而无序的开发环境中,居然产生了质量极高和极具效率与生命力的软件,产生了诸如Linux这种世界级的操作系统,这是怎么做到的呢?
作者通过亲自实践,研究了这种模式的成功原因和主要特点,给出了19条软件开发的真知灼见,解释了黑客愿意无偿贡献自己代码的动机,研究了开源软件的经济动力和盈利机制,并预测了软件业将必然面临的根本性变革。
作者在书中对“黑客”(hacker)这一通常被误用的称呼做了正名,指出黑客并不是计算机犯罪分子,而是醉心于软件和网络的编程高手,是乐于分享和喜欢突破极限的问题解决专家、天才发明家和艺术家。对于想要成为一名黑客的读者,作者指出了黑客应具备的基本态度、黑客和骇客的本质区别、黑客应有的格调和如何掌握黑客的基本技能,作者指出:黑客文化靠声誉运转,只有当其他黑客一致称你为黑客时,你才是黑客。
本书囊括了作者被业界称为“五部曲”的核心著作:“黑客圈简史”(A Brief History of Hackerdom)、“大教堂和大集市”(The Cathedral and the Bazaar)、“如何成为一名黑客”(How To Become A Hacker)、“开拓心智层”(Homesteading the Noosphere)和“魔法锅”(The Magic Cauldron)。其中最著名的当属“大教堂和大集市”。本书在开源运动中的地位相当于基督教的《圣经》,用黑客们的话说,这是“黑客藏经阁”的第一收藏。
本书并不只是在讲开源和黑客,所有关心软件开发和IT发展的人,都应该花些时间通读全书,书中给出了大量充满智慧的观念和有趣的知识,如命令体系、礼物文化、以少成多、内部市场、竞次、反公地模型、委员会设计、同侪声誉、模因工程、SNAFU现象、进化不利条件、软件业是服务行业、组织结构决定产品结构、准入门槛越低稳定性越高、程序员是资产而非成本等,这些内容一定会给你带来新的启示和思考。

书籍目录

序 1
前言:为什么你应该关心这些 3
1. 黑客圈简史 7
2. 大教堂与集市 21
3. 开垦心智层 59
4. 魔法锅 95
5. 黑客的反击 135
后记:软件之外 155
附录A:如何成为一名黑客 157
附录B:fetchmail成长的统计趋势 173
正文注释 177

内容概要

作者简介:
Eric S. Raymond 软件开源运动和黑客文化的代言人、宣传家、大使。他的研究很好地解释了分布式开源开发模式,Linux和互联网的成功已经证明这种模式非常有效。他自己的开源软件项目包括互联网上使用最广泛的电子邮件传送程序之一。
译者简介:
卫剑钒 北京大学信息科学技术学院计算机系理学博士。长期从事软件研发和信息安全工作,有多年开源软件编程经验,曾任Unix高级编程及信息安全培训讲师,发表过多篇学术论文,著有《安全协议分析与设计》一书。


 大教堂与集市下载 更多精彩书评



发布书评

 
 


精彩书评 (总计7条)

  •     2015/1/15 也就第二章《大教堂与集市》和附录A如何成为一名黑客比较精彩吧,翻译不是太地道,有些地方读起来不是太爽,东西不多,定价59对销售影响应该也不小~读书笔记不整理了,收获不太大。由五篇同一主题(黑客&开源)相互独立的文章构成。第一章《黑客圈简史》黑客历史,没什么意思。第二章《大教堂与集市》精彩!结合Linux和自己FetchMail开源项目的经验,讲了开源是如何颠覆《人月神话》里描述的传统软件开发Brooks定律,爆发出极大生产力的故事,把开源的"集市"概念讲得很透彻。第三章《开垦心智层》写的是黑客写开源软件的动力所在。第四章《魔法锅》开源经济学,讲了开源软件获得持续资助的九种模型。第五章《黑客的反击》作者在这场开源革命中做的一些工作。附录A《如何成为一名黑客》精彩!讲了黑客文化~本书有个副标题,印在了封面,并没有翻译,是“musings on Linux and open source by an accidental revolutionary”(对Linux和开源革命的沉思),更像是书的主题。
  •     这本书的英文原版(是原版不是影印版)要110.中文版竟然要60.一般英文原版书的价格是中文版的6倍-8倍比较合理。所以这本书15元比较合理。出版人是不是想钱想疯了,这么一本宣扬开源,合作,免费的书,竟然定价这么贵,是不是太讽刺了,译者和出版社能解释解释么。
  •     一直以来,我就很奇怪 大众眼中的程序员,一般是呆头呆脑,按逻辑办事,终日沉浸在自己世界,沉默寡言,高智商低情商,为哪种编程语言或框架比另一种要好争论不休 哦,还有最重要的一条:木有妹纸 这也让我很困惑,甚至有段时间我发自内心的不认同这个标签 因为纵观国外的一些大牛,他们除了代码精湛之外,还写 Blog、出书、营销、开公司、拉风投、潜水、登山、旅行... 而且并非浅尝辄止,只能用逆天来形容 这...还是程序员么 看了此书才明白,此人种名曰:黑客(Hacker)上次看《黑客与画家》时,就很鸡冻 还记得刚学 C 语言时,就和我哥说,不想当一名黑客,也不想搞安全相关的东东 毕竟当时学校那破图书馆里都是《黑客攻防实践》《黑客反汇编》之类的东东 时隔多年,现在是知道了,原来我不想成为的是 骇客(cracker) 对于 骇客,Eric 文中给出了一些建议:> 如果你想成为一名黑客,请接着读下去。如果你想成为一名骇客,去读alt.2600新闻组(news:alt.2600),如果你发现自己并没有想象中那么聪明,做好准备去蹲上5到10次监狱吧。这就是我想对骇客说的。关于这个,我是存有疑问的,以后有时间看下 2000 年之前他们分别是什么版本> Java也是一个不错的学习编程的语言。它比Python要难,但可以产生比Python更快的代码,我想它可以作为一个优秀的第二语言没看`Python` 的直接来看 `Ruby` 吧,这是一门让你爽的语言,还有,此书由于出版时间,iOS & Android 尚未出现>最好把这五种语言(Python、Java、C/C++、Perl和LISP)都学了。它们不只是最重要的黑客语言,还代表了截然不同的编程方法,每一种都会让你受益匪浅重复造轮子>创造性头脑是无比珍贵的有限资源,它们不应浪费在重新发明轮子这种事上,尤其是还有这么多迷人的新问题在那里等着的时候GUI>问题主要出在人机工程学设计和界面心理学上,黑客在这些方面从来就很弱。黑客在为其他黑客设计接口时做得很好,但他们往往不善于为另外95%人群的思维过程建模下面是书摘,附录很有意思- - -##2. 大教堂与集市1. 好的软件作品,往往源自于开发者的个人需要2. 优秀的程序员知道写什么,卓越的程序员知道改写(和重用)什么3. “计划好扔掉一个吧,迟早你会这么做的。”(Fred Brooks,《人月神话》第11章)4. 如果你有正确的态度,有趣的事情自然会找到你。5. 当你对一个程序不再感兴趣时,你最后的责任就是把它交给一个可以胜任的接棒者6. 把你的用户当成开发合作者对待,如果想让代码质量快速提升并有效排错,这是最省心的途径。7. 早发布,常发布,倾听用户的反馈。8. 如果有足够多的beta测试者和合作开发者,几乎所有问题都会很快显现,然后自然有人会把它解决。- Linus定律道出了大教堂模式和集市模式最关键的区别:在大教堂建筑者看来,bug是棘手的、难以发现的、隐藏在深处的,要经过几个人数月的全心投入和仔细检查,才能有点信心说已经剔除了所有错误。而发布间隔越长,倘若等待已久的发布版本并不完美,人们的失望就越发不可避免。- 对集市模式而言则完全不同,在上千名合作开发者热切钻研每个新发布版本的情况下,你可以假定bug是浅显易找的,或者至少可以很快变得浅显易找。所以你会频繁发布以获取更多的修正,其副作用是良性的:即便发布中有些小问题,你也不会损失太多。9. 聪明的数据结构配上愚笨的代码,远比反过来要好得多。10. 如果你把beta测试者当做最珍贵的资源对待,他们就会成为你最珍贵的资源11. 仅次于拥有好主意的是,识别来自用户的好主意,有时后者会更好12. 通常,那些最有突破性和最有创新力的解决方案来自于你认识到你对问题的基本观念是错的。13. “设计上的完美不是没有东西可以再加,而是没有东西可以再减。”14. 任何工具都应具备预期内的功能,但一个伟大的工具能给你带来预期外的功能。15. 写网关类软件时,尽可能不要干扰数据流,而且绝不要扔掉信息,除非接收方强迫你这么做16. 当你的语言还远不是图灵完备(Turing-complete)的时候,语法糖会让你受益良多。17. 系统的安全性只取决于它所拥有的秘密。谨防虚假的秘密。18. 想要解决一个有趣的问题,先去找一个让你感兴趣的问题。19. 如果开发协调者有一个至少像Internet这样好的沟通媒介,并且知道如何不靠强制来领导,那么多人合作必然强于单兵作战- 如果你在工作过程中感到恐惧和厌恶(即便你以自嘲的形式来表达——比如悬挂呆伯特玩偶),就应该意识到过程已经出了问题。快乐、幽默和玩兴是真正的资产- 玩”是创造性活动中最具经济效能的工作模式。##3. 开垦心智层- 在礼物文化中,社会地位并不取决于你控制了什么,而是你给予了什么1. 如果它不能像我所预期的那样工作,那就不是好的——不管它多么聪明和有原创性。2. 在心智层的拓展性工作要比在某功能域内(对现有作品)的重复性工作好。3. 能进入主要发行版的作品比不能进入的好。在所有主要发行版中都包含的作品最令人尊敬。4. “使用”是最真实的赞美,类别杀手比同类竞争者好。5. 相比那些只挑有趣和简单工作的人,长期致力于艰苦和乏味工作(如调试、写文档)的人更令人钦佩。6. 重要的功能扩展比低层次的修补好。##4. 魔法锅1. 可靠性/稳定性/可扩展性非常重要。2. 除了独立的同行评审,没有其他便捷易行的方法验证设计和实现的正确性。3. 该软件对客户的业务非常关键。4. 该软件创建或运转一个公共计算或通信基础架构。5. 关键方法(或能实现同等功能的方法)属于公共知识##5. 黑客的反击- 理论和语言的缺乏在两个方面对我们不利:一是我们不能系统性地思考如何改进我们的方法,二是我们难以向别人解释和推销我们的方法##附录A:如何成为一名黑客###黑客搞建设,骇客搞破坏###黑客的态度1. 这个世界充满了迷人的问题等待人们去解决。2. 不要解决一个问题两次。3. 无聊和乏味是有害的4. 自由是好事5. 态度不能代替能力。###黑客的基本技能1. 学习编程- 想要获得将知识转化为技能的思维模式,只能通过实践和跟随大师。做法就是读代码和写代码2. 找一个开源UNIX,学习使用和运行它。3. 学习如何使用WWW和写HTML。###地位之于黑客文化1. 写开源软件。2. 协助测试和调试开源软件3. 发布有用的信息。4. 帮助做一些基础工作。5. 服务黑客文化自身。###格调问题- 学习很好地使用你的母语写作。尽管有一种陈旧的看法认为程序员写作不行,但很多黑客(包括我所知道的那些最优秀的黑客们)写得一手好文章,而且其数量多得让人吃惊。- 阅读科幻小说,参加科幻小说集会(这是认识黑客和潜在黑客的好方法)。- 研习禅修,并且/或者学习武术。(心智训练似乎在很多重要方面都是类似的。)- 培养起对音乐的鉴赏力。学会欣赏一些独特类型的音乐。学习很好地演奏乐器,或者学习如何唱歌。- 培养出你对双关语和俏皮话的欣赏能力。但这些事与左右脑技能的结合有关,这可能是问题的关键所在(黑客不仅需要有很强的逻辑推理能力,而且要能够很快从问题的具体逻辑中跳脱出来)###不要不要使用愚蠢、浮夸的用户名或昵称。不要卷入Usenet(或其他任何地方)的网络骂战。不要自称为“电脑朋克”,也不要浪费时间交往那些自称电脑朋克的人。不要让你的贴子或email充满错误的拼写和糟糕的语法。最后:**“只有其他黑客认为你是黑客时,你才是黑客”**所表达出来的价值观,类似于中世纪欧洲骑士时代精英团体所宣称的理想(通常总是无法实现),这些社会精英有足够的财力超脱于所处的稀缺经济。像人们期望的那样,一个有抱负的骑士为正义而战,他追求荣誉而非获取钱财,他站在弱势和受压迫者一边,不断寻求机会挑战自己英勇才能的极限。也正因如此,他会认为自己(并被别人认为)是人中翘楚——前提是他的能力和品行已获得其他骑士的承认和正式认可。在亚瑟王传奇(Arthurian tales)和武功歌(chansons de geste)所颂扬的骑士精神中,我们看到了理想主义、对自我的不断挑战和对地位的追求,这与当今激励黑客的要素是类似的。

精彩短评 (总计50条)

  •     经济学规律解释开源文化,深度.
  •     阐述开源文化的一本书,思想很优秀,吐槽微软那几段慷慨激昂
  •     力荐
  •     因为在换工作,断断续续看了两周,对遥远的开源世界和黑客有了一些了解,作者真能喷
  •     理论高度很高,社会学,生物动力学,经济学,交换经济,礼物文化等等,为了说明开源文化的种种优越特点真是费尽心思了。
  •     思路很清晰,说明了开源社区发展的模式和取得成功的原因。
  •     拥抱开源。
  •     做企划的思路参考... “昆虫才讲究技能专一”哈哈哈神嘲讽老头太萌了
  •     开源的圣经
  •     讲述自由软件的精神和一些软件项目管理的知识,没有涉及技术方面,不太适合当下的自己
  •     作者就一 Linux 脑残粉啊。开头的这句话 “要尊重能力,要珍视和捍卫自由,特别是:昆虫才讲究技能专一” 挺有意思
  •     视角有意思,可以加深对开源的运作以及发展的理解
  •     linux成功的过程,软件开源的优势和意义。了解了黑客文化和部分开源发展史。粗读。
  •     介绍了软件开发的两种方式,大教堂:集中而封闭;集市:分散而开放。作者以fetchmail为例子介绍了集市模式的成功,也介绍了集市模式如何发展、如何管理,指出传统大教堂模式的弱点。这是十多年前的书籍,当前世界早已有大量的开源软件。
  •     对礼物经济学和道德声誉在社会动力中的运作方式非常好奇,并一度研究,容易理解,但在实际使用过程中却一直没能在自己的产品中体现。
  •     虽然内容稍显过时,但是恰巧用事实验证了作者的理论。不可全信但不可不读
  •     公司还真不能这样管理。。
  •     我印象中很早就听说过这本书,我估计以前即使看过也未必能理解。即使现在在工业界工作逾十年,对书中的观点也有所保留。当然心中充满对这些高手的敬佩之情。能把技术或技能性的东西上升到哲学层次,并让思想独立于技术之外的黑客,已是大师级别。这本书增加了我对open source的理解,国外的计算机文化发展比国内要深入许多。
  •     他的那本Unix哲学耐看,这本就算了吧
  •     ACLU vs America的胜诉奠定了当今网络世界的基本格局,这说明没有争取和斗争,是不太有可能平白获得权力的。
  •     开源 把维护丢给社区
  •     能够将文化描述的如此让人可理解,作者做了很多积累。第二章和第五章收获最大
  •     开源必读。大市集必然是历史发展方向。
  •     当前的工作情况下,阅读了这本书,但是感觉没有完全理解,可能距离自己没有真正投入编码工作有关,但记住一个概念,在某些场景下,开源是有必要的。而不是所有的软件适合开源。同样我们常常担心的用户信息因为开源而被窃密,这个不涉及开源,而是取决于软件的系统架构设计的是否合理。
  •     这本书指引我走入开源的道路,在开源的世界我的技术也正在努力地快速增长
  •     黑客的定义,“集市”开发的案例及要点,如何去构建社区等。关于什么类型的软件适合开源/集市开发总结的很有道理。这本书写的比较早,到现在这两种模式依然是共存的。即便是在商业公司内部,有一些通用的,基础设施软件的开发业可以遵循开源的开发方式(内部开源)。
  •     talk is cheap,show me the code
  •     果然是圣经;
  •     阐述了开源的真谛和黑客精神。黑客是建设,骇客搞破坏,语言机智幽默,对开源理解深刻,一本好书,值得一读
  •     非常不错的一本书,集市式的软件交付方式颠覆了人们的认识,“黑天鹅”现象也促使人们在这个领域不断的探索,而且Linux的发展也越来越好。在移动互联网时代,Linux完全占领了优势,Windows已经完全没落了。
  •     大教堂与集市开发模式总结的好。感觉不少篇幅是凑起来的。
  •     非技术人员表示:这本书里讲的大部分是思想上的东西,涉及技术方面的只有几段话,很好理解。分析了开源与闭源的适用范围(分别适合服务与产品),黑客们为什么会参与到开源中(讲了马斯洛的那个需求层次理论,经济学上的公地悲剧与搭便车效应,提出礼物比交换好)。总的来说,值得一看
  •     原来开源运动也有如此深厚的文化、经济内涵。
  •     "If you're attracted to hacking because you don't have a life, that's okay too — at least you won't have trouble concentrating. Maybe you'll get a life later on." 笑死!
  •     黑客文化和开源思想的全面介绍,不过部分名词、语句读起来不通,有些吃力,可能是翻译的问题,值得一读
  •     开源
  •     如何看待开源运动的经济基础与人文基础
  •     关于自由软件的非常不错的书,对黑客行为作了深度分析
  •     第二,三章完全读不下去,放弃。。
  •     头一本读完之后觉得没理清作者的思路又回过头读第二遍的书。不过这里的阅读障碍应该也不全是翻译的锅。本书的作者虽然行文聪明、幽默而旁征博引,但是写作方法上多少是有问题的:每当写完一个论点的模块之后,再度引申时便不做多余的解释,只是简单地一带而过——很简约很骨感,简直是面向对象的抽象封装式写作风格。正如作者所说,“为95%的人类设计UI和接口往往是黑客的弱项"。以这样的写作方式去完成一本学术理论当然是优雅而严谨的。然而作为一本需要被广泛理解和传播的开源运动宣言,便显得有些不妥了。人脑毕竟是懒惰而记忆有限的。结构复杂度上升之后,还是需要尽量采用通俗、反复、递进式的写作手法逐步阐明论点,来尽可能地保证你的读者群体不那么窄小。
  •     软件成为服务而不是工业产品,而开源是适应这一变化最好的模式
  •     作者写得用心。同意书中几乎全部观点
  •     开源文化的圣经
  •     开源鼓吹者
  •     本身是好书,但翻译并不算给力,还有就是错别字略多
  •     开源运动和开源软件模式的介绍,对开源的认识更加深刻
  •     开源带给我们的影响是巨大的,早时的apache,当下的github。如果早些阅读本书,应该会带来行动上的变革
  •     全篇其实讲的就是开源大法好,顺便帮黑客正名
  •     思想性强,很多闪光点需要慢慢消化。《大教堂与集市》可以和《人人时代》对照看,核心是理解市场交易成本和组织成本取代关系。
  •     有stallman就一定会有raymond,一个以极端的方式树立一种信仰,一个以温和的态度把开源这件事儿娓娓道来。已经说的很透彻了,把我迷惑的地方也说清楚了,除了文笔僵硬又带着天马行空的赘语和翻译的生硬以外。不过开源这件事始终有一些极端,就像你不能阻止把书送人,但你要在书店只看书不买书,老板心理也不好受,毕竟图书馆是福利事业。这种事不可强求,涉及宗教、政治、文化,愿意接受的值得肯定,不愿意接受的不可强求。当然只有5%的部分是靠卖软件生存,所以你也不能逼迫波音公布图纸、可口可乐公布配方。
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024