技术开发 频道

开源软件的斗士:Eric Steven Raymond

【IT168 技术人生】
    教堂与集市

    Eric Steven Raymond还是一名十分出色的作家。他的著作很多,包括《新黑客字典》、《提问的智慧》、《Unix编程艺术》等。在自由软件启蒙阶段,Raymond的核心著作被业界称为“五部曲”:《黑客道简史》、《大教堂和集市》、《如何成为一名黑客》、《开拓智域》、《魔法大锅炉》。在这些著作中,最著名的当然还是《大教堂和集市》。
Fetchmail的成功使Eric Raymond看到了Linux开发风格的巨大魅力,他想把自己使用这种风格开发程序所体会到的心得告诉更多的人,于是他写了《大教堂和集市》,并于 1997年在Linux大会上发表。在《大教堂和集市》中, Raymond用开发Fetchmail的过程,详细、生动地描述了这次艰难而又有意义的尝试。在该文中,他第一次以大教堂模式和开放集市模式的比喻,形象、生动地将商业封闭软件和自由软件区分开来——“一种是封闭的、垂直的、集中式的开发模式,反映一种由权利关系所预先控制的极权制度;而另一种则是并行的、点对点的、动态的开发模式。”
Raymond不仅用自己的开发实例向人们详细地描述了这种集市开发风格的全过程,说明了这种模式可以借助Internet获得大量的并行开发、并行纠错、同行验证,从而使软件获得传统“封闭模式”所难以获得的稳定性和健壮性,而且凭借自己坚实的基础和丰富的经验,把这种集市开发风格提到了理论上的高度。他在文中提出了著名的Linus定律,即“如果有足够多的眼睛,所有的错误都是浅显的”;指出了19条用来明确自由软件高效开发的格言,基本上涵盖了从设计、到编码、直至测试的全部软件工程的核心内容;并给出了集市风格的必要的先决条件和自由软件的社会学语境。他在文中论证了自由软件不仅仅是一种乌托邦的理想,而是在开发模式上真正代表着“先进生产力”,代表着历史发展趋势的必然。

    自由与开源

    《大教堂和集市》发表后引起了强烈的反响。1998年1月22日,Netscape宣布将其浏览器的源代码在Internet上公布。Netscape的执行总裁Jim Barksdale将他这么做的原因归结于受到Eric Raymond的《大教堂和集市》的影响。这对Raymond是非常重要的,因为它让外界听到了他们这些黑客的声音。 

    在和Netscape会谈之后,Raymond在硅谷召集了一些黑客,讨论了如何利用这次突破事件。大家意识到,是推倒过去由于“自由软件”引起的敌视态度,并推销那曾激励Netscape的、严格建立在注重实效和商业基础的想法的时候了。经过头脑风暴式的讨论后,1998年2月3日,会议提出了“开放源代码” 这一术语,并得到了与会人士的广泛认同。之后,Raymond和Bruce Perens创立了开放源代码促进会(Open Source Initiative),打起了开放源代码软件的大旗。 

    开放源代码软件被定义为其源码可以被公众使用的软件,并且此软件的使用、修改和分发也不受许可证的限制。开放源码软件通常是有copyright的,它的许可证可能包含这样一些限制:着意的保护它的开放源码状态,著者身份的公告,或者开发的控制。“开放源码”正在被公众利益软件组织注册为认证标记,这也是创立正式的开放源码定义的一种手段。 

    开放源代码软件的提出是不是意味着它将从此与自由软件划清界限呢?Raymond在《开放源代码的FAQ》中指出:“开放源代码软件是自由软件的营销手段。它是对自由软件的支持,更倾向于注重实际效果而不是意识形态方面的大肆宣扬。成功的主体并没有改变,失败的态度和象征主义却变了。” 

    事实也正是如此。1998年前,虽然Linux及Apache服务器已得到了很多技术人员的信任,并已被应用在很多重要的工作中,但仍有为数不少的人始終对自由软件抱有偏见。因为他们无法理解Free的意思究竟是“自由”还是“免费”。在这些人的眼中,二者似乎是一个意思,而且他们认为免费软件的品质很难得到保证。 

    “开放源代码”的提出改变了这种尴尬局面,那些一听到“Free”就退避三舍的公司开始对这个新名字产生了兴趣。1998年5月7日,Corel公司宣布了它的基于Linux的Netwinder网络计算机。1998年6月22日,IBM宣布它将出售并支持Apache,并作为它的WebSphere组件的一部分。商业出版界欢呼这是开放源码软件的突破。1998年7月17日,Oracle和Informix宣布他们将把数据库移植到Linux上。这实际上已使开源软件运动脱离开了单纯的黑客行为,开源运动组织开始有了自己的市场战略。此后,许多IT业巨头,包括CA、IBM、Interbase、Sybase、HP和Sun,纷纷宣布了他们支持开源软件的计划。 

    目前,已有几百种成熟的开源产品被广泛使用,其中比较著名的有BSD Unix、Linux、Perl语言、GCC、X- Window系统等。
作为倡导者,Eric Steven Raymond除了继续写作来宣传“开放源代码”外,还担任了这一运动对媒体、商界及主流文化的形象大使,并四处发表演说。他曾经到过六大洲的15个国家进行演讲宣传,他的话经常被主流媒体所引用。 

    Eric Steven Raymond正如他自己所形容的,是一个类似火把、医生、宣传员、大使、福音主义者一类的人物。但本质上,他更是一位时刻停留在角斗场中央的“斗士”。正是《大教堂与集市》的发表与“开放源代码”的提出,把自由软件带入了华尔街,并从此开始发扬光大。

0
相关文章