huihoo.org - The Huihoo Middleware Foundation


盘点开放源码软件


(作者:陈海如 本文选自:开放系统世界 赛迪网 2003年02月19日 )

最近几年,开源软件(OSS)得到了迅猛的发展,其影响也越来越大。它迫使很多软硬件厂商不得不改变自己的策略,以适应这个开源时代的需要。在很多国家,有关开源软件和专有软件的讨论已经提高到了政治的高度。然而,随着开源软件的蓬勃发展,各种不同的认识也使得人们有些疑惑。有人认为,开源软件战略会给国家和企业带来很大的风险;而有的则相信,开源软件有利于国家计算机工业的自主化。事实到底会怎样呢?下面我们通过事实来解开人们的疑惑。

很显然,有很多因素促使了人们接受Linux和OSS,不过总结起来主要有以下几个因素:

1. Linux是类Unix的操作系统,并且它可以应用于Intel平台之上。

2. 企业和个人对降低技术成本的需求迫切。

3. Linux和OSS可以被全世界的软件开发人员所共享。

4. 企业和个人都急切想要摆脱微软在桌面以及其它技术领域的垄断地位。

如今,人们对Linux操作系统和OSS的关注日甚,业界各大公司的介入,更是促进了整个开源运动在世界的影响。那么,Linux为什么会受到如此大的关注?

灵活性是关键


Linux首先是用于Intel的x86平台之上的。它为开发人员提供了一个低价的Unix开发环境,并且成为微软Windows的一个替代方案。现在,Linux已经可以支持Compaq的Alpha AXP、Sun SPARC、UltraSPARC、Motorola 68000、PowerPC、PowerPC64、ARM、Hitachi SuperH、IBM S/390、MIPS、HP PA-RISC、Intel IA-64、DEC VAX、AMD x86和CRIS体系结构。对各种体系结构的广泛支持,使得Linux可用于从低端的嵌入式系统到高端的巨型机和分布式系统之上(如图1所示)。Linux系统的这种灵活性,可以最大程度地满足各种厂商的需求,从而使其具有非常广阔的市场空间。



图1 Linux有很好的灵活性


开源运动成员众多


说到开放源码运动,人们想到更多的是Linux,事实上,开源运动的领域还包括Web服务器、浏览器、媒体服务器、电子邮件系统和工作组协作领域。在这些领域中,有的正处于开发研究阶段,而有的则已经进行了商业应用阶段。当然,不可否认的是,人们对Linux的喜爱,有力地促进了对其它OSS的推广。

现实中,很多人有一种误解,似乎开源计划是专门针对Linux平台的。实际上,有相当一部分开源应用程序可用于多个操作系统平台。

市场领导者:Apache Web服务器


