注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

倪光南的博客

中国工程院院士、中国科学院计算所研究员、中国中文信息学会前理事长

 
 
 

日志

 
 
关于我

中国工程院院士、中国科学院计算所研究员、中国中文信息学会第五、第六届理事长,第八届全国人大代表,第八、九届全国政协委员。

网易考拉推荐

在中国推进开源软件的八大关键问题  

2011-10-30 06:59:19|  分类: 自主创新 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

前言

目前在中国和在世界上其他地方一样,开源软件正在蓬勃发展。但在中国推进开源软件仍有一些问题需要妥善解决,主要是:开源软件在有关政策中的地位,开源软件和国产软件的关系,支持开源软件与保护知识产权的关系,如何支持开源软件、开源社区以及如何培养开源人才等等。如果上述问题都能较好地解决,那么开源软件在中国将会有更大的发展而中国也将为开源软件作出应有的贡献。

一、开源软件在有关政策中的地位

当前开源软件的发展已使全球IT领域发生了全局性的、持续的重大变化,但在各个国家中开源软件的发展却并不均衡,这取决于各国的具体情况,首先是需求情况。一般说来,促使一国支持开源软件主要有三方面的需求:

一是改进信息安全。采用开源软件可以改进信息安全,这是因为开源软件不存在后门,安全漏洞一般比专有软件(私有软件)少,也容易增强其安全性。二是发展软件业求。对于软件业不发达并力图发展软件业的国家,支持开源软件是发展本国软件业的捷径。三是节省 IT开支。采用开源软件可以大大节省IT开支并有利于推进开放标准、促进市场的公平竞争。

对开源软件的需求

改进信息安全

发展软件业

节省IT开支

美国

欧盟

中国

表1. 一些国家对开源软件的需求状况比较

表1列出了一些国家对开源软件的需求状况。对于处于世界软件业领导地位的美国来说,支持开源软件的最大需求是节省IT开支,它也被作为应对金融危机和经济衰退的一项举措。对于欧盟来说,需求面就更广泛,虽然节省IT开支仍是最大的需求。对于中国来说,作为发展中的13亿人口的大国,在这三方面都有迫切的需求,因而比发达国家有更多理由去支持开源软件。

除了取决于需求以外,开源软件的发展还与该国的政策和领导部门的倾向有密切关系。例如美国政府在奥巴马上台后,由于他本人倾向于开源软件(被称为“开源总统”),就带动了美国各界包括政府各部门积极采纳开源软件,如白宫网站带头采用了开源的LAMP架构,就连以保守著称的美国国防部也在其指导性文件中规定“开源软件应该像其他软件产品一样被同等对待”,并列举了它为国防部带来的好处:迅速消除软件缺陷、易于修改、减少对厂商依赖、易于快速配置、降低成本和快速开发等等。又如调查表明,法国企业使用开源软件的比例达24%,高居各国之首,这是因为法国政府一直大力支持开源软件,就在不久前,由法国总统萨科齐领导的一个经济委员会提议,要通过免税的方式来刺激更广范围内开源应用的普及。

我国早在1999年7月15日,原信息产业部曲维枝副部长主持召开了“Linux与中国软件产业研讨会”,这是中国政府首次明确支持以Linux为代表的开源软件。此后,开源软件在中国发展迅速。国产厂商的开源软件发行版被视同为国产软件。中国的科技计划大力支持基于开源软件的各种基础软件。这些基础软件包括操作系统、数据库管理系统、中间件、办公软件等,其中很大一部分是基于开源软件。在《国家中长期科学和技术发展规划纲要(2006—2020年)》中,又将基础软件纳入信息领域的“核心电子器件、高端通用芯片及基础软件”重大专项之中,其中有相当大的部分是基于开源软件的,这为今后15年里开源软件在中国的发展铺平了道路。最近,科技部继续将基础软件作为“十二五”规划中的重要课题。上述情况表明,中国有关政策中已包含了对开源软件的支持,但与重视开源软件的国家相比,这种支持力度还不够大,旗帜也还不够鲜明,有待于今后加以改进。

二、开源软件和国产软件的关系

由于中国《政府采购法》规定政府采购应当采购本国货物、工程和服务,取得“国产软件”(或“本国软件”)的资质可以享受政策优惠;而且,我国在信息安全方面强调自主可控,取得“国产软件”的资质可以符合这一要求。

