同样是制订标准,小企鹅的出生、成长方式、生存模式以及“它”和我们的相互认知度都对我们制订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 系统兼容。POSIX目前的最新标准是IEEE 1003.1-2001。
在最初的Linux 内核代码中(0.01 版、0.11 版)就已经为Linux与POSIX标准的兼容做好了准备。通过对0.01 版的内核/include/unistd.h 文件的分析就可见,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年9月份所推出的LSB V2.0,主要是在V1.3的基础上增加了对C++的支持。LSB V2.0也不能完全解决当前Linux应用中所面临的兼容性问题。
OpenI18N (Open Internationalization Initiative)致力于增强国际化背景下的软件应用的可移植性和互操作性,提供一个通用的开放源码环境,使得全球不同文化、语言的应用程序可以正确地运行和正确地表达。OpenI18N也制定相关的标准并开发验证和测试工具包。符合OpenI18N标准的前提条件是符合对应的LSB标准。
在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企业级的桌面应用。该项目目前处于筹划期,对外发布的信息较少。据可靠消息,受中国大力推进桌面Linux操作系统的影响,OSDL将加大与中国的合作力度,特别是在桌面Linux领域。
4.United Linux (UL)
2002年6月,Caldera、 Conectiva、SuSE以及TurboLinux公司宣布成立UNITEDLINUX组织,计划使Linux的开发与认证工作围绕一个全球统一的商用Linux版本进行。UNITED LINUX(简称UL)将满足企业用户对标准的商用Linux版本的需要,该版本能跨越软件及硬件平台,从而加速企业采用Linux。
根据达成的协议,四家公司将通力合作开发一个通用核心的Linux操作系统环境,称之为UL软件。四家合作公司将在UL操作系统上捆绑自己的增值产品与服务,并以各自的品牌进行市场与销售。几乎每个为商务提供部分技术架构的供应商都表示支持UL,包括系统与软件供应商AMD、Borland、CA、富士通-西门子、 HP、IBM、Intel、NEC和 SAP。为确保产品的兼容性,独立硬件供应商与独立软件供应商在不同的Linux版本上,花费了大量的时间与费用来认证他们的产品与服务。UL将提供一个真正基于标准的Linux操作环境,使供应商需要认证的Linux版本显著减少。
因为众多原因,United Linux基本上归于平静,但对于如何防止Linux的分裂、如何简洁Linux生态链提供了有益的参考。
我国Linux标准的发展现状
在国务院信息化工作办公室、信息产业部、国家标准化管理委员会、科技部等部门的支持下,我国Linux标准化工作已取得了很大进展。
科技部“863”计划资助了Linux相关标准与规范的研究。2003年科技部通过了中文Linux和办公软件相关标准与规范(2003AA1Z2010)、中文Linux应用编程界面(API)规范(20032268-T-339)以及中文Linux系统技术要求规范(20032262-T-339)的立项,由中国电子信息标准研究所牵头承担。
根据系统规划拆分为以下六个项目:Linux标准体系研究、Linux应用编程界面(API)规范、Linux桌面系统技术要求
《Linux标准体系研究报告》已完成;《Linux应用编程界面(API)规范》、《Linux桌面系统技术要求规范》、《Linux服务器系统技术要求规范》和《Linux用户界面规范》已经进行到征求意见的第二稿,涉及的四份规范是当前在网上备受争议并受到日、韩两国冷淡的“四份标准”;《嵌入式Linux技术规范》完成前期调研,形成标准大纲草案,并提交了规范草案。
信息产业部成立了“Linux标准工作组”。2004年4月9日信息产业部成立了Linux标准工作组以推进我国的Linux标准建设。标准组的初始成员由“863”计划所资助项目的参与者扩大到13家,随着Linux标准组工作的进行,有更多的企业加入到Linux标准组中来,参与企业也覆盖了Linux产业的方方面面,截止2004年9月30日,Linux标准组共有正式会员28家,观察会员2家。
当前Linux标准工作组的工作分为五个专题组在推进标准工作组的工作,这五个专题组分别:桌面Linux操作系统标准专题组、服务器Linux操作系统标准专题组、用户界面标准专题组、嵌入式Linux标准专题组和基于电子政务的Linux标准专题组。随着东北亚在开源软件领域合作体系的形成,Linux标准工作组也正在为论坛提供更多的标准及标准相关方向的业务支撑。
制订Linux标准需要注意的问题
1.不能回避知识产权问题和专利风险
试图通过国家标准争取市场主动,甚至通过推行国家标准参与世界市场,正在成为信息产业发展的一个倾向。任何国家都需要技术标准管理,然而,如果管理不当,则很可能适得其反,我国在这方面的教训比较深刻,因而在制订Linux方面需要慎之又慎。
Linux的首要特征是开放与自由,但开放的东西并不一定是无知识产权的;而开源以及Linux领域以GPL为代表一批许可证协议族在Linux规模化商业应用方面制造了不少壁垒,反而不如当前大部份商业软件强调“Copyright”而看得更真切。在开源模式下发展的Linux缺少必要的软件的筛选以及剔除机制,也为Linux与其商业软件之间的“纠葛”提供了让人想像的空间。
国家标准是公共知识产权,不能为个人或企业所拥有。专利与知识产权的问题在软件领域一直就是一个不容易界定的问题,因而在制订Linux标准时,我们需要从何种层次来定义与撰写标准,规避知识产权与专利方面的影响,需要参与标准的决策者和制订者拥有极高的智慧。
2.吸引Linux生态链企业广泛参与
受思维定势的影响,一般人认为制订一个标准、用行政力量公布和推行,就能取得应用与推广的成功,就能获得市场主动权和进入国际市场的机会了。在市场经济环境下,在WTO的环境下,这是一条没有希望的路。要推行Linux标准,至少需
我国推行Linux国家标准,那就应该是符合市场整体利益的国家行为。然而,在标准制定过程,如果仅有少数企业参加,受商业利益因素的趋势,标准的内容就像厂商产品的用户说明书,而不是符合市场整体利益的法规规范条款;在国内缺少Linux核心技术的情况下,或许受到参与标准制订者能力的限制,在标准的制订过程中,避重就轻,难以制订出符合产业发展需求的标准。 在Linux标准的制订过程中,需要有众多的单位来参与,不仅仅只是少数Linux企业,而应该包括众多的Linux操作系统厂商、独立软件提供商、设备厂商以及科研院所、用户和社区。
在Linux标准的制订过程中,需要有众多的单位来参与,不仅仅只是少数Linux企业,而应该包括众多的Linux操作系统厂商、独立软件提供商、设备厂商以及科研院所、用户和社区。