现在的位置: 首页 > 综合 > 正文

牛年说牛人牛事之Eric Raymond篇

2014年02月03日 ⁄ 综合 ⁄ 共 6010字 ⁄ 字号 评论关闭

转自:http://www.linuxeden.com/html/news/20090227/64298.html

 

       牛年一定要找几个牛人说说牛人牛事,今天就说说Eric Steven Raymond(埃里克·斯蒂芬·雷蒙)。 

        埃里克·斯蒂芬·雷蒙(Eric Steven Raymond)是《大教堂与市集》的作者、《新黑客词典》的维护人、著名黑客。作为《新黑客词典》的主要编撰人以及维护者,Eric Raymond很早就被认为是黑客文化的历史学家以及人类学家。但是在1997年以后,Eric Raymond被广泛公认为是开放源代码运动的主要领导者之一,并且是最为大众所知道(并最具争议性)的黑客。 

        1957年,雷蒙德出生于美国马萨诸塞州的波士顿,正好就是黑客文化发源地MIT的所在,也是斯托尔曼发动自由软件运动的大本营。但雷蒙德从小就跟随父母在世界各地东奔西走,13岁之前已经忘掉了两种语言。1971年,他回到美国宾夕法尼亚州,1976年起开始接触黑客文化,1982年完成第一个开放源代码软件项目。雷蒙德不是光说不练的笔杆子,他INTERCAL编程语言的主要创作者之一,曾经为EMACS编辑器作出贡献。雷蒙德还是著名的Fetchmail程序的作者。 

        雷蒙是一个彻头彻尾的自由主义者。他对科幻小说十分感兴趣,是一名出色的业余音乐家,还是空手道黑带选手。他坚持美国宪法修正案第二条中关于公民持枪械的自由,并因此遭到很多黑客的反对,但他自己却十分喜欢和人争辩该议题。 

        1990年,他编辑了《新黑客字典》。从此对黑客文化着迷,成为黑客部落的历史学家和黑客文化的学者,1996年写成了《黑客道简史》。他开始把自己定位于人类学家:"人类学家的工作就是研究人的行为及整个社会,研究人类文化的形成、文化的作用方式、文化如何随时间变化而变化,以及人类如何适应不同的文化环境等。我考虑最多的是有关计算机黑客的文化,更多地集中于从社会的角度分析,而不是他们的高超技术和程序。" 

        他以他姓名的缩写,ESR作为黑客代号。雷蒙管理着30多个开源软件以及10多个主要的FAQ。他还是重要的作家和weblogger。他是INTERCAL编程语言的主要创作者之一,还曾经为EMACS编辑器的发展作出贡献。雷蒙还是Fetchmail程序的作者。 

 

 

 

 

 

 

      雷蒙的名言,“足够多的眼睛,就可让所有问题浮现。”(Given enough eyeballs, all bugs are shallow),对开放源代码运动影响很大,这亦即是著名的林纳斯定律。 

        1997年以后,雷蒙成为了开放源代码运动的主要理论家,以及开放源代码促进会(Open Source Initiative)的主要创办人之一。他还担任了开放源代码运动对媒体、商界以及主流文化的形象大使。他是一名优秀的演说家,并曾经到过六大洲的15个国家进行演说。他的话经常被主流媒体所引用,并是所有黑客中曝光率最高的。 

        雷蒙的策略获得了很大的成功。一般认为,1998年Mozilla的发布主要归功于他。大多数黑客和主流观察家也同意,正是雷蒙将开放源代码的理念成功地带到了华尔街。但是也有批评他的声音:有一些黑客认为他利用这些机会为自己打广告,而他对理查德•斯托曼和自由软件基金会的理想主义所进行的批评,以及所采取的更务实、更符合市场口味的线路,也曾经在黑客社群里掀起了不小的政治对立。 

        2004年时,雷蒙编写出版了《Unix 编程艺术》(The Art Of Unix Programming),本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,包括Unix设计者Ken Thompson在内的多位领域专家也为本书贡献了宝贵的内容 。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。 

        任何一场革命或者运动都需要一个理论家,需要一份纲领性的文献,起到真正的"画龙点睛"的神效。除了架构极具思辩力和逻辑性的理论体系,更需要激发起人们对美好理想的向往,为同行者的士气传递极具煽动性的烈焰。这场正在颠覆软件业传统商业模式的自由软件运动也不例外。自由软件精神领袖当然是理查德•斯托尔曼(Richard Stallman),但他太超凡脱俗,而且,除了提出核心理念外,斯托尔曼缺乏著书立作的能力。这些局限,使得埃里克•雷蒙德(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 Steven Raymond最初的编程经验来自于原始的ARPANet。那时的他涉猎甚广,甚至短期接触过ITS机器。1984年自由软件基金会成立以前,他已经在写自由软件,并投递到Usenet。这样,他顺理成章地成为了自由软件基金会最早的撰稿人之一。 

        Raymond精通C、Lisp、Pascal、APL、Fortran及BASIC语言,曾在Apple II、Macintosh、Sun、IBM PC、VAX II-75、DEC-10、PDP-8、Z80等多种系统上开发过软件。他曾经为Emacs编辑器的发展作过贡献,管理着30多个开源软件,以及10多个主要的FAQ。他是Intercal编程语言的主要创作者之一。Intercal是一种鲜为人知的程序设计语言。有人评价说,自认为是“超级黑客”的人可以试试用这个语言写程序。之后也许就会变得谦虚,或者更加骄傲。

       Linux诞生后,很多人感到难以想象一个世界级的操作系统竟是靠用Internet连接起来,由散布在全球的几千个开发人员用业余时间来创造的。这些感到疑惑的人当中也包括Eric Steven Raymond。 

        当时,Raymond相信某些重要、复杂的事情需要集中化的、严密的方法,相信多数重要软件(操作系统和像Emacs一样的真正大型的工具)需要一群与世隔绝的奇才的细心工作。而Linux团体却有各种不同的方法(Linux归档站点接受任何人的建议和作品),显得有点杂乱无章。但事实是一个一致而稳定的系统就像奇迹一般从这个看似杂乱无章的设计风格中产生了。Raymond开始努力尝试着理解为什么Linux世界不仅没有在一片混乱中分崩离析,反而以人们不可想象的速度变得越来越强大。1993年,Raymond试图在家中收发邮件时遇到了困难,这次他没有还像从前那样立即投入疯狂的工作中,编出一个新的POP3客户与现存的那些竞争,而是从一开始就效法Linus的做法:Linus并不是从头开始写Linux的。Raymond首先做的是寻找一个合适的POP雏形,然后对它进行重写。他首先选择了Fetchpop,后来又改用Popclient,并继承了Popclient的用户基础。然后,他像Linus那样把用户当作协作开发者,把做好的程序早发布、常发布、听取用户的建议。最后,在Raymond认为条件成熟时,他正式将Popclient更名为Fetchmail。 

        Fetchmail是一款免费、全功能、稳定性好、文档说明齐备的远程邮件发送和接收软件。根据目前用户的名称,Fetchmail可以将Internet上任意一台邮件服务器POP3账号处的电子邮件下载到本地,存放在用户的目录中。这样,用户只要在自己的终端上就可以阅读邮件。Fetchmail主要被应用在临时接通的TCP/IP 线路 (例如SLIP或 PPP连线)上,它支持当今所有的邮件协议,包括POP2、POP3、RPOP、APOP和KPOP等,甚至IPv6和IPSEC (即IP安全协议),它可以被用来作为整个DNS 网域中,POP/IMAP协议转换至SMTP协议的网关。 通过它所寄出的信件,可以被一般的电子邮件使用者代理程序,例如mutt、elm或BSD Mail 来读取。有了它之后,MTA的过滤、转发、别名的运作,就如同处理一般信件一样容易。 

        Fetchmail的强大的功能使他获得了成功。Raymond感到Linux的这种开发风格确实能工作,并且工作得很好。他为此而感到欣喜不已,同时也想让更多的人来分享他的惊喜的发现。 

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

 

 

 

 

 

 

抱歉!评论已关闭.