开源软件发展概要
* 著名的IT调查分析公司Gartner认为,许多开源技术是成熟的、稳定的,用户可以获得良好技术支持的。到2012年,开源软件的技术因素将占全部商业软件的80%,这时开源软件将在全球广泛应用。Gartner还认为,软件服务(SaaS)提供商将在操作系统、应用服务器和数据库层面上使用开源软件以降低成本,这些应用将占SaaS提供商生态系统应用的30%。
* 据“2008开源软件商务会议”调研报告:未来5年开源软件的商业模式,即定购模式(Subscrīption),将逐步取代传统软件的专业许可证销售模式,而成为一种主流模式。定购模式也与软件服务(SaaS)提供商的商业模式是一致的。
* 开源软件的兴起,日益改变世界软件产业的发展轨迹,也为中国软件产业的发展带来机遇。
* 开源软件在互联网领域占优势地位;Linux是国内外发展最快的一种操作系统,在服务器领域已成为主流操作系统之一;在桌面领域可望在未来几年内出现一个发展拐点,并从此进入高速发展轨道;在移动嵌入式领域(如手机、便携式PC或Laptop、UMPC、MID等),出现了惊人的增长。
* 开源软件相对于传统软件其优势是安全、成本、灵活性,以及不完全依赖于软件提供商和其创新能力强等五大因素。
* 由于开源软件具有开放性的特点,以及在广泛进行国际交流合作的条件下,国内开源软件发展水平迅速与国外先进水平接近;我们的差距主要表现在工程创新能力尚嫌不足,在掌握专有技术(Know How)和工程经验方面还有一些欠缺。
内开源软件发展的一些统计资料
* 2007年在中国市场,Linux操作系统销售额比2006年增长27%。
* 2006年开源数据库MySQL(社区版)在中国的下载量为250万套,占全球下载量的22.7%;中国市场MySQL(商业版)销售量为800套,占全球0.7%,销售额为800万元。2007年中国市场MySQL(商业版)销售量1500套,销售额为1760万元,年增长率120%。
* 开源浏览器Firefox近年来在全球市场占有率大幅上升,2007年Firefox2.0为19.98%,超过IE7.0的18.76%(Firefox共计27.5%,Firefox3.0即将推出,Firefox3.0的安全性和内存占有率将有所改善,比其他浏览器稳定);在中国 Firefox市场占有率约为3-5%(有很大的上升空间)。中日韩OSS论坛与Mozilla基金会合作,正在调研并着手解决Firefox上网访问的问题。
* PHP(以及Perl、Python、Ruby)编程语言,在2005年居全球倒数第四,2007年有大幅提升,在所统计的175个国家和地区中居中游位置。在今年3月13日“亚洲开源软件高峰论坛”上,COPU主席见证了PHP(China)与PHP(Japan)签订的合作协议,他们准备共同推动 PHP在亚洲的普及工作。
* Eclipse(开源开发环境或工具),对于Eclipse JDT(Java开发工具)的使用率,国内外大致都在50-60%左右。
* 开源中间件(如Apache、JBOSS、JonAs等)在国内有一些应用,金碟开源中间件(Open Mask)正在起步。
国内开源软件发展中的一些事例
MID
亚联开源软件技术公司(由中科红旗与日本Miracle、韩国Haansoft合资成立的Asianux)在Intel的支持下,正式推出“面向移动互联网设备(MID)”的Linux操作系统(Midinux 2.0平台),这是一个亮点。
由Intel提供参考硬件平台,由“亚联”开发MID-嵌入式Linux操作系统,目前已发展联想、明基、日立、爱国者四家OEM厂商(近期计划发展16 家国内外OEM厂商)。Midinux2.0提供了完善的软件开发环境(SDK), 迄今已有通讯类、导航类、购物类、股票类、输入法、网络和多媒体类、办公软件类、在线视频类等大量第三方的应用软件,移植到Midinux平台上来;在原有“桌面Linux”驱动支持和Intel大量底层驱动支持的基础上,又增加了很多第三方企业的大量驱动支持,从而使MID的生态环境很快得到不断完善。
MID产品是“下一代PC”,低功耗,体积小巧,是可装在口袋中的上网终端,实现全新的应用体验,问世以来很受欢迎;目前存在的问题是(1)国内外的无线网络尚待完善,(2)目前价格较贵(一台MIT软硬件总体价格约500美元,其中操作系统约10美元左右)。
关于MID的国际合作,打开销路,吸引第三方开发,以及组建生态系统的经验,值得总结推广。
龙梦Linux PC
在全球低价PC(1000-2000元/套)风起云涌之际,国内去年配龙芯2E的龙梦Linux PC,生产4000套(桌面与笔记本各半);今年龙梦Linux PC接到10万套的大单,配龙芯2F,将生产定制界面的笔记本与桌面计算机(8寸屏),批量生产将在10万套以上。
Linux手机
今年2月在北京召开的“Linux开发者研讨会”上,国内外专家重点讨论了Linux手机和手机平台的发展。随后,台湾地区对此进行了讨论(“开放手机平台论坛”),大家对“开放手机”的概念有高度期许,希望新概念的出现将带来新的挑战,产生新的商机,大家也对“开放手机”和“开放平台”的具体问题进行了深入的探讨。国内一些参加会议并正在开发智能手机的企业,也对此进行了深入研究,他们认为开放手机和开放平台的概念很好,会上很多信息和观点很有价值,有人认为Google推出Android平台和OHA联盟是非常高明的做法和非常漂亮的商业运作,关键是Google要对这个软件平台保持后续发展的控制权。有人提出了开源运动与企业开发如何做到无缝衔接,开源开发模式的TCO模型是否真正省钱,如何将企业的工业开发流程和开源项目有机结合,什么样的开源项目是可以信赖的,以及有关开源的应用策略,等等。
开源社区
开源社区是一种开放、透明的,分布式开发软件的社会组织形式,在开源社区中实行“集体开发、合作创新、对等评估”的开发机制,被誉为当代最先进、最具创新能力、最有成效的一种开发机制和形式。
从近几年来国内涌现出来的50多个开源社区来分析,其中作出成效的约占10%。有人认为,国内开源社区缺少资金支持(如取得企业或基金会的资金支持),是社区活动缺乏活力的重要原因;国际一些开源领袖主张国人直接参加国际开源社区的开发活动,认为不宜在本地自立门户。今年2月在北京召开“Linux开发者研讨会“之际,Linux内核维护者、开发大师Andrew Morton谈到如何加入国际开源社区进行开发工作时,谈了几个条件和步骤:
1. 必须具有一个非常好的英语阅读和写作能力(注:几乎所有的开源社区是在西方社会诞生和活动的,英语自然是在社区活动中相互交流的工作语言。其实Andrew Morton没有谈到,第一个条件应是必须具有一定的专业水平和开发能力;而本条件应作为第二个条件提出)。
2. 加入到社区后,要熟悉社区的环境(花大约2-3个月的时间)。当你下载最新的开源软件的版本后,可能会发现一些缺陷或错误,这时要和社区内其他开发者进行交流,研究如何解决这个问题。
3. 考虑你贡献什么。即你要做哪些原创性工作,发出哪些变更或补丁;然后在社区的“变更库”里有你的名字和项目名称,人们可以搜索到你的名字和项目名称,可以看到你做了哪些工作。
4. 等待审查。当你发出有关变更或补丁时,由社区高层进行测试、审查,你将等待审查结果。
Andrew Morton也曾谈到,有的公司的做法是扩展一群开发者,通过这种方式向社区申请加入并进行开发工作。
Red Hat、Novell、IBM、Intel等公司均采取这样做法(成立OTC或LTC),这种做法似乎更适合中国的国情(以R&D小组的方式参与国际社区的开发)。事实上,这种做法在中国的一些社区中已开始起步,关键在于进一步完善。
国内开源市场
国内开源市场,已从发展早期的政府、教育领域,逐步开拓了企业、银行、证券、保险、通信、邮政、医疗、电力、石油、铁路、公安、航空等市场,商业零售市场也已起动(目前对消费者市场尚较少介入)。
采用LAMP开源架构(Open Source Stack)的应用解决方案,与由IBM主导的J2EE闭源架构(Closed Source Stack)和由微软主导的.Net闭源架构等应用解决方案,形成了三角鼎立、相互竞争的态势。几年前,我们就提出了遵循用户需求,不同架构在相互竞争中也可相互合作、相互参插,形成一种混源架构(Mixed Source Stack)的应用解决方案,这种设想也得到了IBM、微软等公司的欢迎。
互操作性
在当代全球经济一体化的形势下,我们一直致力于推动制定和贯彻开放标准,以及实现异构信息系统的互操作性(或兼容性)。
在ODF被批准为国际标准,UOF被批准为国家标准的情况下,对微软将自己的企业标准OOXML申请为国际标准时,国内主流意见是反对的。
当时国内开发了ODF与UOF之间的转换器(翻译器),国际上开发了ODF与OOXML的转换器,国内有关单位与微软合作也开发了UOF与OOXML的转换器。
随后,ISO也批准OOXML为国际标准。ISO成立了负责处理OOXML与ODF两个标准相互融合协调的维护工作组,同时收集对OOXML编辑与技术缺陷的报告并研究相应的处置;微软也向ISO作出了所有专利应在合理的非歧视条款下进行授权的承诺;ISO将OOXML改名为Open XML,定于6月初正式公布。
现在的问题是:在ISO主持下,微软的Office 2007(.docs)所生成的电子文档没有通过ISO最近修改的OOXML兼容性(或符合性)的测试;ODF或Open XML是文档底层的格式标准,解决文档存储的读写问题,而对于办公套件(Office)的精确兼容,要解决在不同操作系统平台上应用程序的相互转换或移动问题,这时需要解决格式兼容、内容兼容、版面兼容等全面兼容的问题,所以就是解决了格式兼容也未必能解决版面兼容;所谓一些企业对中国作出了承诺:将促使 UOF与OOXML或ODF在国际标准框架内互相融合,看来只能是一句空话;像Novell与微软的“结盟”方式,事至今天,恐怕意义不大。当初微软与 Novell“结盟”主要是共同开发一个转换器,以实现基于Linux的Novell版的办公套件可与基于Windows的微软的办公套件实行互操作,微软还将不追究Novell的Linux用户专利侵权问题,目前微软似乎也向不“结盟”的其他Linux发行商同样开放了;至于说微软与Novell合作,为客户提供应用解决方案,似乎结盟双方“同质业务”多,“互补业务”少,能否成气候,真难说!现在双方合作似乎在转移方向:即所谓帮助中国的不被 Linux发行商支持的Linux用户迁移到SuSE Linux Enterprise上来,以获得Novell的支持和服务,这似乎是在宣传作“秀”。总之,要完成促进互操作性的课题还任重道远。
微软已与一批开源企业“结盟”:Novell、Xen Source、Sugar CRM、Xandros、Linspire、LG、Samsung、Zend、JBoss、TurboLinux(Japan),微软也想与中国的开源企业合作,征询我的意见,我答复合作当然可以,关键看合作内容,对双方是否有利,也要考虑对开源运动是否有利。
互操作性与商业模式有关,其目的应是为了信息共享协同工作而不是为了控制市场。
国际合作
国际合作是推动开源运动向前发展的主要动力之一,中国开源运动的国际合作更具特色。
中日韩、中法、中俄的开源论坛及开源项目的合作,具有官民结合的色彩;中美开源项目的合作以民间为主,中国与欧盟在开源项目上也有合作。
中国开源软件推进联盟聘请24位国际开源领袖和资深专家为其顾问,吸收22家在国内有分支机构的IT跨国公司为联盟成员,自2006年起,每年召开“开源中国,开源世界”高峰论坛。
国际合作极大地推动了中国开源运动的发展。
(责任编辑:A6)