【写书评赠书活动】《大教堂与集市》关于两种不同的自由软件开发模式

阿娇OSC 发布于 2014/06/23 11:22
阅读 981
收藏 4

本次书评活动给大家带来一本比较有趣的书,乍一看名字还以为是部文学作品,其实书中讨论的是两种不同的自由软件开发模式。阅读样章后跟帖写书评,最后由@华章图书出版社挑选10位优秀书评用户赠送本书。

活动书名:大教堂与集市

活动时间:2014年6月23日~2014年6月30日

活动规则:

1、样章试读,跟帖写书评;  

2、挑选出10篇优秀书评,公布获奖名单。

3、要求书评必须是自己读过样章后的切身感受,切忌虚夸;书评内容可谈论本书内容、特色、阅读感受或者建议等; 

4、纯粹的顶贴或灌水贴不作为有效书评进行评选;  

5、活动结束后由华章图书@刘静 统一给获奖者寄送书籍。  

样章试读:http://www.oschina.net/doc/674

以下是图书的介绍: 

图书更多信息请见:http://item.jd.com/11475117.html

内容简介
本书是开源运动的《圣经》,颠覆了传统的软件开发思路,影响了整个软件开发领域。

作者Eric S. Raymond是开源运动的旗手、黑客文化第一理论家,他讲述了开源运动中惊心动魄的故事,提出了大量充满智慧的观念和经过检验的知识,给所有软件开发人员带来启迪。本书囊括了作者最著名的“五部曲”的核心著作【“黑客圈简史”(A Brief History of Hackerdom)、“大教堂和大集市”(The Cathedral and the Bazaar)、“如何成为一名黑客”(How To Become A Hacker)、“开拓心智层”(Homesteading the Noosphere)和“魔法锅”(The Magic Cauldron)。其中最著名的当属“大教堂和大集市”。本书在开源运动中的地位相当于基督教的《圣经》,用黑客们的话说,这是“黑客藏经阁”的第一收藏。】并经过作者的全面更新,增加了大量注释,提高了可读性,是经典收藏。

开源运动对软件业和互联网带来了巨大影响,本书作为开源运动的独立宣言,其影响力远远超出编程领域,如果想在互联网时代做生意,这本书是必读经典。

作者简介

Eric S. Raymond,软件开源运动和黑客文化的代言人、宣传家、大使。他的研究很好地解释了分布式开源开发模式,Linux和互联网的成功已经证明这种模式非常有效。他自己的开源软件项目包括互联网上使用最广泛的电子邮件传送程序之一。

译者简介

卫剑钒,北京大学信息科学技术学院计算机系理学博士。长期从事软件研发和信息安全工作,有多年开源软件编程经验,曾任Unix高级编程及信息安全培训讲师,发表过多篇学术论文,著有《安全协议分析与设计》一书。


加载中
0
月影南溪
月影南溪

《大教堂与集市》,乍看之下不觉得和软件工程有什么关系,细细回想一下,才发现其中的真味。大教堂代表的是商业话的大公司运作,是闭源的,甚至是少量的“精英人士”从事的。而集市,则代表的是社区维护,是开源的,甚至是大多数人都能参与进来的。

关于开源软件和闭源软件之间的矛盾,我想很多人都了解过。出于一个用户的角度,我希望我用的软件我的自由度更高一点,软件使用更加傻瓜化。从开发者角度,我希望我的软件错误更少,不至于我写一个东西出来,然后每天改错。出于公司角度,我不希望我的产品没有利润。这些大约就是开源与否的矛盾。

我也不在这里对开源的好处做过多的介绍了。这些都在书里介绍了。

这本书基本上是对技术的基础积累没有任何帮助,但是这是一部关于理论、技巧的介绍。对于加深个人修养是有很大帮助的,更是一种项目开发、管理、维护的智慧。作者在书中结合了自己的经验,使得阅读难度减少了很多,趣味性也增加了很多。

有点就是目录不是很详细,只是介绍了几个大标题,没有小标题的~~

0
tenght
tenght
     试读了下《大教堂和集市》,正如文中所言,文章的源起在于作者对于Linux类系统开发方式的质疑以及后继开发学习的反思和实践。传统的 软件工程无论是什么模式,都讲究一板一眼,循规蹈矩。但是正如我们所见,linux内核的开发流程是如此的杂乱繁复,而又是如何产生出那样高复杂度、高质 量的软件产品呢?那我们是否可以将自组织的类linux开发方式引入到公司内部呢?其实现在流行的极限编程也算是一种突破吧。
  我很认同作者对于Emacs开发的描述,对于某些大型开源软件,其核心部分可以采用大教堂模式,对于周边的东西则可以采取集市模式。我觉得这种方式成 功的原因就在于看似乱的集市,其实是有其内在的控制力的,因为开源项目所有的资料、源码都是公开可见的,人人可以参与,因此大家都有主人翁的感觉,一个开 源项目就像是自己的孩子一样,在自己的手中慢慢成长、壮大,让自己有一种满足感、成就感,所以也都格外的用心,这就是集市模式的成功之处。

  还有作者对于bug修复,我也深表赞同,容易复现的bug的修复速度和质量取决于owner对于模块的理解能力,而困难的不易复现的bug修复的速度 和质量取决于关注该问题的人员的数量,人数越多,短期覆盖的逻辑路径越多,复现的几率越大,这就是大集市的力量。很多开源软件的bug刚出现,就已经有用户直接将修复的发送过来了,这就是集市的力量,本书值得一读。