在开源软件和国产软件的关系问题上,应反对两个极端:一是无条件地将开源软件作为国产软件;另一是排斥开源软件,一概不认定其为国产软件。实际上,2004年底财政部会同信息产业部起草的《软件政府采购实施办法(试行)》(简称“实施办法”)中对此已有规定,即“根据国家利益和社会公共利益的需要,可以将本国供应商发行的源代码开放软件视同本国软件予以认定”。这里的二个前提是:“根据国家利益和社会公共利益的需要”和“本国供应商发行”,用以保证该软件能利国利民并自主可控。上述规定既符合中国国情也不违背开源软件的宗旨,应作为处理开源软件和国产软件的关系的准则。

应当指出,任何开源软件发行版都必须符合开源许可证,这与其是否被认定为“国产软件”毫无关系。在中国具体条件下,一些开源软件被认定为国产软件,有利于推广开源软件也有利于中国发展自主软件产业。中国企业的符合开源许可证的开源软件发行版能满足自主可控的要求,可归入“自主知识产权”范畴,不应对它们歧视或贬低。有些国产软件不是纯粹的开源软件而是基于开源软件发展出来的,这类软件不一定有原始创新,但可以有集成创新或引进消化吸收再创新,也是应当支持的;当然,应要求它们遵循相应的开源许可证,不能说成“完全”自主知识产权。从长远看,越来越多的软件会与开源软件相关:或采用开源软件,或基于开源软件,或利用开源软件部分成果,或采用开源开发方法,这是大势所趋,如将国产软件与开源软件完全割裂开来,既不符合时代潮流,也不利于中国软件业的发展。

三、支持开源软件与保护知识产权的关系

眼下中国在开源软件与知识产权关系问题上存在着两种倾向:一是夸大开源软件知识产权风险,散布对开源软件的“恐惧、不确定、怀疑”(FUD)倾向,不主张政府支持开源软件;另一是不尊重开源许可证,不尊重原作者的劳动成果和知识产权,对开源软件只重利用,不重回报。显然,这两种倾向都是应当纠正的。

对于广受关注的开源软件知识产权风险问题,我们既需要认真对待这种威胁,同时应意识到这是跨国软件公司的一种“恐吓”策略。实际上跨国公司利用知识产权来打压开源软件并非易事,例如Linux实行GPL许可证已有近三十年的历史,至今还没有听说有那个 Linux用户因Linux“侵权”而蒙受损失。针对这类威胁,一些公司开放了数以百计的专利给开源软件;一些公司为保护用户设立了对付这类诉讼的基金;开源社区也准备了相应的对策……。所有这些,都使所谓的专利威胁难以付诸实施,Linux等开源软件的用户大可不必为所谓的开源软件知识产权风险而担忧。

对于不尊重开源许可证(开源授权协议)的问题,我们也不能小看,这不仅是违反“协议”的问题,还应将其提到侵犯著作权的高度。美国已有这样的案例。2006年,Jacobsen起诉Katzer,声称后者的软件没有遵守开源协议,标明源代码的出处和作者,要求法院认定这是侵犯著作权行为。但是,旧金山联邦地区法院驳回了这个请求,认为这只是“违反使用权转让协议”,而非“侵犯著作权”。 Jacobsen不服判决,继而上诉。2009年8月美国联邦上诉法院在这一案件的判决中,历史上第一次承认“开源协议”是一种著作权协议,裁定违反开源协议就是侵权行为。

人们认为,这是一个极其重要的判例,是开源运动的一个重大胜利。它意味着,对于软件作者来说,开源协议是有保障的,开源软件作者受到著作权法保护;对于软件用户来说,使用免费得到的开源代码,并不意味你可以为所欲为,如果违反了开源协议,一样会受到法律惩罚。

今后,一方面我们要继续消除跨国公司散布的FUD言论的影响,另一方面要加大对开源软件、开软许可证的宣传力度。2007年3月,国内38家知名的软件企业和共创软件联盟在北京发出倡议书,呼吁各界严格遵循“开源许可证”,同时呼吁社会积极使用包括开源软件在内的国产软件等。这表明业界在正确对待开源软件与知识产权的关系方面又前进了一大步,今后应沿着这一方向继续努力。

