基于开源软件、采用创新模式发展国产基础软件

红薯
 红薯
发布于 2009年11月24日
收藏 0

摘要:国产基础软件担负着解决国家信息安全、维护巨大经济利 益、建立自主信息产业体系基石的作用,是我国必须有所作为的领域。经过十年发展,采用开源软件发展国产基础软件已成为产业界的共识。本文就如何采用开源软 件,进行全新的产业模式创新进行了探讨,并对采用开源软件进行协作创新过程如何形成自有的核心技术进行了探讨

关键词:国产基础软件;信息安全;开源软件;自主创新;服务模式

国产基础软件起步于1999年,是我国驻南斯拉夫大使馆被炸事件惊醒了国人,使得国家最高层以很快的速度就作出了重大的战略决策:我国必须要自主研发高 端通用芯片(CPU)和操作系统。当时,这个决策的背后主要就是三条最基本的理由:一是在计算机和互联网日益普及的今天,信息安全已成为了国家安全的重要 基础,而只有自主研发CPU和操作系统,才能给我们国家的信息安全提供最基本的基础。第二个原因是CPU和操作系统涉及到巨大的经济利益,具专家测算,如 果我们的计算机均采用微软产品,我国每年至少需要向微软缴纳500亿以上的人民币。第三、CPU和操作系统是信息产业的基础,没有自主的CPU芯片和基础 软件,我国要建设自主的信息产业体系就会成为一个空中楼阁。

 

十年过去了,当年决策层所考虑的三个因素不但没有消失,反而更是强化了。2008年“微软黑屏”事件给国人上了一堂生动的信息安全课,在事关国民经济命 脉和国家安全的重要信息系统,我们必须采用自主可控的国产基础软件替换国外软件,建立起“自主、安全、可靠、可控”的信息产业。


如今,我国基础软件大都基于开源软件发展起来,在国家大力支持下,经过十余年的发展,已建立起较为完整的产品体系,并出现了一些较好的企业品牌,但在推 广上仍未取得根本性突破。国产基础软件直接反应了我国软件产业发展的水平,国产基础软件面临的问题,在整个软件产业也同样存在。为了促进我国软件产业的整 体发展,应始终坚持以应用促发展的思路。在实践中,我们逐渐认识到:不断加强服务有利于国产基础软件冲破使用习惯等障碍,帮助用户真正用起来。另一方面, 开源软件可以以提供服务赢利的特性和实践也给国产基础软件实施服务模式奠定了基础。为了促进国产基础软件的真正发展,有必要继续加强对开源软件的采用和开 源软件服务模式的研究。


一、国产基础软件发展过程中的主要问题和机遇

我国政府很早就确立了基于开源软件发展基础软件的战略,自此,中国的基础软件多数基于开源软件发展起来。近年来,在国家大力支持下,国内涌现一批国产基 础软件产品和品牌,并占据了相当大的政府采购市场份额。但由于使用习惯等因素的影响,国产软件依然面临生存难题。目前在国产基础软件的推广上还存在很多问 题,主要有:

首先,在国产基础软件的推广上,点的突破还不足以实现面的突破,用户使用习惯和国际软件巨头“事实标准”的存在,依 然是国产基础软件推广的重大阻碍。我们所面对的是庞大的多年使用国外软件养成顽固使用习惯的用户群,他们经常表现为对国产软件的不信任,使用中出现任何问 题,甚至不一定是软件问题,都会直接归咎于国产软件。很多时候,用户的抱怨甚至始于使用之前。通过提供更多的服务切实帮助用户消除使用鸿沟越来越成为国产 基础软件企业的共识。

其次,前期软件正版化运动的效果“有限”,国内并没有建立起一个良性的产业环境。从2004年开始的政府正 版化采购可以理解为政府为国产软件找市场的最大动作,过去几年的软件正版化工作主要取得以下作用:对软件正版化的概念进行了一次国家级的普及工作,让许多 政府相关领导认识到软件也是一种“商品”,让许多民众认识到软件也需要花钱买;给国产软件提供了一个初级的展示舞台,让支持国产软件的呼声在一些群体中得 到了积极的回应;给国产软件提供了一个“小”的“市场”。从正版化概念普及角度而言,前期正版化工作很成功,但从市场推广角度而言,正版化工作仍有很大改 善空间,成熟的政府采购市场有待建设。

由于国产基础软件并没有取得立竿见影的发展成效,所以在发展过程中遭遇的质疑也从未平息, 对此,我们首先应认识到发展国产软件是一场持久战,本身就不可能立竿见影,一蹴而就。其次应看到国产基础软件发展中孕育的重大机遇。一方面,经过首轮政府 软件正版化运动后,其普及和示范作用非常明显,国内对软件正版化的认识有了大幅提升;另一方面,我国政府支持国产软件的态度不会变,引导和支持的方式方法 则将更加科学、实际;同时,一批立足于自主创新的优秀的国产基础软件企业的发展和成熟,有效增强了行业的整体实力。

