首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

LSB 简介(2)

LSB 简介(2)

LSB 的标准化流程LSB 对于标准的制定和推广遵循务实的原则,它自己不会自行制定标准然后强行要求业界接受,而是把业界中已经成熟的技术和规范采用标准化的形式固定下来,然后大力加以推广,这样可以更广泛地为软件供应商和用户接受。
一个新领域要想纳入 LSB 标准的范畴,必须经过以下 3 个步骤:
1.        鉴定:确认这个领域是否已经足够成熟,是否具有稳定的 ABI/API,是否需要进行标准化,以及是否依赖于尚未标准化的领域。
2.        调研:调查上游软件维护者是否还在积极维护,软件是否稳定,是否具有很好的向后兼容性。
3.        实现:将该领域加入 LSB 数据库、编写规范、编写测试套件、并将其加入开发环境、SI 和 APPBAT。
经过这 3 个步骤之后,LSB Future SubGroup 就会将其提交给 LSB 工作组,将其包含到 LSB 的下一个版本中进行发布,并对外提供认证服务。
认证在制定好标准并开发出测试套件之后,为了区分系统或应用程序是否兼容 LSB 标准, FSG 提供了 LSB 标准认证服务。任何 Linux 发行版厂商和应用程序开发商都可以进行 Linux 认证,目前提供的认证有两种:
  • LSB 运行环境:为平台供应商提供的 LSB 标准认证
  • LSB 应用程序:为应用程序开发商提供的 LSB 标准认证
对于平台供应商来说,经过 LSB 认证之后,就可以确保自己的系统所提供的服务都是标准的,任何遵守 LSB 标准的应用程序都可以很好地在自己的系统上运行;而对于应用程序开发商来说,其意义则刚好相反:不需要担心自己的应用程序在遵守 LSB 标准的系统上的可移植性问题。
LSB 认证过程包含以下步骤:
  • 注册:要进行 LSB 认证的第一个步骤是在  上先创建一个帐号,并注册您的公司和产品。
  • 测试和验证:使用 LSB 提供的测试工具,在您的测试系统上运行,并对结果进行分析(详细内容请参看本系列的下一篇文章),确保您的系统或应用程序遵守 LSB 规范。
  • 最终审计:在准备好正式提交测试结果之后,需要先签署 LSB 认证协议和 LSB 商标许可协议,并向 FSG 支付认证所需要的费用。然后 FSG 会有专人对测试结果进行审计,如果一切正常,就通过了 LSB 认证。通过 LSB 认证的产品都会在 http://www.freestandards.org/en/Products 公开发布。目前已经 Redhat、Suse、RedFlag 等公司都已经通过了 LSB 3.0 的认证,对于 LSB 3.1 的认证正在进展中。
通过 LSB 认证之后,所认证的产品可以贴上 "LSB Certified" 的标签进行销售了。
认证问题报告在运行 LSB 所提供的测试工具时可能会出现部分测试用例失败的情况,其原因可能是产品本身的问题,例如 FHS 标准要求系统中必须存在 /media/ 目录,而在某些系统中,这个目录可能并不存在,此时就可能会导致相应的测试套件失败,错误信息如下:
1
2
3
4
5
6
7
8
9
10|715 /tset/LSB.fhs/root/media/media-tc 00:55:04|TC Start, scenario ref 720-0
15|715 3.7 5|TCM Start
400|715 1 1 00:55:04|IC Start
200|715 1 00:55:04|TP Start
520|715 1 30056 1 1|Reference 3.11-1(A)
520|715 1 30056 1 2|The /media directory exists and is searchable
520|715 1 30056 1 3|/media: directory not found
520|715 1 30056 1 4|exit code 1 returned, expected 0
220|715 1 1 00:55:04|FAIL




但是有时可能并非是测试环境的问题,而是测试套件本身的问题,或者是由于系统中存在一个公认但却暂时无法修复的问题,此时并不影响 LSB 的认证的结果。如果出现这种问题,测试人员可以将这个问题反馈给 LSB(http://www.freestandards.org/cert/prsubmit.php),经过确认之后,LSB 会在一个 waiver 文件中列出这种情况,并将对应的测试套件暂时剔除,并尝试在下一个版本中进行修复。我们也可以从  上查看已经发现的问题。
LSB 的历史、现状和将来LSB 项目最初发起于 1998 年 5 月,其项目启动宣言得到了 Linus Torvalds、Bruce Perens、Eric Raymond 等人的签名支持,当时的目标是建立一系列构建 Linux 发行版所采用的源代码应该遵循的标准,并提供一个参考平台。2000 年 5 月,LSB 成为 Free Standards Group(FSG) 的一个工作组。FSG 是一个独立的非盈利组织,专注于通过开发和促进标准来加速开源软件的发展。
从 2001 年 6 月发布第一个正式版本的规范以后,LSB 规范几乎每 6 个月都会进行一次更新。截止到 2005 年 7 月发布的 3.0 版本为止,LSB 重点关注的是服务器端的使用,这与 Linux 在服务器端得到了广泛的应用是一致的。这个规范已经被 ISO 采纳为国际标准 23360。
目前最新的版本规范是 2005 年 10 月发布的 LSB 3.1,目前它可以支持 7 种体系结构:
  • IA32
  • IA64
  • X86_64
  • PPC32
  • PPC64
  • S390
  • S390x
由于平台的差异,所有的规范除了有一个通用的版本之外,还都存在一个适用于特定平台的版本,其中的内容是完全适用于这个平台的。
与上一个版本相比,LSB 3.1 版本的规范主要是增强了对桌面系统的标准化支持,增加了对 GTK 和 QT GUI 工具包的标准化。另外,LSB 还调整了自己的路线图,以便可以与主流的 Linux 发行商(Redhat、Novell、Asianux、Debian 等)的发行计划更好地吻合,并吸引了更多 Linux 发行商的参与,对开发工具和文档进行了改进,还与各个国家的组织(例如中国电子技术标准化研究所,CESI)进行认证方面的合作。
下一个版本 LSB 3.2 将在 2007 年第二季度发布,将主要增加 freedesktop.org 的标准和跨桌面的交互操作性。
LSB 4.0 将在 2008 年发布,它将实现更好的二进制兼容性,并增加对 Perl、Python、LAMP、Java 等语言的标准化支持。详细路线图及各个主要版本的特性如图 3 所示:
图3. LSB 主要版本的路线图
返回列表