LSB 2.0能否避免Linux走向分裂

来源:百度文库 编辑:神马文学网 时间:2024/04/28 19:22:33
LSB 2.0能否避免Linux走向分裂 2005.09.20  来自:赛迪   赵南楠 丁大勇
只需要“一个”Linux
LSB标准为当今Linux所面对的最紧迫的问题——分裂,提供了答案。产业巨头们聚集在标准之后,承诺他们将全力支持,只为避免分裂的发生。FSG开发LSB及一系列的工具和测试套件,目的就是加快标准Linux的建立。
在LSB 1.0发布的时候,FSG的执行官Scott McNeil曾表示:“在Windows环境当中,计算机用户基本上不用考虑应用软件在操作系统中是否会出现不兼容问题。
但是,由于Linux发行套件很多,各个产品在细节方面存在不同,所以,进一步加强Linux的标准化是Linux发展的重中之重。现在,LSB的出现将有效地解决这个问题。”
遵守LSB标准的Linux发行商们实现了对基于LSB标准应用软件互用性的支持。这是不久的将来Linux获得成功的关键。LSB帮助ISV简化了应用软件的开发和接口,使终端用户不必被迫局限于一个封闭的操作平台。
因为将应用建立在一个清晰的标准之上,应用程序厂商会节省大量成本。更重要的是,支持LSB标准将保证Linux继续保持其在整个产业中发展速度上的优势。
分析师如是说
IDC系统软件研究副总裁Dan Kusnetzky说:“1997年IDC预测,Linux将在2005年底确立在整个市场的主流地位。看起来,这个过程进行得不错。Linux已经在某些市场中占据了主流地位。如果发行商、独立软件开发商和终端用户组织希望继续在Linux上投资,多厂商、多平台和标准(例如LSB)将是Linux成功的关键因素。”
对于企业
Covalent公司CEO Mark Brewer说:“作为一家商业开放系统软件及技术服务提供商,我们知道开放标准是所有开放系统产品取得成功的基础。保证我们的Apache套件符合LSB标准就是确保它能与所有主流Linux套件互用。这使我们降低了移植成本,并且使我们的企业客户可以自由、灵活地选择开放系统产品。”
对于开发者
Linux International总经理Jon“Maddog”Hall说:“作为一名开发人员,如果我不得不将应用移植到两个不同的Linux发行版上,那么一个发行版我都会嫌太多。要保证每一个Linux系统都包含所需的所有应用软件,只有依靠指定一个跨平台、跨应用且中立的标准来实现。LSB提供了这样的规范,没有它,我们的系统并不比过去的Unix系统强多少。”
LSB来龙去脉
LSB由FSG(自由标准组织)开发和维护。FSG是一个独立的非盈利组织,该组织专注于通过发展和促进标准来加速开放源码软件的发展。自由标准组织旗下的关键项目和工作组包括LSB、OpenI18N、LANANA和OpenPrinting等。
几年前,一些志愿人员发起了LSB项目,它是Linux Standard Base(Linux标准化基准)的英文缩写。LSB项目的目的是发展和改进标准,提高Linux和其它类似系统间的兼容性,使应用软件可以在任何系统上运行。
LSB标准定义了一个二进制环境和与之相关的标准文档,在这个二进制环境中,任何一个符合LSB标准的应用程序都能够正常运行。LSB标准文档包括了一系列基础API、库和互用性标准,还包括了测试套件、开发环境、执行案例和开发文档。
随着LSB开发的深入,一些大的Linux发行商开始积极参与其中,一些大型企业,如HP和IBM等也逐渐加入。2000年5月,自由标准组织正式成立,全面负责LSB计划。
LSB 1.0 2001年7月4日,LSB 1.0发布,迈出了Linux标准化道路上重要的一大步。LSB 1.0的规范仅包括了通用LSB(LSB Common)1.0.0。
LSB 1.1 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。
LSB 2.0 2004年9月14日正式发布LSB 2.0。其最大特点是增加了对C++的二进制接口。
LSB 2.0.1 2004年10月21日,LSB 2.0.1发布,并提交ISO标准化组织。
LSB 2.0推陈出新
LSB 2.0更新了原来版本的一些基本规范和执行,特别是SUS(Single Unix Specification,单一Unix规范)的升级。LSB 1.3基于SUS 2.0,LSB 2.0则以SUS 3.0为基础。SUS 3.0同时也是IEEE 1003 1-2001标准(POSIX)和ISO/IEC 9945:2003标准。
LSB 2.0中最重要的是文档的重构和LSB上层附加标准的发展。文档重构的目的是推动LSB未来的发展。LSB 2.0中另一个重要的新特点是引入了对POSIX线程和C++应用的支持,它增加了C++的应用二进制接口(ABI),用于改善代码互用性。
这一特点意义重大,因为现在的大多数应用都是用C++编写,通过在LSB中加入C++支持,使数以千计的软件开发商能以较低成本将他们的应用移植到Linux上,由此带来Linux应用软件数量上的突飞猛进。LSB 2.0还扩大支持一些新的硬件结构,包括IBM PowerPC 64、S/390和S/390X平台、AMD64 Opteron芯片和Intel 32位、64位芯片。
规范 LSB规范说明在2.0中得到重构。这种构造使文档能被分散管理,允许专业领域内的专家对规范说明文档中各自负责的部分拥有所有权,而不必对专业领域之外的部分承担责任。
LSB 2.0的文档结构是附加规范模块的根基,这些附加规范模块在核心LSB规范(Core LSB Specification)之上。这些新模块允许新功能的增加,其中一些功能甚至是被认为在LSB范围之外的。新模块还允许LSB以外的组织通过使用LSB确定的框架来添加新功能。
LSB 1.3的规范由一个被称为通用LSB的单一文档构成,并补充了一个专用结构文档。LSB 2.0的规范则分为一系列的文档,按功能领域组织起来。FSG的LSB认证计划又将这些文档重新集合到一个与LSB 1.3的文档结构类似的单一认证用文档中。这一特殊的文档允许将来增加针对其它系统的认证计划。
在LSB 1.3系统中使用LSB 2.0
一般来说,对于刚开始使用LSB 2.0的人,LSB 1.3的环境还是相当有用的。在一个曾被用于LSB 1.3开发的系统中使用LSB 2.0,需要安装LSB 2.0的开发工具。可以通过安装名为lsb-dummy的非官方包,将2.0所需的工具加入1.3系统中。
注意,lsb-dummy包不提供官方LSB 2.0支持,因此要慎用。官方支持只能从各发行商那里获得。当得到官方支持包后,务必删除lsb-dummy包。
测试
LSB 2.0的测试程序建立在LSB 1.3测试的基础上。lsb-runtime-test中增加了线程测试等新测试内容,并增加了PAM测试lsb-test-pam,不久还将增加X11测试lsb-test-vsw4。
开发工具
开发工具包包括如下内容:
lsb-build-base
lsb-build-cc
lsb-build-c++
lsb-build-chroot
应用测试
应用程序测试工具则包括以下内容:
lsb-appchk
lsb-libchk
lsb-cmdchk
lsb-pkgchk
其中,lsb-cmdchk和lsb-libchk主要针对系统管理员。lsb-appchk和lsb-pkgchk主要针对应用开发者。
与LSB 1.3不同,所有这些包均需安装在/opt/lsb目录下。/opt/lsb目录是为LSB项目保留的。
新标准众望所归
LSB标准得到了Linux社区中众多企业和组织的支持,包括AMD、Conectiva、Dell、HP、IBM、Intel、Mandrakesoft、Miracle Linux、Novell SuSE Linux、Progeny、红旗、Red Hat、新华Linux、即时集团和拓林思等,这些企业和组织纷纷表示他们将全力支持LSB标准。
支持的呼声意义重大,代表了企业将避免Linux分化和走上原来专有系统老路的承诺。下面看看各厂商对LSB 2.0的反映和举措吧。
AMD公司
AMD公司副总裁Marty Seyer评价说:“LSB 2.0及它对AMD64架构的支持是Linux操作系统与基于AMD64系统成功联合的前提条件。LSB 2.0的支持将确保我们的客户可以编写并购买可在所有AMD64 Linux环境下运行的软件,从而大大提高AMD64软件的兼容性。”
中标软件
中标软件公司常务副总经理秦勇说:“我们祝贺LSB 2.0的推出,它必将为Linux在全球的快速发展提供新的动力。在全力支持LSB 2.0的基础上,我们的用户将在总体拥有成本、可用软件产品和定制的解决方案服务等方面获得更多的益处。可以说,LSB 2.0让Linux的开发、应用和推广进入到一个新时代。”
Conectiva公司
Conectiva公司CTO Arnaldo Carvalho de Melo说:“LSB为Linux社区做出了突出贡献。我们祝贺FSG取得的巨大进展,Conectiva将尽全力使Conectiva Linux系统获得LSB 2.0认证。”
Covalent Technologies公司
Covalent公司CEO Mark Brewer说:“作为一家商业开放系统软件及技术服务提供商,我们知道开放标准是所有开放系统产品取得成功的基础。确保我们的Apache套件符合LSB标准是保证它能与所有主流Linux套件互用的前提。这样,我们不仅降低了移植成本,而且我们的企业客户可以更灵活、更自由地选择开放系统产品。”
Dell公司
Dell公司产品集团业务拓展部经理Judy Chavis说:“Dell公司拥护产业标准,因为他们致力于为客户提供操作灵活、简便且价格低廉的产品。Linux二进制标准将保证Linux系统实现跨平台兼容,让客户有更多的选择。”
HP公司
HP公司主管Linux产业的副总裁Martin Fink说:“FSG和LSB将确保提供商坚守Linux系统的核心理念,即自由、兼容和开放。HP公司一直在传递这些核心理念,我们为客户提供基于产业标准架构的高品质Linux解决方案,保证他们获得各种操作简便的高性价比产品,从台式机到服务器应有尽有。”
IBM公司
IBM公司Linux技术中心副主任Dan Frye说:“IBM公司是Linux和开放式标准的强大支持者。LSB 2.0的推出意味着Linux作为企业级操作系统变得更加成熟。我们的客户非常需要应用软件和各种Linux系统之间的互用性。我们承诺支持LSB标准,我们希望向客户和ISV们传递这样一个信息,软件的可移植性和互用性是IBM公司和整个产业最重要的目标。”
Intel公司
Intel公司Linux和开放系统战略部门经理Dirk Hohndel说:“Intel公司很愿意支持LSB 2.0。它对我们32位及64位架构的支持对于在Intel平台上安装Linux系统的用户很重要,对于那些移植到Intel平台的应用软件开发者也同样重要。
一个优秀的Linux标准对于Linux能否在企业应用领域继续获得成功十分重要。获得众多Linux产品提供商支持的LSB就是这样一个标准。”
Linux International
Linux International公司总经理Jon Hall说:“作为一名开发人员,我希望不加任何修改便可将开发的应用软件移植到两个不同的Linux系统。要保证每一个Linux系统都包含所需的所有应用软件,只有依靠指定一个跨平台、跨软件且中立的标准来实现。LSB提供了这样的规范,没有它,我们的系统并不比过去的Unix系统强多少。”
Mandrakesoft公司
Mandrakesoft公司CEO Francois Bancilhon说:“我们很高兴支持LSB和FSG。产业标准是Linux取得成功的关键因素,通过支持LSB,Mandrakesoft公司向客户承诺,他们的高附加值Linux系统在支持公司计算架构的同时,将继续保持系统基于标准的开放性。Mandrakesoft不仅在运行环境领域支持LSB,而且Mandrakelinux 10.1还将帮助ISV开发支持LSB标准的应用软件。”
Miracle Linux公司
Miracle Linux公司总裁Takeshi Sato说:“Miracle Linux公司非常愿意支持LSB 2.0。我们了解开放标准的重要性,Miracle Linux公司和我们在Asianux项目的合作伙伴红旗公司都将支持LSB,以便我们的客户能够在应用大型系统或执行重要任务时,感受到Linux系统作为一种开放式操作系统的便利。”
Novell公司
Novell公司负责研发SuSE Linux的副总裁Chris Schlaeger说:“作为一名活跃的LSB倡导者,Novell公司在致力于为客户提供标准化Linux技术的同时,也十分热衷于帮助ISV和IHV的Linux产品通过LSB认证。普通标准的有效性在Linux操作系统、服务器和客户系统应用软件的发展过程中起着至关重要的作用。我们十分高兴看到LSB项目的迅速发展及此类标准的推广。我们欢迎LSB 2.0规范的进一步完善,并将尽快使我们的产品支持新的LSB 2.0标准。”
The Open Group
The Open Group公司总裁兼CEO Allen Brown说:“The Open Group已经准备好使自己的应用软件产品支持LSB2.0。LSB对于Linux的继续发展十分重要,我们十分高兴能与FSG合作,使我们的产品符合LSB标准。”
OSDL
OSDL CEO Stuart Cohen说:“在OSDL,我们也意识到一个好的标准对Linux系统延续在企业级的成功应用是十分重要的。FSG因为推出了LSB 2.0而走在这一领域的前列。我们很高兴与FSG合作,共同推动这一标准在企业中的应用。我们因为共同的目标而团结在一起,这一目标便是推动Linux产业的发展壮大。”
Progeny公司
Debian的创建者、Progeny公司主席Ian Murdock说:“开放系统社区需要通用标准来实现广泛的兼容性和可移植性。Progeny公司很高兴地宣布,我们愿意支持LSB 2.0。Progeny公司支持FSG为了建立通用标准所做的工作,这些标准使Linux保持统一性和开放性。”
红旗公司
红旗公司执行总裁赵晓亮说:“红旗公司很乐意支持LSB 2.0。我们相信LSB对于Linux产业在亚洲乃至全球的发展十分重要。红旗公司和Asianux项目合作伙伴Miracle公司将支持FSG和LSB,以确保我们的客户能使用支持这一全球性标准的Linux系统。”
Red Hat公司
Red Hat公司副总裁Karen Bennet说:“Red Hat公司很愿意支持LSB,独立软件提供商和开发人员都需要统一的标准。LSB将增加支持Red Hat企业平台的应用软件数量。LSB和FSG平衡了企业客户的需求,独立软件提供商和Linux系统提供商将继续保持Linux的开放性和健壮性。”
新华Linux
新华Linux有限公司副首席执行官Alex Banh说:“统一标准是Linux产业继续发展的基础,LSB 2.0的推出势必带动Linux标准的发展和完善。我们对LSB的支持将确保客户获得更多的利益,我们高附加值的Linux系统将继续保持其开放性和标准化,争取与更多的应用软件兼容。”
即时集团
即时集团CEO Albert Wong说:“作为大中国区主要的Linux系统提供商,我们将为Linux产业在这一地区的健康发展贡献力量,我们将继续坚持Linux系统的核心理念—开放性和可用性。FSG平衡了Linux社区内所有集团的利益。LSB标准确保客户的应用软件与我们高附加值的Linux系统相互兼容。”
拓林思公司
拓林思公司总裁兼COO Koichi Yano说:“通过对LSB的支持,我们确信Linux系统将继续保持开放性和自由性。”
关注LSB
标准的建设离不开产业的重视、厂商的支持和所有关心Linux发展的人们的参与。有很多方式可以参与到LSB标准制定的工作中来,并及时获得LSB的动态和成果。
1.成为FSG的一员
◆ 可以在标准创立过程中发表自己的看法;
◆ 可以紧跟最新的发展趋势;
◆ 可以订阅双月刊的newsletter。
2.加入自由标准组织的一个项目
◆ LSB;
◆ Open18N;
◆ LANANA。
3.使用自由标准组织的规范和测试套件
◆ 建立自己的应用;
◆ 提交相关规范、测试工具和其它文档的反馈;
◆ 在自己的操作环境中运行测试套件,提交结果报告,并增加新的功能等。