Linux标准化:避免重蹈UNIX的覆辙

赛迪顾问    钱磊
 
不久前微软在德国的一家刊物上刊登了一则广告,令人深思。广告图片是这样的:四只企鹅站成一排,第一只跟人们通常在画上见到的企鹅没什么两样;第二只企鹅长了一双长长的野兔耳朵;第三只长着青蛙的脑袋,脑门上还有两只鹿角;第四只更可笑,有一双猪耳朵和硕大无比的象鼻子。底下有一行文字:“一个没有任何用处的开放操作系统。”熟悉 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 标准之上的,针对中文应用环境进行了具体优化和改进的标准,对于一些目前暂时不考虑或难以解决的问题,完全可以采取“黑箱”的处理方法,暂时封闭起来或直接采取国际标准中的相关规定,对外提供一个统一的平台或接口即可。

你可能感兴趣的:(linux,unix,职场,休闲)