在Web服务器市场领域,Apache是绝对的领导者。据来自Netcraft(http://www.netcraft.com/survey)的数据,在1530万个活跃的公共站点中,有67%(这其中有63%使用的是Apache)使用的是OSS,只有25%的站点在使用微软的IIS。Apache随所有主要的Linux发行版一起发行,并且用户可以从第三方获得相应的技术支持。比如Covalent Technologies公司就可以在安全性、可用性以及可管理性方面满足公司的需求。新近发行的Apache 2.0可运行于Linux、Solaris、Unix和Windows 2000之上。

电子邮件:一个关键的应用程序


就目前来看,电子邮件、信息传送和协作仍然是Internet的主要增长点。最早进入电子邮件市场的OSS是Sendmail,它最早产生于80年代早期。现在,Sendmail公司专门为大型企业和服务提供商构建电子邮件系统。该公司的顾客包括Pfizer、韩国航空公司、UPS、哈佛大学等。

Ximian公司的目标则主要针对Linux和Unix桌面用户,该公司提供的Evolution可以提供类似于微软Outlook的功能,包括企业电子邮件(SMTP、POP和IMAP),日历、日程安排、联系管理以及任务列表。同时,它还可以和微软的Exchange、Lotus Notes和其它的信息共享系统和标准整合。该公司的Mono项目更是致力于创建一个用于Linux和Unix操作系统的开放源码版本.NET开发平台。

作为微软Exchange的一个选择,Bynari公司产品的目标是实现运行于Intel和IBM S/390平台上的Linux之中的信息服务。该公司宣布根据自己的开放许可条款,它们将支持开放源码模式。

数据库:从低端进行渗透


MySQL是一个由欧洲的David Axmark、Allan Larsson和Monty Widenius创建的开放源码数据库。1996年,他们成立了MySQL AB公司,并且开始提供MySQL数据库,在该公司,通过支付费用,用户可以获取技术支持。现在,使用MySQL数据库的公司有Yahoo、Cisco、NASA、朗讯、Google、惠普、施乐和Sony等。据估计,现在使用MySQL的用户已经超过4百万。

为了与微软相抗衡,Oracle和IBM都已经开始拥抱Linux,不过,它们认为开放源码数据库功能远不如自己的产品丰富。然而,现实中却有很多用户在Web站点等领域使用开放源码数据库。也许MySQL的确不能提供像Oracle、IBM或者微软产品一样多的功能,但是现在它也开始提供事务处理支持。这引来了很多大客户的关注。

Red Hat也提供了一个使用面向对象技术的开放源码数据库,即PostgreSQL。

Linux桌面机遇和挑战并存


我们知道,直到目前为止,Linux的成功还主要集中在服务器领域,这在很大程度上是由于它和Unix非常类似。然而,在桌面领域,由于应用软件的多样性以及用户需求的差异性,Linux要想进占已经被Windows占领的桌面市场,困难重重。对于一般桌面用户来说,不同Linux发行版提供的软件、陌生的术语和产品都成为了阻止它们接受Linux的原因。

系统提供商支持力度有待加强


虽然各主要Linux系统提供商在不断地加大对Linux服务器的支持力度,但在桌面上投入的精力还是非常有限。现在的问题是用户如果想要在桌面上使用Linux,就不得不寻求计算机老手的帮助,自己组装一台机器,然后在其上安装Linux。或者是购买一台安装有Windows系统的机器,然后把Windows删除,再安装上Linux系统。不过,现在,沃尔玛已经开始在其网站上出售安装有Lindows和Mandrake的机器,而随着Sun在今年提出Linux桌面解决方案,这种局面将会有所改观。

办公软件是关键


Internet的普及在很大程度上改变了桌面系统使用的方式,并且使PC的价值定位也有所改变,不过,对于大多数用户而言,办公套件仍然是桌面系统最关键的组成部分。虽然目前可供使用的Linux桌面系统非常有限,不过对于有技术背景的人而言,它们有多种选择来满足自己的需求。

Sun提供的StarOffice可运行于Linux、Windows和Solaris之上,该产品的目的是要替代微软的Office办公套件。现在,很多主要的商业Linux发行版中都附带有该产品。Codeweavers公司的CrossOver Office 1.0则通过WINE项目提供了和微软Office的兼容性。不过,这种方式在性能上要受到一些影响。

内容共享正在改进


让Linux用户可以访问Windows和Mac OS系统下的文档和媒体内容是非常重要的。在Internet和Web标准的帮助下,现在已经基本实现了这些内容。如今在Linux桌面内容共享方面的产品有:Real Networks的RealOne Player、Adobe的Acrobat PDF Reader、IBM的Lotus Notes/Domino、America Online的Instant Messenger等。此外,还有很多可用的浏览器,其中有的(比如Mozilla和Opera Software)还支持多平台。

嵌入式Linux归于统一


和服务器市场类似,在新的一年里Linux在嵌入式系统工业中四分五裂的状态将会有所缓解。随着Linux的日渐流行,底层技术开发也会变得标准化,这就允许OEM厂商可以更加关注自己高端产品的差异性。这将使得Linux成为很多工业领域嵌入式平台的选择。

嵌入式系统市场的厂商会把Linux整合至计算机软件,将其作为路由器、工厂自动化设备、医疗设备、测量和检测设备、娱乐系统、机顶盒、录像机、照相机、电话和PDA。

下面是一些厂商提供的嵌入式Linux解决方案:

惠普公司

“惠普数字娱乐中心”使用的是Linux 2.4内核,还有X Windows系统。硬件配置是一个566MHz Celeron处理器,64MB RAM、一个40GB的硬盘,此外还有USB接口、HPNA、内建的V90调制解调器、立体声和TV视频输出。

Intel公司

提供一种新的名为数字媒体适配器的PC外设,它在PC、电视、立体声系统之间建立连接。该系统运行于一个嵌入式Linux操作系统之上。



图2 Apache是服务器领域的领导者


夏普公司

该公司的Zaurus SL-5500是一种使用Lineo的嵌入式Linux的PDA。其硬件配置是206MHz Intel StrongARM处理器,64MB的系统RAM和16MB内建的闪存,一个320 X 240的液晶显示器,此外还内建了键盘。

Sony公司

计划推出一种新的数字摄像机,以充分利用宽带网的优点。该系统使用Montavista Linux 2.4.17,处理器使用的是MIPS处理器,主频是350MHz。

TiVo公司

在该公司的数字摄像机产品线上,使用的都是Linux。

东芝公司

东芝无线移动服务器Magnia SG20的目的是可以把整个网络打包,并且可以带着它上路。设备里包含了Red Hat Linux和Apache Web服务器。

高端打造网格计算

Internet和Web服务器展示了使用Linux组成网络进行信息访问的强大功能。而另外一次有关于Linux的主要的技术革新很有可能是网格计算。从技术上讲,这种类型的计算把分散的服务器和工作站处理能力集聚成了一个单一的资源。这样,使用很多分散的普通硬件就可以处理很大的任务,并且可以获得超级计算机的运行速度。

下面我们来看一看采用Linux实现网格计算的部分公司和企业的情况。

Lawrence Livermore国家实验室

该实验室选择Linux NetworX公司为自己组建了目前规模最大,功能最强的Linux超级计算机之一。据称,有多个项目都计划使用集群计算机来支持实验室的国家安全任务。该集群是目前世界上五个最快的超级计算机。它由1920个2.4GHz的Intel Xeon处理组成,其理论锋值可达9.2万亿个浮点运算。

美国国家科学基金会

该基金会投入了5千3百万美元启动了名为TeraGrid的项目,目的是要建立一个世界上最大的分布式基础设施,用于开放的科学研究。TeraGrid项目完成后,其分散于四个地点的基于Linux的集群将有超过13万亿个浮点运算的能力。参与这个项目的公司和部门也非常多。这其中有IBM、Intel、Sun和Oracle等公司,此外还有学校、研究机构、实验室等也都参加到了这个项目之中。

Platform计算公司

该公司专门致力于开发管理分布式计算环境的软件,它还提供商业版本的开发工具。

Butterfly.net公司

这是一个提供网格计算的公司,并且它还提供用于大型多人游戏的工具,通过该工具,游戏玩家可以通过PC、控制台和移动设备进行连接。因为通用的基础构架使用的是Linux系统,这样即使增加、减少或者替代某一个服务器也不会对游戏有什么影响。该公司的合作伙伴有IBM、Sony和微软。

硬件厂商的支持


过去,IBM、惠普和Sun都各自提供自己的Unix操作系统,并且将其安装于他们所提供的工作站和服务器产品之上。如今,这些公司在不同程度上都已经开始支持Linux。戴尔也进入了Linux市场。

IBM:支持Linux是公司的战略

IBM投入巨资参与与Linux相关的研发,这是人所共知的。对于IBM而言,Linux是公司的战略。如今,IBM的Intel xSeries服务器、中端的iSeries服务器和zSeries服务器都已经支持Linux。以前一直运行IBM自己Unix系统AIX的pSeries服务器也计划要支持Linux。此外,IBM还成立了有250名员工的Linux技术研发中心,现在它的DB2数据库、WebSphere电子商务软件、Tivoli系统管理、Lotus电子邮件和日历软件也已经支持Linux。

惠普:取决于用户的需求

惠普对于Linux的态度主要是取决于用户的需求。由于意识到了Linux的前景,公司计划培养5000名员工参与支持与Linux相关的业务。迪斯尼、亚马逊、梦工厂等都是采用惠普Linux解决方案的大客户。并且这些客户都已经使用惠普提供的Linux系统做出了为世人所瞩目的成果。

Sun:适应、调整和反映

Sun的成功主要依赖于其工作站、服务器和Solaris操作系统。它们在开放源码方面的投入主要集中在StarOffice办公软件之上。这个开放源码的办公套件可运行于Linux、Solaris和Windows之上。Sun推出的使用Linux的LX-50服务器,主要是针对低端市场的。此外,它还计划推出了使用Linux的低端桌面系统,该桌面系统是针对企业用户的。很显然,为了不至于影响自己的Solaris产品线,Sun对Linux的支持限于桌面一级。

戴尔:跟随市场的脚步

与上述系统提供商不同的是,戴尔并没有自己的Unix系统。一直以来,它使用的都是Wintel平台。如今,根据用户的需求,戴尔也开始提供使用Red Hat Linux的服务器。到目前为止,至少有13%的戴尔服务器使用的是Linux操作系统。戴尔的策略是关注Unix到Linux迁移的市场并且支持Oracle 9i数据库。

纽约州立大学使用的就是戴尔的Linux系统,在纽约西部布法罗市的一个研究机构中,也使用了2000台运行Red Hat Linux的戴尔PowerEdge服务器来进行药物研究,以探索治疗癌症、爱滋病的办法。

软件公司的加入


就目前而言,Linux下成功的软件主要是Internet应用程序、技术工作站和集群处理环境。现在,Linux面临的挑战是支持更多的传统企业应用程序。虽然经济不景气给今天的信息技术发展带来了一些负面的影响,不过软件公司对Linux市场的态度还是非常的积极。

下面是一些主要的软件提供商对Linux的支持情况:

BEA系统公司

为各种Linux版本提供了独立于硬件平台的应用程序服务器和经过优化的Java虚拟机。

BMC软件公司

提供了Linux所需的各种基础结构和服务管理。

Borland软件公司

发行了一个Linux版本的Delphi应用程序开发工具——Kylix。

IBM公司

从事各种与Linux相关的软件开发和支持服务。此外,还成立了一个名为Eclipse的联盟,该联盟的主要目的是开发一个“开放源码”的开发环境。现在已经加入该联盟的公司有Borland、Merant、QNX Software、Red Hat SuSE和TogetherSoft。此外,Oracle也计划加入该联盟。

Oracle公司

Oracle是最早开始关注Linux的商业软件提供商,其主打产品Oracle9i Database、Oracle9i Application Server、Oracle9i Developer Suite和Oracle E-Business Suite都已经支持Linux。通过和Red Hat一起合作,现在Oracle已经有了一些大的客户。

SAP

该公司成立了一个LinuxLab专门开发和发行它的核心方案平台mySAP。现在它已经可以支持Red Hat、SuSE、IBM DB2、Infomix、Oracle和SAP DB数据库,硬件平台则已经可以支持戴尔、富士通、惠普、IBM等。现在,SAP Linux解决方案已经被Bohnacker GmbH、DSD Dillinger Stahlbau GmbH等厂商所采用。

Veritas软件公司

该公司主要致力于Linux下存储管理方面的数据备份、恢复和高可用性方面的开发和研究。其开发合作伙伴有Red Hat和Intel,此外,它还与戴尔、IBM和惠普达成了发行方面的协议。

各国政府的关注


为了减少对微软等专有软件厂商的依赖,世界上很多国家的政府部门对OSS表示了极大的关注。据MITRE公司对美国联邦政府和欧盟国家的调查报告显示,使用OSS节约支出,提高安全性,是它们考虑的重点。

为了能够把握住政府和教育市场,IBM成立了Linux设计和支持中心,Sun则向欧洲、非洲、亚洲的教育部门免费提供StarOffice。作为回应,微软启动了专门针对政府部门的援助计划。

下面我们来看一看各国政府部门在OSS方面都采取了一些什么样的行动。

中国

北京市启动了扬帆、起航工程来推动Linux的研发。

芬兰

目前已经有13个政府部门完成了来自Sun的Linux桌面解决方案的实施工作。

法国

法国文化和通信部使用Linux替代了政府部门的部分服务器,这些服务器以前使用的操作系统是NT和IBM的AIX。

韩国

韩国的HancomLinux公司已经为政府部门提供了12万套Linux桌面办公套件。

秘鲁

秘鲁国会正在讨论一个法案,该法案规定政府部门必须使用OSS,只有在OSS没有相关解决方案的情况下,才可以选择专有软件产品。

商业用户不断增加


Linux最初在商业领域的应用,主要集中在文件/打印服务器、Web服务器。随着戴尔、惠普、IBM和Sun加入到了支持Linux的行列,Linux在大企业中也得到了推广和应用。现在,Linux的用户不仅有教育部门、政府部门,而且还有很多公司和企业也都将它作为代替Unix和微软Windows平台的操作系统。

下面已经是采用Linux的部分公司:

Amazon.com

为了降低费用,Amazon把大部分基础构架迁移到了Linux。

Google

使用1万个运行Linux的Intel PC来支持其搜索引擎服务。

工业光影公司

把工作站和渲染平台迁移到了Linux,并且用这些平台制作了星球大战二。

L.L.Bean

在运行Linux的IBM zSeries大型机上使用Sendmail构建自己的电子邮件系统。

美林证券

使用Linux来完成Web服务、信息和应用服务器。由于Linux可运行在Intel和IBM zSeries平台之上,使得灵活性大大增强。

路透社

在惠普、Intel和Red Hat的共同努力之下,路透社的市场数据系统可以已经可以运行在Intel Xeon和Itanium服务器之上。

这里举出的使用Linux的企业,实际上只占现实中的一小部分。在当今的社会,无论是在教育、政府、证券、金融、通信还是制造业,都有Linux的身影。

总述


很显然,开放源码运动发展到今天,它代表的已经不仅仅是一种技术趋势。它还引领着一种潮流,一种开放模式的潮流。身处其中的公司,只有意识到这种潮流的必然性,并及时把握时机,才可以使自己立于不败之地。