赛迪顾问
钱磊
不久前微软在德国的一家刊物上刊登了一则广告,令人深思。广告图片是这样的:四只企鹅站成一排,第一只跟人们通常在画上见到的企鹅没什么两样;第二只企鹅长了一双长长的野兔耳朵;第三只长着青蛙的脑袋,脑门上还有两只鹿角;第四只更可笑,有一双猪耳朵和硕大无比的象鼻子。底下有一行文字:“一个没有任何用处的开放操作系统。”熟悉
Linux
的人一眼就能看出来,这个广告所影射的是正在蓬勃发展,对微软的
Windows
操作系统霸主地位形成挑战的“小企鹅”――
Linux
。
不管出于何种用心,微软的广告的确道出了一定的事实,它指出了
Linux
面临的严重问题:虽然
Linux
操作系统拥有统一的名称,然而现在市面上却存在着各种各样纷繁复杂的不同软件版本,这将为用户的使用带来相当的麻烦。如果存在一个统一的标准产品,各家的产品只需要在这个标准版的
Linux
中进行测试就可以的话,那么可以大大降低应用软件厂商的开发成本,从而增加可以运行在
Linux
平台上的应用软件,最终推动
Linux
平台的普及。
稍微熟悉软件发展历史的人都知道,
Linux
的前辈
Unix
就是因为各厂商各自为政,开发出各不相同的
Unix
版本而导致
Unix
的发展受阻的。为了避免重蹈覆辙,
Linux
厂商都对建立
Linux
标准达成了共识,然而标准的实际建立和应用,却远非人们想象中那么简单。
一
国际上的Linux
标准化现状
国际
Linux
业界为了促进
Linux
的健康发展,在
Linux
标准化方面做了很多努力,建立了很多标准和产业联盟,主要有:
1
.POSIX
标准
POSIX
(
Portable Operating System Interface for Computing Systems
)是由
IEEE
和
ISO/IEC
组织开发的标准。该标准是基于现有的
UNIX
实践和经验,描述了操作系统的调用服务接口,用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植运行。
1991-1993
年
Linux
刚起步时,适逢
POSIX
标准的制定正处在最后定稿的时候,
POSIX
标准为
Linux
提供了极为重要的信息,使得
Linux
能够与绝大多数
UNIX
系统兼容。最初的
Linux
内核代码(
0.01
版、
0.11
版)就已经为
Linux
与
POSIX
标准的兼容做好了准备。从
Linux
的发展进程也可以看出,
Linux
的成长一直有
POSIX
标准的辅佐,没有
POSIX
的指导,就不会有
Linux
的今天。
2
.FSG
(Free Standard Group
)标准系列
Linux
标准化规范和工作组――
LSB
(
Linux Standard Base)
工作组是
Free Standards Group
的成员工作组。
LSB
是
Linux
领域最重要和最有影响的标准化组织。
LSB
工作组以达成“
standardizing the penguin
”为目标,制定最基本的标准,如公众命令集和文件传输的格式等,为应用之间的兼容奠定基础。它致力于开发和推广一系列的标准,提高不同
Linux
发行版本的兼容性,使得软件应用得以运行在各种符合
LSB
标准的系统中,同时也帮助协调软件开发商向
Linux
移植和开发产品。目前国际上流行的
Linux
版本基本都遵循
LSB
标准,该规范是
Linux
世界统一的重要力量,可以说是
Linux
的工业标准。在
LSB
的发展历程中较为重要版本是
v1.3
和
2004
年推出的
LSBv2.0
。目前
LSB
的最新版本是
2005
年推出的
LSBv3.0
,不过
LSBv3.0
也不能完全解决当前
Linux
应用中所面临的兼容性问题。
OpenI18N
(
Open Internationalization Initiative)
致力于增强国际化背景下的软件应用的可移植性和互操作性,提供一个通用的开放源码环境,使得全球不同文化、语言的应用程序可以正确地运行和正确地表达。
OpenI18N
也制定相关的标准并开发验证和测试工具包。符合
OpenI18N
标准的前提条件是符合对应的
LSB
标准。
Linux
国际化英文是从
internationalization
里,将
i
到
n
之间的
18
个字母略称为“
i18n
”,再加上
Linux
就变成
li18nux
,以此作为推展国际标准化的国际名称。
在
FSG
中除了
LSB
和
OpenI18N
外,还有许多有影响的标准组,如
LANANA (Linux Assigned Names and Numbers Authority)
、
OpenPrinting
、
Accessibility
、
DWARF
、
Open Cluster
。它们主要关注于特定的领域应用。
3
.OSDL
(Open Source Development Lab
)标准系列
CGL(Carrier Grade Linux)
是由
OSDL
资助的项目,致力于制订一个符合电信运营商要求的
Linux
标准。它针对网关
,
信令服务器、管理服务器等电信应用提出了对
Linux
的增强,满足集成电信、数据和
Internet
的新一代通信基础设施的需要。
CGL
承诺遵守
LSB
标准,保持
Linux
版本的一致性,并遵守开放源码的许可协议和开放源码的开发流程。
CGL
支持相关软件包的测试和认证,是一个完整的体系。
DCL(Data Center Linux)
也是
OSDL
资助的项目,致力于制订一个满足企业数据中心需要的
Linux
标准。它面向金融行业和制造业等运行关键性业务系统。其特征是积极采用新技术,使大型系统能运行关键性业务并承担高风险和重负荷。
DTL
(
Desktop Linux
)是
OSDL
新近资助的项目,旨在推进
Linux
企业级的桌面应用。该项目目前处于筹划期,对外发布的信息较少。
4
.United Linux
(UL
)
2002
年
6
月,
Caldera
、
Conectiva
、
SuSE
以及
TurboLinux
公司宣布成立
United Linux
组织,计划使
Linux
的开发与认证工作围绕一个全球统一的商用
Linux
版本进行。
United Linux
将满足企业用户对标准的商用
Linux
版本的需要,该版本能跨越软件及硬件平台,从而加速企业采用
Linux
。根据达成的协议,四家公司合作开发一个通用核心的
Linux
操作系统环境,称之为
UL
软件。四家合作公司在
UL
操作系统上捆绑自己的增值产品与服务,并以各自的品牌进行市场与销售。大量
IT
厂商都表示支持
UL
,包括
AMD
、
Borland
、
CA
、富士通
-
西门子、
HP
、
IBM
、
Intel
、
NEC
等。
UL
提供了一个真正基于标准的
Linux
操作环境,使供应商需要认证的
Linux
版本显著减少。随着
Novell
收购
SuSE
以及其他原因,
United Linux
组织已经瓦解,但对于如何防止
Linux
的分裂、如何简洁
Linux
生态链提供了有益的参考。
二
我国在Linux
标准化方面的努力与成果
中国政府积极推动
Linux
产业的健康发展,在
Linux
的产业标准和产业合作上开展了大量工作。
科技部
863
项目于
2003
年就专门设立了《中文
Linux
和办公软件相关标准与规范》软件重大专项课题。主要是从学术角度出发为
Linux
标准的方案做前期的研究和准备工作。
2003
年
12
月,信息产业部科技司开始筹建
Linux
标准工作组。
2004
年
4
月
9
日,信息产业部科技司正式成立“
Linux
标准工作组”,着手制订一个能够保证
Linux
系统的操作一致性及开发、编程接口一致性的基础标准。首批加入工作组的成员有
13
个,包括各科研机构、操作系统厂商和应用软件厂商。项目组主要由中国电子技术标准化研究所、中国科学院软件研究所、中软网络技术股份有限公司、中科红旗软件技术有限公司、新华科技系统软件有限公司等公司在参与相关标准的起草。主要内容包括:
l
Linux
标准体系研究,主要起草单位为中国科学院软件研究所;
l
Linux
应用编程界面
(API)
规范,主要起草单位为中软网络技术股份有限公司;
l
Linux
桌面系统技术要求规范,主要起草单位为上海中标软件有限公司;
l
Linux
服务器系统技术要求规范,主要起草单位为北京中科红旗软件技术有限公司;
l
Linux
用户界面规范,主要起草单位为北京中科红旗软件技术有限公司;
l
嵌入式
Linux
技术规范,主要起草单位为新华科技系统软件有限公司。
2005
年
11
月,“
Linux
标准工作组”的工作取得重大进展。《中文
Linux
应用编程界面
(API)
规范》等
4
份
Linux
标准已完成送审并即将报批,相关的标准符合性测试工作也正在筹备中。据专家估计,该标准将于
2006
年正式发布。这将对中国
Linux
产业的发展产生重大的影响。
2006
年
1
月
13
日,
Linux
国际标准测试实验室(简称
LSB
)正式落户中国,这是继英国之后,世界第二家、亚太地区首家
Linux
国际标准测试实验室。
除了在国内积极推进
Linux
的标准化以外,中国政府还在亚洲地区积极推动
Linux
标准的建立与应用。
2003
年,中日韩三国政府在
Linux
问题上达成共识,在
Linux
领域展开紧密合作。
2004
年
4
月
3
日,中日韩三方联合签署了《开放源代码软件合作备忘录》。这是三国政府间合作推进可替代
Windows
的操作系统平台的举措,也是三国在认识到
Linux
所带来的机会后达成的共识。
经数次讨论,中国方面提出了第一套统一的亚洲版
Linux
标准。根据中国国家标准工作组网站上公布的信息,该标准分为
API
标准、台式标准、服务器标准、用户端口四个标准。国家标准工作组有关代表在论坛上表示,希望以这一主导标准为基础,进一步形成中日韩三国的标准,并将其他国家吸收进来,最终实现统一标准化。
但这样的成果并没能得到日本和韩国方面的支持,大部分的日本企业认为这一标准的草案更多地只是中国政府主导下的政府意志的体现,而政府主导下的标准化如果不具备强制效力,往往很难最终被市场接受。
“软件标准的形成过程是随着时代的变化而不断变化的。”日经
BP
社在报道中声称,“由标准化组织自上而下地制定标准的方式只适用于涉及对象不多的领域,而由更多的用户和开发人员所支持的事实标准则将最终成为主流。”
三 Linux
标准化的主要困难与问题
虽然
Linux
厂商都知道建立统一的
Linux
标准的重要性,并且也纷纷承诺遵守已经建立的各种
Linux
标准,但实际上,处于商业利益考虑,很多重量级厂商的实际行动与口头表态
背道而驰。比如
RedHat
和
Novell
纷纷开发出自己独有的功能以加强自己产品的竞争力。商业公司从商业利益的角度出发支持
Linux
以取得和微软的谈判权,同样也是在商业利益的驱动下他们在
Linux
平台中加入不同功能的行为将无法阻止,而这就是当年
UNIX
悖论产生的原因。
目前,中国
Linux
厂商数量众多,但普遍规模较小,在市场上的地位和影响力都比较弱,还没有出现一家市场领袖。因此,企图依靠市场自身的力量,通过市场竞争形成事实上的工业标准还比较渺茫。因此,为了避免重蹈覆辙,由政府牵头引导,通过产业合作制订
Linux
产业标准是非常必要的。
在引导推动
Linux
产业合作,组织制订
Linux
产业标准的过程中,需要注意解决以下几个重要问题:
1
、广泛吸引Linux
产业生态链上的众多企业参与
Linux
产业标准的建立,仅仅依靠政府部门和少数几个骨干
Linux
企业的参与还不够,必须广泛吸引
Linux
整个产业生态链上的众多企业参与。受商业利益因素的影响,在少数几家骨干
Linux
企业主导下产生的
Linux
标准将不可避免地具备一定的倾向性,难以得到其他
Linux
厂商的认可。因此,应当注意发动整个
Linux
产业链上的企业的积极性,尤其是像
Intel
、
AMD
、
IBM
这种虽然并不亲自从事
Linux
的开发,但对整个
Linux
产业具有举足轻重作用的
IT
巨头。
2
、根据应用有的放矢地制订标准
众所周知,中国在
Linux
核心技术上贡献不多,大部分工作集中在
Linux
的汉化和具体应用上。因此,对整个
Linux
核心技术制订标准既难以实现,又缺乏实际意义。在制订
Linux
标准时,应当根据中国企业的应用重点,有针对性地确定标准的覆盖范围和重点。达到以标准化推动应用的目的,而不是为了标准化而标准化。应依据当前的技术能力和应用需要而量体裁衣地制订标准,以当前能解决问题为标准的立足点,阶段性、步骤性实施标准制订过程。
3
、处理好与现有Linux
标准的兼容性
标准贵在统一,标准太多了,就等于没有标准。目前在国际上,已经存在大量
Linux
标准,并且也已经达到
IT
业界的广泛认可。因此,中国要建立自己的
Linux
标准,就必须处理好与现有
Linux
国际标准的兼容性。闭门造车、重起炉灶早已经被证明是不可取的。中国的
Linux
标准,应该是建立在现有国际
Linux
标准之上的,针对中文应用环境进行了具体优化和改进的标准,对于一些目前暂时不考虑或难以解决的问题,完全可以采取“黑箱”的处理方法,暂时封闭起来或直接采取国际标准中的相关规定,对外提供一个统一的平台或接口即可。