近期,特别是 文档格式国家标准UOF的推广和微软“黑屏”警告,成为直接促进国产基础软件推广的两大机遇。国产基础软件行业一个明显的变化是,人们开始更加关注标准的 重要性,UOF的推广实施并得到国家重大专项支持,为国产基础软件发展提供了积极促进作用。更多的厂商加强了对UOF的支持力度,不断提高产品对开放标准 的符合度,一些部委开始率先使用UOF格式,UOF的试点和推广范围得到不断拓展。微软的“黑屏”事件凸显了国产基础软件确保我国信息安全的作用。很多用 户出于信息安全的考虑开始转向使用自主可控的国产软件或开源软件。在此背景下,加强对开源软件服务模式的研究和借鉴显得尤为必要。

二、利用开源软件,采取服务模式是国产基础软件的发展之路

开源技术的出现和发展,不仅改变了软件的开发模式,更重要的是改变了软件的使用方式——从“使用许可”为主的商业模式变成以支持、咨询等面向服务为主的 商业模式。事实上,对于开源软件是否有商业模式,是否能取得商业上的巨大成功,过去一直存在疑虑和争议。我们对此的看法是,如果把开源的商业模式还停留在 把一个开源软件产品化,然后出售,或者进行技术服务,确实很难发掘出大规模盈利的企业,但如果把视线放远,将大量采用开源技术,并把这些技术整合出用户最 为需要的应用的企业也纳入评价体系,就会发现众多极为成功的企业。

Google就是一个基于开源软件取得巨大成功的商业范例。说 Google是开源企业,可能许多人并不会同意,因为它的直接开源贡献似乎并不大。许多时候,我们在谈开源企业的时候,往往把开源企业的开源贡献放在第一 位,或者看它是否专做开源软件,却把那些利用或者采用,甚至基于开源提供服务的企业排除在开源企业的行列之外。

开源软件发展至今,人们采用开源软件的方式和境界也在不断变迁,对于开源企业的界定也可以更加宽泛。在现阶段,只有那些明白开源仅是手段,并把它发挥至 极致用于更好满足用户需求的企业才更可能获得成功。而且这样的企业会越来越多。在开源领域,成功的商业模式已经出现很多。包括:像Google,采用开源 软件,提供服务,而Google也正从提供搜索服务开始逐渐扩展了服务领域;像RedHat,提供附加服务;像微软,大量采用开源技术,提供商业软件,但 要做到微软的地步,我们已很难;像嵌入式领域的企业,大量采用开源技术为自己的产品提供附加价值。

 

这些公司的种种商业模式,最终都可以归结为开源软件的服务特性,源于开源软件可以采用与传统商业软件完全不同的商业模式。可以说,商业软件的迅速发展得 益于其商业模式与传统产品商业模式的一致,把可以无限、“无成本”复制的软件产品当做传统的、需要直接成本和制作时间成本“复制”的传统产品一样销售。传 统商业软件一般只卖软件加特定的服务,还有一些商业软件只卖产品,几乎不提供服务。软件本身从来不产生有形的传统意义上的商品,软件只能依托于其他的传统 产业才能发挥出其辅助的功能,而诸如游戏软件,工作软件则更是直接体现了软件的服务效能。因此,商业软件对应于传统产品的销售模式,违背了软件是提供服务 的工具的基本事实。

 

开源软件在发展之初,没 有把软件当作是一个商品进行销售,给大众包括商业软件公司做出巨大贡献,几乎所有的大型软件均采用了开源技术,70%以上的互联网技术来自于开源社区。虽 然开源软件没有得到商业上的“巨无霸”式的发展,但对商业软件的冲击越来越强大,包括微软,也一直遭遇开源软件的巨大挑战,并把 OpenOffice.org视作最大的敌人。

 

越来越多的企业开始认识到:开源软件具备丰富的资源,可以整合出完美的应用,开源软件可以以提供服务作为其赢利模式。基于服务模式可以全面展现开源软件 的精髓和商业模式,因而有越来越多的企业开始更多地采用开源软件和向服务转型,对此他们有极为现实的考虑。对于开源软件与服务模式的关系,我们可以做进一 步的分析:

 

1、采用服务模式的SOA、SaaS、云计算等都是非常大的系统和架构,全部自己开发并不现实,基于开源软件可以极大节约实现的时间和投入;

 

2、如果全部采用商业软件,将面临高昂的许可费用,企业的初期投入或总体投入会非常庞大,也因此服务型的企业会更多采用开源软件;

 

3、采用商业软件,从长远来看,没有可能掌握核心技术,采用开源软件,可以帮助服务商更快掌握和部署整体技术架构,站在巨人肩上实现更快发展,也有利于更快掌握核心技术。


以上三点,也是国产基础软件发展一直致力于解决的问题,一是节约成本,节省研发时间,还有就是掌握核心技术。因此,加强对开源软件的服务模式研究对国产 基础软件发展和推广具有极为现实的意义。要想促进国产基础软件的真正发展,就不能继续寄望于谋求传统商业软件模式的成功,而应更多地把我们的产品触角延伸 到服务领域上。在软件即服务的概念逐步得到认可的形势下,进一步认识和实践软件的服务本质,基于开源软件形成整体有效的服务体系。

