谈全球开源运动的发展
作者:中国开源软件推进联盟主席 陆首群
在全球开源运动发展早期以前的启蒙阶段,有几项标志性事件需要提及:
l 1983年 Richard Stallman 写出《GNU宣言》,开启GNU(GNU’s Not Unix)计划(软件公权、自由、共享、协作),推广自由软件模式
l 1984年 Richard Stallman创立自由软件基金会(FSF)
l 1985年 FSF制定GNU通用公共许可证GNU GPL v1
l 1991年 Linus Torvalds将Linux在GNU GPL下发布(FSF将Linux作为GNU操作系统的内核);1991年10月,诞生Linux操作系统(Linux v0.01)
l 1994年 (1994.3),Linux v1.0发布
l 1992~1998年,若干个开源企业、开源组织、开源社区成立:
Turbo Linux Inc,
SuSE Linux AG,
Debian Group,
Caldera InC,
Red Hat,InC,
Apache Group,
Conective,
MandrakeSoft
……
全球开源运动的发展经历下列三个阶段
一、 第一阶段(1998~2000年),开源运动发展早期,重点进行产品创新,作为开源运动代表性产品的Linux操作系统已趋成熟,开始了工业化生产和规模化市场应用。这个阶段的主要特点是:
l 孕育、检验、形成、升华开源理念与开源文化;
l 逐步建立、完善以开源社区(一种分布式、开放的开发软件的社会组织)为先导,主要依靠测试技术的开源软件的开发机制;
l 开源运动从爱好者的“游戏”,逐步进入工业化体制(开发、生产和市场应用);
l Linux操作系统(服务器)的性能日趋完善、稳定和成熟,并开始了工业化生产和规模化市场应用(1996年6月Linux v2.4发布;IBM、Dell、Sun、VA Research、Lotus、Oracle、Informix、Compaq等一批计算机软硬件厂商开始支持Linux的行动,并为Linux实施预装计划);
l 以Apache Web服务器为代表,开源软件在互联网上取得了广泛应用。
二、 第二阶段(2000~2004年),大量开源产品开发创新,实行了系统集成,形成开源LAMP架构,开源运动在某些领域(市场)已成为主流应用。这个阶段的主要特点是:
l
基于Linux(Kernel)v2.6,主要Linux社区和发布商相继推出了一批企业级、电信级的Linux发布版。对于开源软件的主流产品(如RHEL、SuSELE)而言已具有高度稳定性和成熟度;
l 大量开源软件相继开发、发布(如:Linux、Free BSD等开源操作系统,Apache、JBoss、JOnAs、Tomcat等开源中间件,MySQL、PostgreSQL、Cloudscape/Derby等开源数据库,Eclipse、NetBeans、GCC、Struts等开源开发工具,Open Office、Firefox等开源应用软件,PHP、Perl、Python等自由编程语言),形成了针对各种应用解决方案的开源LAMP架构(Open Source Stack)。从此,LAMP架构与由IBM主导的J2EE架构和由微软主导的.Net架构,形成三角鼎立的竞争态势;LAMP架构,尤其在低成本方面,具有突出的竞争优势;
l 开源软件在网络应用中具有突出优势。
三、 第三阶段(2005~2008年),开源产品新一波创新浪潮涌现,从产品创新向应用创新发展,开源运动全面扩大应用。这个阶段的主要特点是:
l 以虚拟化技术(VMM)和面向服务架构(SOA)为代表的2007年新一波开源创新浪潮正在全球出现;
l 高等级(如企业级、数据中心级、电信级)Linux系统的开发成功,进一步提高了Linux产品的质量水平和可管理性,同时也提高了Linux系统的安全等级(可达到EAL4~5),从而使Linux系统从过去仅满足于中低端的应用,转移到可满足高端应用的全程需求;
l 开源架构(LAMP)在突破在线交易处理(OLTP,Online Transaction Processing)之后,在对异构系统间实行互联互通、互操作、信息共享、资源整合时,已从过去仅适用于小型、简单系统,发展到目前可适用于大型、复杂系统。但从因地制宜、能力匹配、灵活应用和综合效益出发,开源软件也可与传统私有商业软件互相参插,形成混源架构(Mixed Source Stack),混源架构获得了广泛应用;
l 开源软件可满足IT主流应用领域战略性部署的需要;
l 可向用户提供服务等级协议(SLAs)。
————*————*————*————*————*————
l Linus Torvalds最近在悉尼召开的Linux国际大会上说:“Linux桌面是至今最难攻下的一个难题,因为它涉及计算机硬件性能和用户使用软件的内在惯性。”
对于Linux的桌面应用,是坚持全面兼容或互操作的策略,还是采用瘦终端(Thin Clients,硬件)或定制、半定制(Customize or Semi-customize,软件)策略,或采用其他策略,似有必要重新研究。
l 针对移动通信和消费类电子产品,开发以Linux为主导的嵌入式操作系统,正在起步。针对数字版权管理(DRM)开发以开源技术为基础的互操作平台也是当务之急。
l 开源软件创新的重点正在向应用领域转移。
用户评论