倪光南:培养开源人才是中国软件发展的根本

发表于:2008-01-29来源:作者:点击数: 标签:培养开源人才
从历史来看,科学的发展和人类文明的发展是因为开放,如果几百年、几千年前,人类的科学不开放,那就不会有今天的文明。20年前自由软件之父 Richard Stallman创办了GNU工程,我听过他做过好几次报告,当时他来过中国好几次,我觉得他这个人精神境界很高,某种
从历史来看,科学的发展和人类文明的发展是因为开放,如果几百年、几千年前,人类的科学不开放,那就不会有今天的文明。20年前自由软件之父 Richard Stallman创办了GNU工程,我听过他做过好几次报告,当时他来过中国好几次,我觉得他这个人精神境界很高,某种意义上说是共产主义精神。他跟我们讲,以前软件都是很自由的,随时可以拿来自由修改,后来软件有了版权之后,他觉得,我想做些事情,比如我想驱动一台新的打印机,就没办法,因为它的源代码不开放,所以他基于这种思想就创造了自由软件,希望任何人都可以有自由选择的权力,自由修改,自由发布,所以这种思想很不错。Richard Stallman自己并不富有,他靠自由软件基金会支持工作,尽管他为软件也做出了很多贡献。当然,后来从自由软件到开源软件,雷蒙德从概念和理论上清除了“开源”和“商业”之间的障碍,“开源软件”可以进行商业化运作,“商业软件”同样也可以选择“开源”。

  从历史看,科学开始开放,到了200年前左右出现了知识产权保护,然后到20年前软件领域又出现了自由软件,就认为知识产权保护有很多副作用,需要加以平衡,那么我们认为这种趋势,可能也符合了很多事物发展规律。有一位教授叫莱斯格,他说人类的社会发展二方面都需要,即私有领域和公有领域,这两者是不可分离的。举个例子,你去上班,你住的房子是私有的,你驾驶的车是私有的,你去上班经过的道路是公有的,你的停车场是公有的,他的观点就是人类的社会发展需要私有领域和公有领域。我觉得软件行业中也一样,专有软件有版权保护,以及像现在的开源软件,源代码开放,任何人都可以自由使用,自由修改,复制发行。当然你需要遵守他的规则,像现在大部分开源软件选择GPL,在软件的许可证上,也有很多种,作为软件开发者可以选择适合自己的许可证。所以我觉得下面的趋势,在软件领域很清楚,我们将长期看到私有软件和开源软件共同发展,互相影响,互相促进,所以从这种观点去看,开源软件不是一个短期现象,而是一个长期现象,我们相信会长期发展下去。

  那么我们具体讲中国,开源软件具有重大的意义。大家都知道美国,作为软件强国,不管在那个领域,都处于绝对的领导地位,全世界主要的软件都是由美国企业领导的,除了比较有名的ERP软件SAP公司是德国企业外,其它的领域基本上都是美国公司所领导。对于美国来讲,也许开源软件并不是那么重要,对于美国狭隘的国家利益来看,可能他可以不要开源软件,他可以排斥开源软件。但是我们看到,自由软件正是由美国Richard Stallman发起的,美国考虑到软件本身发展,也会支持开源软件与之互补。在中国,从2000年以后软件产业在国家政府支持下快速发展,如果没有开源软件,可以想象现在的软件产业会怎么样?最多像印度这样,做一些外包业务。

  在软件行业中,微软的垄断是不可动摇的,如果没有国家行政手段,通过市场竞争不可能打破微软的垄断。在美国,IBM、HP、SUN等等公司都加入到开源运动中来,当然他们支持开源都是基于自己公司的利益。他们知道,微软采取的捆绑销售,将自己的浏览器、播放器、即时通信等软件都集成在操作系统中,一起销售,那么再好的应用软件都会被微软打败。有这种垄断,任何公司都无法通过市场来与微软竞争的。因此中国软件业的发展,就应该大力推广开源软件,建立自主的软件体系,我们要创新,建立自己的操作系统,自己的数据库管理系统,自己的中间件系统,自己的应用软件等等。

  从信息安全角度来看,使用微软软件很不安全,即使物理上似乎没直接链接,现在无线技术那么好,也可能通过无线连接,系统信息都被微软掌握了。现在微软通过一个间谍件叫WGA,在后台,定时通过网络将PC的信息传给微软总部,这一点对于对信息安全要求较高的部门来说,是非常不利的。任何一个操作系统都会有其后门,Windows也不例外。关于操作系统垄断的严重性问题,我们举个例子。过去 IBM是世界信息产业龙头,IBM发明了PC,但是IBM不去做两件事,一个是不做CPU,一个是不做操作系统,正因为没做这两件事情,所以成就了两个现代的巨头,一个是Intel一个是微软,特别是微软。后来IBM想做OS/2操作系统,和微软合作做,但是当IBM做OS/2的时候,微软已经悄悄在做 Windows了,微软在和IBM合作做OS/2的时候,总是敷衍了事,总是做不好。等到IBM发现的时候微软已经成了气候。记得在94年的一个大会上, IBM同时演示了Windows 3.1和OS/2,同时做一项任务,Windows95没完成,OS/2完成了。我们知道OS/2的技术是抢占式多任务,比Windows好,但是 OS/2拿不出一个应用,一个操作系统没有应用,就没有用户,没有用户,应用软件厂商就不会给你写软件,IBM打不破这个死循环,所以尽管OS/2技术很好,还是失败了。这说明操作系统的垄断很难打破。

 

原文转自:http://www.ltesting.net