焦点:标准

作者:Marjorie Richardson

标准——一个相当无害的词,但每当被提及时,似乎都会引发一场争议风暴。每个人都同意这是一件好事,但没有人同意标准应该包含什么或者应该如何执行。无论是汽车零件还是操作系统,标准化对消费者来说都是一大福音。

与其他软件产品不同,Linux 操作系统有多个来源——每个发行版代表一种不同的实现。这些差异通常体现在安装软件和方法上(例如,RPM 与 DEB 包);然而,目前没有任何措施可以阻止公司向操作系统添加功能并仍然将其称为 Linux。其他公司可以自由采用该功能,但这不是必需的。

本月,我们将关注 Linux 标准化工作。在关于标准的争论中,有两件事非常清楚

  • 发行版希望保持独特性,以保持市场优势。

  • 应用程序软件的用户和制造商 (ISV) 希望应用程序可以在他们拥有的任何发行版上运行,也就是说,他们希望应用程序可以在所有发行版上运行。

这两者并非相互排斥。毕竟,用户不希望一个发行版成为 Linux 的“微软”(可能是他们最喜欢的发行版之外的另一个),因此用户也赞成发行版的独特性。而且没有发行版希望成为异类——无法运行主要应用程序的发行版;因此,发行版也赞成兼容性。开发人员比任何人都更希望有标准,使他们能够编写可以在所有发行版上运行而没有麻烦的程序。因此,似乎各方都有共同点可以达成一致。

制定并遵循标准是确保应用程序跨发行版兼容性的唯一方法。然而,以僵化和精细的方式定义的标准将被开发人员忽略,认为是不现实且难以遵循的。找到过于宽松和过于严格的标准之间的最佳位置是 Linux 标准库项目 (Linux Standards Base Project) 的崇高目标。项目负责人 Dan Quinlan 在本期文章中向我们介绍了 LSB 的计划。

为了了解所有发行版在此问题上的立场,Norman Jacobowitz 通过电子邮件和在 LinuxWorld Expo 上与每个发行版的代表进行了交谈。有些人比其他人更愿意合作;请参阅 Norman 本月的文章,了解谁说了什么。

想要表达您的意见?加入 Linux Journal 互动上的讨论组,网址为 http://interactive.linuxjournal.com/。

—Marjorie Richardson,主编

加载 Disqus 评论