Google公司的项目工程管理人士,并身兼Apache软件基金会主席一职的Greg Stein日前声称:来自开放源代码团体的强有力竞争已迫使那些靠软件授权过日子的商人们慢慢的放下架子,他们不再象过去那样死死抓着软件使用许可权不放了!
例如支持Linux和Unix操作系统的桌面平台Gnome,已经成为KDE(一种开放的UNIX图形桌面环境)的强有力竞争对手,而后者还在使用许可方面有所限制。在五月初举行的一个会议上,内容中心就是如何把握开放源代码的走向,会上Stein提到:KDE中的图形工具开发包并不开放自己的源代码,这意味着KDE也将面临同样的境地!由此一来,人们在将其纳入一个更大的工具包中后,继而会在分发或销售它时受到种种约束!
“在Gnome的支持者已经动手打造出一个免费桌面环境的情况下,KDE的拥护者不得已只能放松长久以来对KDE使用许可的把持,取而代之的是的一个开放源代码许可,要不这么做,他们就只能眼睁睁的看着自己的市场逐渐萎缩了。”
而SSH(Secure Shell,安全接壳)协议作为另一种私有产品也要面对来自开源运动的挑战,作为芬兰SSH Communications Security通信安全公司的成果,它被普遍应用在建立连接本地与外界电脑间的安全通道上。
Stein补充到说:“在开放源软件遵守GPL(通用公共许可证)的前提下,其也能获得SSH的使用权,但过不了多久便会失效,这不异于剥夺了SSH用户在产品和安全上进行升级的能力。”
“于是,一个开发团队在SSH的这个GPL版本上做起了文章,他们通过复制诸多功能与安全修复项目借以提高其能力(这让它比那些私有SSH软件都显的更有生机),至此,开放化的OpenSSH已经超越了原来那家芬兰公司在此方面的所做所为。”
鉴于目前缺乏免费的工业级J2EE应用服务器,一个名为“Apache Geronimo”的计划已经启动,这再次表现出业界对软件许可制度所施加的压力。
但Stein还是承认,不管怎么样,并非所有的软件都能做到开放源代码,比如游戏和税控软件在开发过程中就都要求有相关领域的专业技术支持!游戏是设计艺术家们集体智慧的结晶,而制作税控软件缺了律师是万万不可的。他进一步解释说:何况在这类领域内,也缺乏对那些专业人士的激励机制,让他们死心踏地的将最终产品迎合开放源代码运动犹如白日做梦。
Google取胜的中坚
Stein对开放源代码运动的信心不容质疑,他此时考虑的是如何在Google中使用开源软件,正如他所说的:“Google所获得的成功,很大部分要感激开放源代码所做的贡献。”
Google数据中心下面拥有数以千计的服务器,它们遍布世界各地,每月有4.5亿独立访问者在此寻求可靠的在线服务支持,若是使用私有软件程序来实现这样的目的,所需花费无疑是庞大昂贵的。不容质疑,Google需要为自己巨量的运作提供同样巨量的动力,公司决定使用常用的“white-box”服务器运行Linux操作系统,而非几个大型的企业级服务器。此法有助于消除大机器带来的可靠性问题,因为这样一来,要是其中某个数据中心中途卡了壳,它所担负的任务就会立即被其他的数据中心接管!
除了Linux操作系统外,作为Google的基础结构,其相当多动力源自诸如Apache基金会的Java库、Python、PHP、MySQL这样的开放源软件,有得必有失,同时管理这么多版本的软件自然会让人感觉痛苦不少。 还是在两年前,Goolge成立了一个开放源代码程序办公室以管理自己的开源软件、开发工具以及相应的许可证,它还能确保在改进Google的开源软件过程中,能与其他开发者团体保持联系。
除了以上诸多的好处外,Stein最后提醒:开放源代码使得我们能控制自己命运。为此他解释说:我们可以获取一份Linux核心的拷贝,然后用它来做我们需要做的事情,由此在配制Linux时候就不会存在任何强加的规矩。“要是需要寻找一个解决方案,我们大可以随心所欲的出入Linux核心,而无需求告卖家专门为我们定制某样东西。”
而会议上另外一位演讲者Ian Holsman,他是Zilbo.com的创始人,并在澳大利亚从事开放源代码顾问的工作,他也提醒说,开放源代码使得人们有机会察看代码具体内容,这意味着其间出现的错误更容易被发现!“这样,即便是你公司的技术人员也能修复被查出的源代码问题,相比之下,你若是试着通过电话寻求技术支持,那还得使出吃奶的劲来向电话那一头描述问题现象。”