30岁的“Apache之父”

综合报道

  Brian Behlendorf,世界开源软件运动先锋,美国CollabNet公司CTO。年仅30岁,却获得了“Apache之父”的称号,一手缔造出Apache这个服务器领域的传奇。

  2003年4月15日,记者在北京对他进行了独家专访。

  Apache传奇

  在网络上,最流行的Web服务器,不是出自微软,不是出自网景公司,甚至也不是任何老牌公司的产品,而是出自Apache──据统计,2002年底,Apache已经占据了Web服务器市场63%的份额。

  最让业界刮目相看的,是Apache的传奇身世:它并不是商业产品,而是软件开发者们在工作之余,通过松散的合作共同开发出来的“自由软件”。

  时间回到1994年,年轻的Brian刚刚从伯克莱大学计算机系毕业,就被委以重任,为《连线》杂志建立Web网站,这也是《连线》第一次发行在线出版物。回想起当年的情形,Brian仍不免有些感慨:当时,美国最流行的NCSA服务器对所有的使用者都开放源代码,但它却并不能完全满足Brian的需要。于是,在1994年的冬天,Brian成长为一个优秀的程序员──他不得不自己动手写一些新的代码,来作为NCSA的Web服务器的“补丁”。

  不过,在那个翻寻NCSA源代码的冬天,Brian并不孤单。他告诉记者,当时在网络的各个角落,都活跃着很多对NCSA进行修补的“聪明”的程序员。但这些程序员各自为战的结果,是补丁迅速增加,Web市场显得杂乱无章。于是,Brian和其他程序员联系,建议大家进行分工,重写NCSA代码。

  最初,这些程序员把自己的工作戏称为“补丁服务器”。1995年2月,他们完成整个重写工作后,才正式将自己命名为“Apache小组”。从此,Apache的标志:一片红色的羽毛斜斜地插在“Powered by Apache”旁,越来越多地出现在Web网页上。并且在短短几年间,就攻占了Web服务器的半壁江山,成就了Web服务器的传奇。

  开源是软件未来的方向

  Brian强调,Apache的成功,是开放源代码的功劳,是“自由软件的荣誉”。这证明了Internet不可能被各种商业巨人,包括微软彻底占领。

  他告诉记者,Apache小组是一个开源社区,所有的成员都有自己的本职工作,在业余建立起松散的合作关系。通过网络远程合作,不但可以利用网络上所有用户和专家们智慧的结晶,弥补公司软件人员的不足,还可以帮助一大批程序员快速成长。“这是一个自由的空间,来自不同行业、不同公司的程序爱好者摒弃了公司的利益之争,最大限度地进行交流,创新的激情也就更容易迸发出来,对软件业的发展具有极大的推进作用。”

  而且,开放源代码可以使软件不断趋于完善,因为“一旦软件出错,你不用等待微软或是网景的技术支持答复。因为有很多程序员已经卷起衣袖,开始代码的修改工作了。甚至有其他人已经遇到了这个问题,而且已经将补丁贴在了网络上。”也正是因为如此,Apache才具有了自己的优势:更快、更容易升级。

  或许正是由于他从开放源代码中获益匪浅,Brian成为自由软件最热心的鼓吹者。在这一点上,他和他所崇拜的偶像Linus Torvalds一样,首先致力于打破微软的垄断。他说:“宏观地看软件产业的发展,也许一个公司在一段时间内可以起到一定作用,但随之而来的技术垄断对软件产业是极大的伤害。长远看来,开放源代码的开发模式才是未来软件发展的方向。”

  Brian坚定地告诉记者:Internet使软件合作开发取得成就成为可能,这是人类最伟大的成就之一。正如Apache在自己网站上宣称的那样:“我们意识到公司在‘占有’市场内,有一定的经济优势──在软件产业内,这意味着严格控制了某些特殊的阀门,以致其他人必须缴纳费用。这通常靠占有某些协议来达到本公司的商业目的。从某种程度上说,www的协议还没有被某一公司‘占有’,Web将为那些大、小公司提供活动的场所。”尽管自由软件运动目前还不能在桌面软件领域对微软构成威胁,但Internet将是“我们的杀手锏”。因为“每一个Web主页都是对分散和透明的开放标准的支持和对微软一统天下的回击。”

  中国软件:借开源迎头赶上

  尽管是第一次踏上中国的土地,但Brian显然对中国软件业并不陌生。他告诉记者:他注意到中国有一些勤奋而优秀的程序员,而且中国政府对于自由软件的支持也非常积极。这次他就是应中国信息产业部的邀请来到北京的,除了在中国科学院研究生院、清华大学等高校进行演讲,还将与信息产业部的有关领导会面,探讨如何使中国的软件外包产品具有更强的竞争力,如何与中国政府合作推动开放源代码软件发展。

  在Brian看来,中国软件业的发展在管理、模式上落后世界10到20年。中国虽然有很优秀的程序员,但还没有形成能够交流和合作的自由软件社区,很多中国程序员将自己的成果当做私人财产,如同“公牛守护着皇冠上的珠宝”。因此,要借鉴国外的经验,首先要改变这种孤军奋战的传统。

  而中国软件业要有更强的竞争力,要在软件外包领域取得成就,也需要建立起真正的开源社区,这种开源社区将为中国软件业营造出一个创业的氛围和团队。

  同时,善于利用开放的源代码资源,利用其他程序员已有的成果,也将是软件产业相对落后的国家迎头赶上,尤其在应用层面上赶超发达国家的最佳途径。