梓州龙井
梓州龙井
集市中的每个人都主观的想要保护所在的集市,和现实世界一样,集市是混乱的,人们因为买卖走到一起,也自行担负起保护集市的责任,不管是假货还是外来的入侵
0
hantsy
hantsy
原书值得一读,,,
0
缪斯的情人
缪斯的情人
这活动靠谱吗?上一期的还没送,先送一本看看,样章只会让人断章取义。
阿娇OSC
阿娇OSC
上一期的活动今天刚结束,还没来得及联系获奖用户~
0
AndyLam
AndyLam
      自认为真程序员,看了之后发现真程序员通常具备工程学和物理学背景,并常常是业余无线电爱好者,从此只能以伪程序员自居了:)。 UNIX的兴起这一里程碑事件不亚于人类学会生火这一事实,而专有UNIX时代也开始代表技术的普及的障碍开始扫清,为Web大爆发奠定了基础。

        为什么本书值一读呢?从本质上讲,因为它解释了为什么人们愿意贡献时间和才能,投身于开源。这本书,其实就算起个名叫《开源革命历史》,并在大学列为计算机学生的必修课也一点也不过分,本书填补开源历史这块书籍的空白。这并不是一本适合快餐式阅读的书,既然那些令人兴奋的精彩片段以故事的方式(第一章 黑客圈 简史),那么我们就该缓缓的在午后沏一杯清茶,配上懒懒的阳光,埋头钻进慢慢地讲述的文字,享受 展现在我们面前的美妙的历史画卷。

      可能对于大家来说,最感兴趣的是附录A:如何成为一名黑客,这部分没在试读里面,有点小可惜。有一句话挺有借鉴意义的:要想对世界做出实质性的改变,开源需要做到这两点一是要让人们广泛使用开源软件;二是要让用户知道并理解这种软件开发模式能给他们带来的益处。如果转换一下概念,要想对世界做出实质性的改变,产品需要做到这两点:一是要让人们广泛接受你的产品;二是要让用户知道并理解这种产品和使用模式能给他们带来的益处,iphone的流行也是因为偷换了这样的概念么:)


      在第二章教堂和集市中,从2.2 邮件必达开始提到的这些学到的东西的小点,被分割在不同的软件开发的经历里面,虽说合乎情理,但是作为书的内容来说,未免有点结构混乱的感觉,不知是弄错了还是故意的,再加上长长的写作风格,很容易让人一时半刻还弄不清楚。从其中借助邮件必达这个电子邮件工具,并介绍的经验的部分中挑选几点比较有意思的看法来说说:

      1. 好的软件作品,往往源自于开发者的个人需要。反观现在有许许多多的某些领导,还是某些经理,完全没有考虑过这种个人需要,用户需要的问题,只是一味的强加一些所谓的理所当然的功能,使得软件作品很快变得如此的臃肿。而在这种恶劣环境下,程序员也不热爱自己做的工作,跟代码工人一样,产生好的软件的几率如此之低,对于这点,我们作为一名软件界的从业人员是不是应该感到羞愧呢。

      2. 优秀的程序员知道写什么,卓越的程序员知道改写(和重用)什么。着眼程序员有个好的建设性懒惰特性,从一个部分可行的方案开始。这点其实跟现在的精益创业的概念有异曲同工之妙,精创是从一个MVP(最小可用产品)开始,不断迭代,精创最近几年才开始流行,而在软件界其实这些已经都算是侏罗纪时代的时候了。由此我们可以预料,其实软件开发的概念,程序员如果能将之用到其他的方面,其实也有着不错的号召力的,真正的程序员知道人们要的是结果,而这种心理正是现在产品经理和许多市场营销人员追求的东西。

      3. 如果你有正确的态度,有趣的事情自然会找到你。在现在普遍浮躁的社会,能有正确的态度的人很少。在IT技术界,有正确的态度尤为可贵,对技术的追求,写代码其实不只是一种工作,代码写的是人生,也就是代码人生,最终讲究的是你怎么看待这个世界,试问如果写代码如此的功利,对生活怎么能够淡然处之呢 


      其实有很多大家都理解的亮点,特别是"值得说明的而是,书中很多URL已经失效而无法打开,以后能打开的概率也不大", 会心一笑,大家都懂的。黑客这名字也该是时候正名了,本书可能是个很好的契机。随便一提的是,本书的小标题"Musings on Linux and Open Source by an Accidental Revolutionary"没有翻译,这是个小缺陷。

      大教堂与集市代表2种不同的软件开发模式,看似矛盾,但是目前的发展趋势来看,大教堂的封闭也开始在慢慢发生变化,这种界限开始慢慢的在模糊,我们也很高兴看到像微软那样的公司也在开始投身于开源,,Java更不用说,商业和社区都是很重要的一股力量。大教堂与集市也在彼此之间吸收着各自的优点,一直不断向前发展。

      当你读这本书,可以花点时间想想你如何能将集市这种发展模式,结合并运用到你的工作和个人生活,获取的收获绝对是远远超过书价的!

      最后,这种活动应该如书中所说(2.4章节)早发布,常发布,感谢开源。
