还有其他团体和个人也在努力推动各种软硬件厂商支持 Linux。Norman Jacobowitz 是一位顾问,他在 SSC 公司参与一个倡导项目,该项目和我目前所做的目标相同,但方向略有不同。下面是他告诉我的关于他工作的一些情况:
Linux Journal 的出版商 SSC 公司维护着一个“软件愿望清单”,网址是 <http://www.linuxresources.com/wish>。 他们目前正在聘请外部顾问,利用这些结果和其他数据,游说独立软件供应商 (ISV) 的营销经理,让他们将其产品移植到 Linux。这是一个有效的、持续进行的项目,旨在为 Linux 带来更多原生软件;所以请访问愿望清单,为你最喜欢的软件投票。
Andrew Mayhew 一直在努力说服硬件厂商,制作 Linux 驱动程序,或者至少发布规范,以便 Linux 社区可以编写驱动程序,这是一个好主意。以下是他的想法:
我会参加各种会议。我最近参加了在亚特兰大举行的 Networld-Interop(紧随其后的是亚特兰大 Linux 博览会)。在 Interop 上,我拜访了许多厂商,带着两个目的。首先,我作为我工作的 ISP 的代表,寻找解决方案。其次,我想了解哪些厂商目前支持 Linux,如果他们不支持 Linux,原因是什么,以及公司是否正在考虑支持。值得注意的是,在大型 Novell 展区,实际上有两个与 Linux 相关的子展位。此外,Cobalt Micro 也带着他们的瘦服务器参展,RedHat 和 Caldera 也在。在一个几乎完全与非 Unix 相关的会议中,这只是相当小的展示,但无论如何也是一种展示。
我交谈的大多数公司主要是硬件厂商。他们实际上并没有从他们的驱动程序中赚钱。他们只需要开发驱动程序,以便人们会使用他们的硬件。我对这些公司采取的典型方法是,首先询问关于产品的一般信息,以便他们可以快速完成他们的营销流程,然后询问关于驱动程序支持的问题。当他们口中只能说出 Windows 95、98 和 NT 时,我会询问其他平台,解释说我运行在一个多平台环境中,需要这些平台之间的互操作性。在引入他们应该支持其他平台的想法时,我会慢慢地将 Linux 作为其中之一引入。我发现,如果一开始就直接提出我想要 Linux 驱动程序支持的想法,通常会得到一种下意识的反应,基本上会让对方关闭对话,并试图找到摆脱对话的方法。但是,如果你能放下他们的戒备,那么你可以向他们解释,一般来说,他们为获得 Linux 驱动程序所需要投入的,仅仅是公开用于与任何硬件通信的规范,并可能向关键开发人员提供硬件。对此最大的反驳通常是:“我们有一些专有的 X 方法,不想让这些信息公开。” 解决这个问题的常用方法是解释说,能够与设备通信和使用设备,通常并不意味着必须知道他们正在使用的专有技巧。至少这符合我与无线 LAN 和光纤通道 IP 人员打交道的情况。
一家规模较小的公司,我认为他们可能会尝试在社区中找到人来帮助他们开发驱动程序,他们提出了一个围绕专有问题的有趣解决方案。那就是他们会让最初的开发人员签署硬件文档的 NDA(保密协议),但源代码可以是开源的,只要源代码中的文档不是公司提供给开发人员的文档的副本。
对于软件公司,我认为指出他们类型的软件几乎或根本没有可用的,这是一个非常好的主意;无论该软件领域是什么。但也应该注意已经存在的东西。特别令人感兴趣的是开发工具、可用的开发支持,以及可能关于其他移植项目的信息。在这些其他项目中,他们会对他们已经解决或类似地正在处理的移植问题感兴趣。