三、基于开源软件切实掌握核心技术是产业发展的基础

服务模式在国内有很大的需求空间,很多企业也都纷纷表示要向服务转型,开始实施服务战略。对此我们应清楚认识到,服务模式目前在国内还未到大规模推广的 时刻,对于产业的发展也会有一定的滞后性,因为服务模式在用户中接受度还较低,需要一个普及的过程。而且服务模式的推广应建立在继续提高国内采用开源软件 的水平基础之上。

我国采用开源技术已有十余年历史,在过去,我们也深受对开源企业定义和认识的局限,没有很好认识开源软件的服务 特性,很长时间很多人都错误地认为拥有源代码就拥有了核心技术,把对开源技术的采用停留在把开源软件产品化的阶段,追求的只是基于开源推出新的版本,甚至 当时经常有人会说我一天就能出一个Linux版本。正因为如此,在最初阶段,许多开源企业轰轰烈烈的起来,转瞬间又归于失败。

与 最初相比,现在业界至少已经开始逐渐认识到:拥有源代码并不等于拥有核心技术,但对于如何采用开源技术,如何参与开源社区仍存在不少误区。我对此的看法 是,中国的开源企业应全面加入到开源社区中去才能获得根本性发展,在此过程中要不断提高采用开源技术的水平,更加深入领会开源软件的服务模式,以此形成自 己的核心技术。

回顾业界采用开源技术认识和做法的变化,并结合国际上开源运动的发展规律,我认为采用开源技术分为三种不同的境界:

第一个层次是入门级,指的是拥有源代码。这是人人都可以做到的,因为开源软件本身特性,方便人们可以轻松获取源代码。基于开放的源代码,等于开源软件给了你一个高起点;

第二个境界,是拥有核心技术。在参与开源运动,采用开源技术的过程中,进一步明确和掌握自己关注的核心技术,着眼于如何更好地完成自己想要解决的问题。 通过采用开源技术,不断增强自身的自主创新能力,在采用源代码的基础上,逐渐形成自己的核心技术和核心竞争力。处于这一境界的企业将表现为对于采用开源技 术更加有的放矢,着眼于自己感兴趣的领域和急于解决的问题。

第三个境界,是掌握开源社区的开发机制和开发平台。第三个境界是在全 面参与开源社区的基础得以发展的,包括复杂的软硬件结合的开发工具和平台,对版本管理平台如开源主线版本和分支版本的管理技术,在开源环境下版本质量的确 保和自动构建以及各分支版本的代码管理、用户代码调度和集群控制等。可以说,只有达到第三境界,才能进入实质性的开源系统工程内容。

开源是很好的工具,但需要认真的投入和参与才能很好地掌握。基于开源使我国的基础软件具备了较高的起点,使中国的开源企业的开发实力和开发能力有了实质 提升。在达到采用开源技术的较高层次和境界后,我们可以更加游刃有余地实行开源软件的服务模式。但若停留在“拥有源代码”的初级层次上,哪怕取得暂时的成 功,也是无源之水、无本之木。


从我国基础软件产业现状来说,主要面临的是如何突破国际软件巨头已经建立起来的技术壁垒和 市场壁垒,打破外国企业主导的产业生态格局,开辟自己的产业空间等问题。加强应用是解决上述问题的关键,而面对国产基础软件的应用瓶颈,选择从服务突破是 值得鼓励的做法。服务的关键在于相关企业自身技术能力和服务水平的大幅提升,由此也会带动企业的技术创新和业务创新,并最终形成整个产业的创新。因此在现 阶段,不断提高采用开源软件的水平和借鉴开源软件的服务模式是互为结合的两翼,是让国产基础软件获得颠覆性发展的出路所在,每个国产基础软件企业都应做好 准备,积极投入其中!

尽管我们对国产软件的未来始终充满信心,但我同时相信国产软件的发展绝不是一蹴而就的事,也决不是一个政策 或者一个机遇就可以立杆见影的。在井冈山学习期间,当我再次读到毛主席的《星星之火可以燎原》的原文时,从思想的深处被深深的感动。忍不住多次吟诵并作为 本文的结尾:

“所谓革命高潮快要到来的“快要”二字作何解释,这点是许多同志的共同的问题。马克思主义者不是算命先生,未 来的发展和变化,只应该也只能说出个大的方向,不应该也不可能机械地规定时日。但我所说的中国革命高潮快要到来,决不是如有些人所谓“有到来之可能”那样 完全没有行动意义的、可望而不可即的一种空的东西。它是站在海岸遥望海中已经看得见桅杆尖头了的一只航船,它是立于高山之巅远看东方已见光芒四射喷薄欲出 的一轮朝日,它是躁动于母腹中的快要成熟了的一个婴儿。”

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:基于开源软件、采用创新模式发展国产基础软件
加载中
返回顶部
顶部