防止分化 解读Linux最新标准LSB 3.0( 二 )


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等 。UL将提供一个真正基于标准的Linux操作环境,使供应商需要认证的Linux版本显著减少 。因为众多原因,United Linux基本上趋于衰落,但对于如何防止Linux的分裂、如何简洁Linux生态链提供了有益的参考 。
二、 LSB发展的路线图
LSB由FSG开发和维护 。FSG是一个独立的非盈利组织,该组织专注于通过发展和促进标准来加速开放源码软件的发展 。几年前,一些志愿人员发起了LSB项目, LSB项目的目的是发展和改进标准,提高Linux和其它类似系统间的兼容性,使应用软件可以在任何系统上运行 。LSB标准定义了一个二进制环境和与之相关的标准文档,在这个二进制环境中,任何一个符合LSB标准的应用程序都能够正常运行 。LSB标准文档包括了一系列基础API、库和互用性标准,还包括了测试套件、开发环境、执行案例和开发文档 。随着LSB开发的深入,一些大的Linux发行商开始积极参与其中,一些大型企业,如HP和IBM等也逐渐加入 。
2000年5月,自由标准组织正式成立,全面负责LSB计划 。
2001年7月4日,LSB 1.0发布,迈出了Linux标准化道路上重要的一大步 。LSB 1.0的规范仅包括了通用LSB(LSB Common)1.0.0 。
2002年2月4日,在美国召开的LinuxWorld大会上,HP、IBM、拓林思、SuSE、Red Hat、Caldera和Ximian公司联合发布了LSB 1.1 。LSB 1.1对Linux核心功能和一些组件进行了标准化 。它包括一组公共API、一个开发包和一些测试功能 。LSB 1.1在1.0的基础上增加了对IA32架构处理器的支持,规范包括通用LSB 1.1.0和IA32处理器专用规范(LSB IA32)1.1.0 。LSB 1.2 LSB 1.2包括了通用LSB规范及对IA32、IA64和PPC32架构处理器的专用规范 。LSB 1.3 LSB 1.3在1.2的基础上又增加了对IBM S/390和S/390X的支持 。规范包括通用LSB 1.3、LSB IA32 1.3、LSB IA64 1.3、LSB PPC32 1.3、LSB S390 1.3和LSB S390X 1.3 。
2004年9月14日正式发布LSB 2.0 。其最大特点是增加了对C的二进制接口 。
2004年10月21日,LSB 2.0.1发布 。
2005年7月1日, LSB 3.0发布 。
LSB 3.0更新了原来版本的一些基本规范和执行,特别是SUS(Single Unix Specification,单一Unix规范)的升级 。以SUS 3.0为基础 。SUS 3.0同时也是IEEE 1003 1-2001标准(POSIX)和ISO/IEC 9945:2003标准 。LSB 3.0中最重要的是文档的重构和LSB上层附加标准的发展 。文档重构的目的是推动LSB未来的发展 。LSB 3.0中另一个重要的新特点是引入了对POSIX线程和C应用的支持,它增加了C的应用二进制接口(ABI),用于改善代码互用性 。这一特点意义重大,因为现在的大多数应用都是用C编写,通过在LSB中加入C支持,使数以千计的软件开发商能以较低成本将他们的应用移植到Linux上,由此带来Linux应用软件数量上的突飞猛进 。LSB 3.0的文档结构是附加规范模块的根基,这些附加规范模块在核心LSB规范(Core LSB Specification)之上 。这些新模块允许新功能的增加,其中一些功能甚至是被认为在LSB范围之外的 。新模块还允许LSB以外的组织通过使用LSB确定的框架来添加新功能 。LSB 3.0.0 标准文档,LSB标准发展到了3.0,结构与2.0一样 。LSB 3.0 基于新的C二进制接口,还有其他的改进 。另外还包括PAM和FHS 2.3 。,以及包括加入gcc3.4,librt,一些新功能和新接口以及新命令等 。

推荐阅读