四、如何支持开源软件、壮大开源社区

众所周知,开源社区是开源软件的社会基础,因此,支持开源软件和壮大开源社区应一起予以讨论。据共创软件联盟调研,在支持开源软件方面,有超过40%的人认为,政府应该首先扶持开源社区。可见,人们普遍认为开源社区是中国发展开源软件的软肋。其原因可归结为:缺乏开源基金会,缺乏开源群众基础,缺乏开源领军人物,缺乏开源精神等。

国际上的开源社区通常都有基金会进行支持,但在中国却缺乏这类基金会。国家支持的与开源软件有关的项目,按现行规定,经费也无法用于支持有关的开源社区。此外,中国开源软件企业大多很小,没有足够的资金用于支持开源社区;民间资本投入高技术的本来就少,涉足开源社区的就更是凤毛麟角了。在这种情况下,中国开源社区大多有“无米之炊”或“少米之炊”的困扰,生存和发展极为艰难。

虽然中国拥有世界上最多的软件人才,但由于长期以来在Windows平台教学体系中培养出来的人才大多不熟悉开源软件,再加上缺乏基金会支持等原因,使投身于开源软件的人才严重不足,因此中国的开源软件缺乏群众基础,当然,这也必然导致缺乏开源领军人物。

此外,在中国开源精神还没有被广泛认同。什么是开源精神?可以包含很多含义:如自由、分享、互惠、开放、创新、团结、互助、友爱、进取……。但不管如何定义,有一点是肯定的,这就是献身开源需要有一种奉献精神。很多开源人士多年如一日,默默无闻地为开源软件作出贡献而不图任何报酬,这就是奉献精神,他们理应得到社会的尊重。但可惜目前这样的人还不多,而且现实生活也往往使他们难以做到长时期地、无条件地奉献。

总之,要更好地支持开源软件、开源社区,就要解决好上述四方面的问题。迄今为止,中国对开源软件是应用多、贡献少,这与中国作为科技资源大国的地位很不相称。我们希望,这种情况将会迅速改变——随着开源软件在中国的发展,中国将会迅速地成为开源软件的主要贡献者之一。

五、如何培养开源人才

归根到底,开源软件的未来取决于人才。过去中国高校的IT教学偏向于Windows平台,这不利于培养学生自主创新能力,不利于推广开源软件,不利于发展自主软件业。为此,应努力使中国高校的IT教学从向Windows平台倾斜转到向开源软件平台倾斜。

围绕开源软件进行IT教学和培训有许多优点,这样,可以使学生能真正理解软件内涵而不仅是学会操作;可以使学生参与开源社区开发计划,有利于培养实际工作能力和协作精神;可以熟悉开源软件,掌握开源软件资源,有利于在今后工作中提高效率。总效果是提高学生的创新能力,提高就业率。

这些年来,我国为推进开源软件教学和培训已采取了一系列措施。2005年教育部、科技部批准40 所高等学校建设国家Linux技术培训与推广中心。教育部还组织开设开源软件课程,编写开源软件教材,今后还应在教学大纲、考核内容等方面采取相应措施进一步推进开源软件教学和培训。

应当指出,加强开源软件教学和培训是当前人才市场的需求,是提高就业率的有效措施。目前,掌握开源软件的开发和应用能力的人才要比从清一色Windows平台体系培养出来的人才更能适应中国人才市场的需求。为此,最近国家人力资源和社会保障部发出了《关于开展开源软件开发与应用能力测评试点工作的通知》,鼓励和引导各级各类院校毕业生、在职人员和求职者掌握开源软件的开发和应用能力,以满足社会对开源软件开发与应用人才的需求,这是推进开源人才培养的重大举措,可以使人才素质和就业率二者同时得到提升。今后应当继续采取这类措施,做好开源人才培养工作。

结束语

在信息时代,软件于人就像空气和水一样重要,但有时人们为取得某些私有软件要付出重大的代价(包括经济的和安全的)。开源软件的出现改变了这种状况,任何遵循开源协议的人都可以使用它并参与它的发展。因此,中国在走向现代化的进程中要大力推进开源软件,使中国更好地融入到开源软件的潮流之中,使软件越来越像空气和水一样与人们和谐相处。

  评论这张
 
阅读(754)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017