0
华章
华章
感谢大家踊跃参与此次活动。对这本书感兴趣的话同学可以看看 @ tonghuix 对这本书的评价:http://my.oschina.net/huazhangbook/blog/283286
0
Cobbage
Cobbage

大教堂居然能和集市联系在一起了,不知道会有什么样的效果。

我暂且还没有宗教这个信仰,所以对教堂的感觉来源于想象+电影了,教堂应该是个传经布道解惑的地方,也就是一个神圣权威也可能是心灵救赎的圣地还有一种不可侵犯气势;集市到时经常去,自由松散混杂形形色色热热闹闹自由市场;

上面写完了发现我错了,原来说的是建筑。

和软件扯上关系了?设计模式告诉怎么去板砖,这个摇身一变高大上了盖个大教堂,还是集市哪?

 

0
太阳神
太阳神
由大教堂与集市引发的思考

——自由 简单

自由
当一样东西让人感觉到失去自由时,那这样东西离被人遗忘就不远了。
我天天不得不挤公交地铁,我天天不得不早起按时上班按时下班,我天天不得不......工作生活,让我们不得不按照这些条条框框去做,我们失去了自由,我们想获得自由。
比如,我们更喜欢使用智能手机,而不是传统的手机,其原因之一,我们可以通过智能手机做我们想做的事情,如看小说,看新闻,看电视剧,玩游戏,等等等等。我们通过手机能获得自由。
又比如,我们现在喜欢互联网金融(请允许我暂时这么命名它),而不是传统地把活期钱放在银行帐户上,其原因之一,我们可以自由地支配我们的财产,股票,各种宝,基金,定存,网贷,等等等等。我们可以通过互联网金融,自由地支配我们的财产,而不是单一地跑到银行去存一份活期。
所以,自由是未来软件行业的必备元素,缺少这一元素,软件是落后的(相对而言)。

简单
人是特别懒的一种生物,当一样东西让懒人都愿意去尝试时,那这样东西离成功就不远了。
传统的软件开发模型是瀑布式模型,项目经理和需求分析师,想把需求调研清楚,然后再让程序员动手开发,这期间可能让平面设计参与,一起通过原型设计法来做一下初步的设计,最终项目经理和需求分析师拿着具体方案和原型找到客户,来与客户最终确定开发计划。这一过程少则几天,多则几年,项目经理和需求分析师是想把需求变更的风险降到最低,来控制项目成本。
但是事情往往事与愿违,客户可能对软件有一个宏观的把握,知道是个什么东西,知道这个东西是干嘛用的,但是里面的具体实现与业务逻辑,可能并不了解。项目开发过程如果比较长的话,客户经常在这一过程中有一些新的想法,又或者说,当客户看到实际开发出来的东西的时候,觉得和自己当初的设想有一点出入,这时不可避免地就产生需求变更,这样的需求变更对软件开发来讲是灾难性的,这表明当时为这一部分设计的需求业务逻辑,平面设计等内容都相应地做出改变。
所以我们是时候去改变这种开发过程了,敏捷开发(也许我所设想的和现在真正的敏捷开发有所区别,暂时就这么叫它吧)。将需求细化,模块式开发,模块式交付测试部署,模块与模块间,接口通信,做成像U盘一样,自由插拔,自由使用。对于模块内部,可以先易后难,一步一步迭代开发。

0
mltruth
mltruth
在看过了PDF版后,自己的一点体会。大教堂模式是封闭的、集中式的开发模式,一种集中控制高度权力化,以教堂来感化众生,普度众生;而集市则是自由化 的、凝聚众人的智慧,每个人都可以用自己的一句代码影响无数人,基于以Linux开发为代表的集市模式,仅仅靠互联网的传播,凭借自己的兴趣与爱好,孕育了Linux这种世界级的操作系统,这是自由集市精神的充分体现。对于开源与闭源软件的争论,我相信时间会给我们一个答案!
0
缪斯的情人
缪斯的情人

总体浏览下这本书,开始描述了自由软件的历史和一些概念的解释,略显乏味,好歹没放弃,继续看下去,发现收益不少,包括看到了一些敏捷开发理念的先驱,项目管理的一些缩影,书应该还不错,阐述了两个不同的理解,无所谓谁对谁错,只能说哪个更适合你。

一言蔽之:与其在大教堂祈祷上帝给予“食物”,不如去赶大集寻找“食物”!

@刘静  你是@腰腰十三/图书编辑-刘?

返回顶部
顶部