邹震
提起Linux,人们首先会想到自由和开放,然而在进入核心应用的进程中,Linux遇到了一个实实在在的问题——标准。事实上,从POSIX、FSG再到OSDL、United Linux,Linux已有了自己的许多标准。正因为如此,当国家软件与集成电路公共服务平台开始参与制定国内的Linux标准时,业内人士不禁会问:Linux还需要新的标准。
带着这样的问题,我们走访了国家软件与集成电路公共服务平台的技术总监陈伟博士,于是就有了下面这段充满了新意的文字。透过它,我们不难看到Linux走入核心应用的希望所在。
CSDN:为什么在目前已经存在多种Linux标准的情况下,我们还需要制定一套新的标准?
陈博士:现在国内针对Linux标准存在一种非常矛盾的现象,一方面是人们关注的热度很高,一方面是没有实质性的东西。国际上的情况也是如此,以LSB为例,2.0版从技术角度讲,不过是在1.3版的基础上加了一个C++库的扩展。那么,基于LSB 2.0所做出来的软件,能否真正解决兼容性,到目前为止还不容乐观。
到目前为止,有一个问题成为困惑大家的主要问题,这就是到底Linux标准要做些什么?如果单纯地把国外的技术标准拿到国内来,国内什么也做不了。在和国内专家和业内人士沟通以后,大家得到了一个共识:在当前推进Linux应用的过程中,标准并不是最关键的,关键是要能规范化地界定一些东西,起到推进Linux应用的目的。可以说,国内制定的Linux标准,比国际上的单纯的技术标准要具有得多的可操作性。
由此,我们认为,标准可以制定,但标准能否出台,是由市场和技术决定,而不是由标准的制定者决定的。这其中就存在可能出现两种倾向的危险,一是你制定一个空泛的标准,但这样的标准解决不了问题;二是你制定一个严格的标准,但大家都达不到。
我们的解决方法是先设定一个公共的Linux底层平台,我们把它称为是Linux参考平台,利用这个平台解决Linux的兼容性不好、软硬件支持少、可用性比较差等问题。我们把Linux参考平台做为一个突破口,它与Linux标准是相辅相成的,是标准的具体实现。Linux参考平台被推出后,将被越来越多的人使用,这样它最终就成为一个事实标准。事实上当你提出一个和应用结合得很紧的标准后,当越来越多的人使用它时,它就成了一个行规,最终为企业和用户所接受。国内其它技术领域的标准,都是由企业提出,由行业认可的。
CSDN:您能具体谈谈Linux参考平台的情况吗?
陈博士:Linux做为一个操作系统,必然有Kernel,有系统模块,有X模块,再到各种应用模块,我们把从Kernel到兼容于LSB 2.0的核心模块,构建成了一个Linux参考平台。
基于这个平台,你可以自己决定选KDE还是Gnome,再进行开发。实际上就是企业在Linux参考平台上进行扩充,搭成自己的操作系统或者应用系统。我们希望通过这种办法,来解决Linux的可用性和兼容性,在此基础上形成标准。
利用Linux参考平台,把一些低层的说不太明白的部分定义下来。这样我们就可以把它当成一个黑匣子,只对它进行操作。但黑匣子对外的连接是透明的,里边是如何运作的我们可以暂时不管它。这里边存在一个层次的问题,第一层是核心技术层,目前我们不掌握,我们就暂时把它放在一边;第二层我们能做,就是基于这些技术如何制作一个操作系统;第三块是应用。如果我们把这三个层次理解为一个产业链,那么中国软件产业是存在欠缺的,但不是说我们就不能向前发展了。我们可以先把第二、第三层的工作做好,但是我们必须考虑到第一层次的内容。如果国内解决不了,我们要引入外部的资源,包括我们和OSDL、kernel社区的合作。我们有他们感兴趣的东西,我们双方达成共识,就有可能把我们最底层的部分建立起来。
CSDN:目前不同种类的Linux的兼容性很差,对一个使用者来说,会使Red hat不一定就会使用SuSe,Linux参考平台在这方面做了哪些工作?
陈博士:兼容性是多样化的,有软件兼容性、硬件兼容性,甚至UI(用户界面)也存在兼容性的问题。当我们把底层的软、硬件兼容性解决了之后,我们就能通过标准来做一些束服和要求。
与Windows相比,Linux为什么这么乱呢?这源于Windows只有一个生产厂家,所以它的开发规范乃至界面都是统一的。从Windows98到Windows2000,再到WindowsXP,它的界面虽然存在差异,但是它的风格一直是统一的。这样,用户只需付少许学费,它就可以实现过渡。反观Linux,我把Red hat用得很熟,但我无法使用SuSe。可以说,不同种类的Linux,其命令都不同。因此,Linux参考平台也将注重命令的兼容,让入门级用户也能使用Linux。
以前在制定Linux标准时,强调彼此产品的差异性,但因为这些差异的存在,这些操作系统在用户眼中就还是不同的操作系统。现在业界有一些专家甚至认为,中国桌面Linux操作系统,只应该有一家。这一家并不是说只有一家企业,而是说只存在一个类似的或等同的操作系统。如果市场上只存在一家Linux桌面操作系统的生产厂家,可能会产生新的垄断,但从用户的角度出发,市场上的操作系统,90%,或者95%的用户关注的部分,都应该是一样的。而你自己的特色,则只能做为你的附加分,这样,100分的考试,只有考满100分才算是及格的。以前的教训说明,一个100分的操作系统,企业做了80分、90分,是不行的。操作系统的要素,必须要100%的完成,而不是企业间争80分和70分之间有什么差异,企业的核心竞争力是去争100分以上的部分。
CSDN:Linux是一个发展非常快的操作系统,其Kernel从2.4发展到2.6也不过用了三年多的时间,那么Linux参考平台如何来跟进这些变化?
陈博士:处理这个问题时必须兼顾先进性与稳定性两个方面。红帽Linux 9的内核比版本号最先进的内核要落后一些。为什么会这样呢?它是基于安全性的考虑。你再看Linux kernel,拿2.6.8为例,它和2.6.7、2.6.9并没有太大的差别,但2.6.8相对稳定一些。我们现在也是基于这种思路考虑,选定一个主流的Kernel,并花很大力气维护它。
我们的做法一是靠社区,二是靠我们自己,再联系一些企业。我们会定期地更新Linux参考平台会,随时把一些优秀的补丁打上去。
CSDN:您谈到推广标准比制定标准的难度更大,而事实上让标准得到普及,能解决一些实际问题才是定立标准的根本目的,那么您认为推广标准应从哪几方面入手呢?
陈博士:企业的遵循的是市场行为,要围绕着用户来走。这就涉及到政府有所为的问题。政府要想让软件业做大做强,就要让这些软件企业形成自己的核心竞争力。在这个过程中,标准会起到很重要的作用。因为标准得到了规范化,大家不用再对它进行太大的投入。Linux是开源的,标准一出来,在上面做开发就是一件很容易的事情。
CSIP以前建立了一个电子政务联盟,现在我们准备基于Linux参考平台建立一个企业联盟,这个联盟可能会比电子政务联盟范围更广。目前国内企业对Linux的应用还是植根在国外的商业版本之上订制和开发的,这其实还是受制于人,这和拿微软的Windows来改造没有本质上的区别,所以我们希望Linux参考平台能够支撑起我国Linux产业的发展。
因此,Linux参考平台必须是公有的、完全出于公益目的,由政府组织来运营和维护这个平台。我相信Linux参考平台会形成一个良性的循环,IT业的规则是快鱼吃慢鱼,越早认识到Linux参考平台可能受益越大。甚至可以说,Linux参考平台会让国内Linux产业格局发生较大的变化。原因就在于Linux参考平台使得Linux发行版本的门槛上升了。
所有参与政府采购、采用Linux的厂商都可能会受到Linux参考平台的影响。目前CSIP基于Linux参考平台建立的企业联盟,只要同意其产品基于这个平台,都可以加入。目前在电子政务领域,还存在着很多问题,而Linux参考平台为这些问题的解决提供了一种思路。我们希望能通过对用户的引导,带动这些企业的参与。这样,就可以利用企业联盟达到对Linux参考平台的推广,同时,基于Linux参考平台的应用也会不断涌现出来供广大用户使用。
CSDN:对于想在Linux参考平台上进行开发的人员,CSIP是否会提供相应的支持?
陈博士:对于操作系统厂商而言,我们给出了一个操作系统的方案和实现建议,这对他们很有参考价值。对开发者而言,有了Linux参考平台,一些标准库已经规定了,这时开发者就不要用不包含在标准中的库,否则你的程序安装时可能会有一些问题,这个问题在Windows操作系统下也很普遍。这相当于程序员开发时,我们给他们提供了原料。此外,我们也在联系一些厂商,提供一些可视化的开发工具。这会使得用户不用花太多时间,就可以上手,并且可以把应用程序开发出来。
CSDN:Linux上的开发者在以往的开发中,往往被一个问题所困惑,这就是知识产权问题。这个问题使得利用开源方法进行开发的人员得不到应有的保障。对此,新的Linux标准是不是也能提供一些帮助?
陈博士:标准出来以后,相应的产业和技术能否跟进,这是最为关键的。标准出台以后,国内产业必须支持它。如果国内企业如果建立不起来围绕标准的产业,标准就不会起到预期的作用。而要解决这个问题,知识产权就是不得不解决的一个问题。
宫敏博士在开源编程大赛上指出:国内开源从来不提版权,这很不健全。开发者也要考虑回报,他们也要吃饭。Linux就是站在巨人的肩膀上向前发展,现在Linux所面临的关键问题已不是技术问题,而是知识产权问题。
SCO已经利用知识产权告IBM,这样等着人家去告终究不是一个积极的解决办法。微软控告Linux当中有多处侵权的地方,Linux社区正在组织人力清查这些问题。
在Linux下如何界定增值问题,这个问题解决不好,在国产软件的界定问题上,一样会惹麻烦。我们希望成立一个中国Linux知识产权组织,从事相关的工作,承担有限的责任。
CSDN:Linux之所以引人关注的一个原因,在于它具有的开源特性,制定相关的标准,是不是会和Linux的开源特性相抵触呢?
陈博士:这里边存在两方面的问题,一是Linux肯定要分化。Linux有可能会分化为齐头并进的两部分,一是纯粹开源的,出于理想,以全人类知识产权的形式出现的。这一部分技术很先进,但没有商业价值。这一部分会是主流。二是主流之外的一个分枝,这个部分会朝着商业化的方向走。举例来说,你不能让湖水成为一种商品,除非你把它带到沙漠中去。但是,你在海上,把海水处理成淡水,这些水就可以成为商品。业界现在已经有了一种观点,拿着开源的东西,经过加工后,也可以卖钱,制定了十多年的GPL协议也在修改。
Linux参考平台的推出,标志着政府对Linux产业的引导行为,由原来对具体的企业提供支持,改为现在的支持低层的技术研发,这就使得Linux真正地被植根到了Linux的发展大环境中。长期以来,Linux就总象一个孩子,总也长不大。而要让Linux长大,就需要一些标准和规范。Linux可能会是一个大群体,但其中的一个分枝一定要走向成熟,事实上标准正好能起到这样的作用。
目前Linux参考平台还主要定位在桌面应用,以后会逐步渗透到服务器和嵌入式应用。随着Linux参考平台的普及,一场行将改变产业格局的革命正在我们身边悄然展开着。