信息化 频道

自由开源软件的精神和我们的机遇

凝思科技宫敏博士

凝思科技宫敏博士
 
  一些中国人对开源软件还是有误解。去年的十一月,在突尼斯联合国开发署有一个高层研讨会,Opensource的创始人在会上说,Opensource和Freesourware一样。为什么要有自由软件?有些人讲,软件的使用者应该是有自由的,他应该有运行的自由,他应该有散发的自由,他也应该有修改的自由,那么为什么我们慢慢没有这种自由了呢?也就是所谓的私有软件,私有软件也翻译成专有软件,那么你给钱给了专有软件的商人,他告诉你只可以在一台机器上用,你不可以给别人用,禁止大家共享。 
   
   有什么毛病我还不管,现在大部分专有软件销售商都说了,拿回去90天之内如果光盘读不了了,我给你换,如果拿回去软件本身有毛病,对不起我不给你换,这是一个非常邪恶的东西,在全世界大概只有专有软件这么邪恶了。如果买一辆汽车,打不着火了,他不给你换这是不可能的事情,这个事情会影响到一个国家和民族的经济独立、技术独立。软件拿到手里,出了任何毛病,中国没有人会修,中国没有人懂,必须要等到专有软件的权利所有人,现在有一个补丁下来了,可以打了,那他要是不给你了,有什么东西可以保证,已知的软件都有补丁呢,他要是没有呢,我们完全没有一点的主动性,我们什么也控制不了。当一个外国的公司,能够对一个主权国家的政府,指手划脚,施加压力了,早年东印度公司,给中国施加压力,不能妨碍自由贸易,现在也差不多了。 
   
   我现在想说一下freesourware保证我们什么自由,他有运行的自由,有复制的自由,有散发的自由,这个自由是任何人不能剥夺的,还有修改的自由,这里面说一点,在复制散发和修改的同时,应该给你的散发对象,提供源代码,或者至少告诉他在哪里能拿到,这样的话,每个人都拥有源代码,这里面到底做了一些什么,可以搞明白,就是搞不明白,可以给你能搞得明白的朋友,让他帮你搞明白,这方面我有非常多的体会,尤其是在Linux的早期。0.99的时候,我因为有源代码就改好用了。 
   
   我们每个人是有自由的,你可以做,这个软件专利实际上是对自由软件和Opensource格格不入的。应该说去年欧盟在会议上面,把这个软件专利的事情给否定了,是一个非常好的事情,我也希望中国的知识产权单位能够想清楚,这个东西,我们究竟应该做还是不应该做,我个人认为,这个事情我们应该不承认软件专利。 
   
   实际上GPL3.0版本,在这方面企图做一些更详细的定义,这个事情现在还没有定案,我们先不讨论。实际上在十年前,美国就有一个人,把Linux说成是他的注册商标,是什么东西呢?是控制计算机运作的程序,那就是操作系统了。商标局也批了,批了以后呢,最后大家都知道了以后,发动了很多人写请愿信,那个信我也签字了,要求美国政府取消这个商标注册,最后大家也知道结果了,最后的情况是,商标局说已经注册了,不能取消,但是权利归Linux。 
   
   这个软件应该是自由的,是物化了的知识,一个计算机如果没有软件的话,它只是有工作的潜能,但是并不能工作,或者说什么都能做,也什么都不能做。怎么才能做呢,要通过软件才能做,但是软件要怎么写呢,这是知识,所以软件是物化的知识,像任何一种知识一样,软件的知识发展自身的要求,要求开放性和集成性,我们没有任何一种知识是可以不经过学习,不经过传播,不经过继承就可以发展,软件的知识属性要求他的开放性和继承性,如果是不能够自由传播的知识的话呢,因为他是相违背的,所以是不能传播的。 
   
   有人把圣经用拉丁文写,没有人看得懂,只有牧师能看得懂,有一个人看不过去了,就把它翻译成德文,实际上我们现在能看到的所有软件都是开放源代码的产物,我这么说是有根据的。实际上我们现在所有的操作系统,和Unix有直接结果的,SUN是从BSB来的。所以说如果没有70年代UTNT对大学开放,现在的系统都是无从谈起的。 
   
   刚才我们提到了很多这样那样的office,为什么这样呢,因为公开了源代码,公开以后,我们有这样那样的Office,也是开放源代码的产物。 
   
   历史上我们错过了几班车。20世纪70年代的时候,我们没有赶上Unix对教育界开放的班车,80年代又错过了市场开放的班车,一直到现在国内有人在研究,但是只是少数人,没有形成气侯,更没有被公司关注。90年代我们基本上赶上了当时国际上Linux潮流的班车,但是整个概念对当时中国来讲是不好理解。实际上在21世纪初,才开始冷静下来,好好的考虑,下面要怎么样发展。
  我想把国际上面,或者说世界上存在的,能拿到源代码的软件,给大家稍微介绍一下,一种叫通用公开许可证,还有就是大型的系统软件,这种BSD类的,可以拿了去做任何用途,也可以不把源代码继续给别人,但是你必须说明你是从那儿出来的,你的出处,还有一种就是大家都知道的GPL,这是目前非常非常重要的东西,如果说把所有GPL的东西都拿掉的话,Linux是不能跑的,什么都没有,还有其他各种各样七七八八的要区别对待。 
   
   我认为对于开源软件,或者说自由软件这样一个人类知识和智慧的结晶,我们必须好好学习,并且刚才大家谈了很多高层要有这样那样的东西,没错那些东西我们都应该搞,但是低层的东西,我们确实不应该不搞,什么东西呢,就是编译器,操作系统,现在很多学计算机科学与技术,大学毕业生甚至硕士生,我问他CATCH是怎么工作的,如果技术我们如果不掌握的话,是不能形成我们核心竞争力的,所以这些东西我们必须抓,我建议我们的大学,要好好的教这些东西。 
   
   我还有一个想法,希望能够看到它比较好的实施下去,我们过去有一个比较大的弱点,就是国际交流不太畅通,使得我们很多东西,把机会就丢掉了,我认为我们应该努力创造条件,建立一个中国的Linux技术中心。为什么呢?现在有很多事情是大家都在做,但是碰到一些关键性的问题,谁都没办法,这种局面不是一个很好的局面,应该是有一个中心。我们可以任何东西搞不定,到这里来一定可以搞定。还有就是积极进行人员交流。
 
我还想强调一下国内的社区,社区是应该好好发展,实际上从国际上看的话,厂商和社区的关系,是很明确的,社区是皮,厂商是毛,如果社区这个皮没有了,厂商这个毛也就不存在了,但是在中国这个社区发展不是很好,希望将来能够好好的发展这种活动。从历史上看,Linux重大的创新和维护工作,主要是个人和社区完成的,厂商作用非常有限,没有一个重大的革新是厂商做得,国内的社区活动,与国际相比还是有很大差距的,这个差距我想有几点一个是缺乏有吸引力的项目,另外缺乏领军人物,通过我十多年做社区经验看,讨论的气氛不足。论坛水平很难提上去,参加国际活动的话,可能由于文化,语言的障碍,参加得也不够积极,我希望大家能够邀请到有国际社区,积极活动经验的人,结合国内的需求,摸索出国内社区的运行模式,包括经费的筹集办法,也是非常重要的事情。
 
  我谈一点希望吧,我希望我们国家能够在今后,能够严格遵守相应的许可证协议,积极开展国际合作,建立中国的Linux技术中心,建设社区文化。以社区为主开展三个层次上的创新,谢谢。
0
相关文章