大教堂和集市

作者:阮一峰

日期:2008年2月5日

Eric Raymond 有一篇著名文章《大教堂和集市》(The Cathedral and the Bazaar)。他说,世界上的建筑可以分两种:一种是集市,天天开放在那里,从无到有,从小到大;还有一种是大教堂,几代人呕心沥血,几十年才能建成,投入使用。

当你新建一座建筑时,你可以采用集市的模式,也可以采用大教堂的模式。一般来说,集市的特点是开放式建设、成本低、周期短、品质平庸;大教堂的特点是封闭式建设、成本高、周期长、品质优异。

Eric Raymond 就问了一个问题,有没有可能用修建集市的方式,造出一所大教堂?

我多年前读过这篇文章,上个星期与朋友在邮件里讨论问题时,突然想到了它。我们的问题是,有一个项目,方案 A 是精心准备后再投入使用,方案 B 是将半成品先公开,然后再逐步完善。这让我情不自禁地就想到了”大教堂和集市“这个比喻。

我们想造出一个大教堂,可是眼下只有一个集市,怎么办?

我找出 Eric Raymond 的这篇文章,重读了一遍,很多模糊的印象一下子清晰起来。到底是经典文章啊,虽然写在10年前,但是很多问题他都考虑到了。

他说,集市要变成大教堂,有几个前提条件。

  • 你不能从零开始建设集市,你必须先有一个原始项目。
  • 你的原始项目可以有缺陷,但是它必须能运行(work)。
  • 你必须向用户展示一个可行的前景,且让潜在的合作者相信在可预见的将来它会变成一个真正漂亮的东西。
  • 项目的主持者本身不一定是天才,但他一定要能够慧眼识别出他人的优秀想法。
  • 项目的主持者必须要有良好的人际关系、交流技能和人格魅力。这样才能吸引他人,使别人对你所做的事感兴趣,愿意帮助你。

以上是一些必要条件,Eric Raymond 也总结了一些项目成功的充分条件。

  • 项目首先必须是你自己感兴趣的,但是最终能对其他人有用。
  • 将用户当作合作者。
  • 尽快地和经常地做出改进,多听取用户的意见。
  • 健壮的结构远比精巧的设计来得重要。换句话说,结构是第一位的,功能是第二位的。
  • 保持项目的简单性。设计达到完美的时候,不是无法再增加东西了,而是无法再减少东西了。

Eric Raymond 这篇文章,原始目的是要分析 Linux 的成功之道。

  • 为什么一个本科生的业余作品,最后竟变成了全世界最流行的操作系统之一?
  • 一个简陋的集市究竟是怎样变成壮丽的大教堂的?
  • 这个过程是否是可复制和推广的?

他认为,这就是开放的威力。一个开放式的项目,如果加以良好的管理和运作,能取得比同等的封闭式项目大得多的成功。他这样看待大教堂和集市之间的竞争:

我认为,未来会更多地属于那些告别大教堂、拥抱集市的人们。这不是说个人的远见和才华不再重要;而是在我看来,未来的成功者只是从自己的远见和才华开始工作,然后通过有效的社区合作,将其不断地放大。

开放式的文化会最终胜利,这或许不是因为“开放”在道德上正确,或者“封闭”在道德上错误,而只是因为开放式合作可以在一个问题上投入多几个数量级的技术工时,封闭的世界无法赢得这样的竞争。

您的评论

Build by Loppo 0.6.4