新的Linux激起了旧的争论

开发者在线 Builder.com.cn 更新时间:2006-06-26作者:Stephen Shankland 来源:

开源的拥护

Linux的创始人和领导者Linus Torvalds表示私有模块是应当允许的,因为它们并非源于Linux的内核而是最初被设计用于其他的操作系统,如果它们源于内核,那么就要求它们遵循GPL协议。

“从历史角度讲,有很多东西比如最初的Andrew文件系统模块:一个最初并非为了Linux而编写的标准的文件系统,” Torvalds在2003年的一封邮件中曾这样写到。“就个人而言,我认为这并不是一个源自Linux的工作,而且我愿意这样告诉工作在Andrew文件系统的伙计们。”

自由软件基金会(FSF)却坚决反对这种说法,“如果在协议条款中,内核是纯GPL的……那么无论是动态还是静态,都不能将私有的显示驱动与其链接。”FSF的Eben Moglen在一月份的一次访谈中这样说。

通过多年前添加的一项功能就可以阻止加载私有模块,内核开发人员已经将私有驱动程序拒之门外。在二月份,一位为生产Suse Linux的Novell公司工作的内核程序员Greg Kroah-Hartman添加了一个补丁,这样就可以触发对USB子系统的阻隔。

根据这个补丁的一份发布在互联网上的说明,在2008年二月之后,“USB子系统将不会允许封闭源代码的驱动程序进行注册”。他还说,那些具有私有功能的模块可以转移到内核层之上。但是他对私有模块的反对态度引发了对阻挡ISDN网络设备使用的关注。

即使私有驱动程序可以工作,但是这增加了复杂性。“如果你有一个开源的内核­……然后你添加一个编译过的模块,这将降低您为客户提供相同层次服务的能力。”英特尔公司负责Linux与开源策略部门的主管Dirk Hohndel这样表示。

Red Hat避免使用私有驱动是出于商业上的原因,首席技术官Brian Stevens这样说,“为什么不希望用户大军来解决这一问题呢?这可以让驱动程序变得更好,有很多聪明人在为开源产品工作。”

公司正在催促显示芯片制造商帮助开源产品的程序员共享硬件细节,Stevens还说到。“我们有一条直接的请求就是希望他们能完全公开其规格,他们现在还不可能做到这一点,但这是我的请求。” Stevens说。

在另一方面,芯片制造商英特尔相信可以使用开源驱动来超越Nvidia和ATI,这一策略包括了英特尔对无线网络的支持以及与Red Hat的结盟,“他们与开源社区的合作将是一个强大的优势。” Stevens说。

英特尔在开源显示驱动方面有了新的计划,尽管Hohndel没有透露细节。“我们的(显示)驱动是开源的,我们正在生产新的有意思的东西,但还没有发布。”他说。

用户可以体验纯开源世界了,随着上个月Red Hat发布的Fedora Core Linux 5版,这一新版本已经具备了禁用私有内核模块的能力。这一未经筹划的实验对新手来讲并不是很受欢迎。

“我不相信其目的是推广开源模块并且打击私有模块,” Larabel说,“我个人认为Linux的新用户在尝试使用Fedora Core 5的时候将会在加载ATI或Nvidia模块的时候遇到问题,并且最终会因为对故障的体验让Fedora的名誉慢慢失去光彩,我已经从那些初级用户中收到了无数的电子邮件抱怨这一问题。”

Red Hat在一次升级中去掉了对私有模块的阻碍,然而,其他的阻碍依然存在,Fedora和Novell的OpenSuse中并没有包含私有驱动,这需要用户经过额外的步骤来获取并安装。在这之上,升级内核有时需要一个相应的显示卡驱动程序的升级。

一种可以减轻驱动复杂程度的方法就是在Linux内核上使用稳定的接口,一个稳定的接口提供了一个固定的和经过验证了的方式来让驱动程序和内核进行通信,即使内核的内部发生了改变,但是通信方式却保持一致,比如当内核升级的时候,驱动程序却不必进行改动。

“我明白为什么内核开发人员想控制这个的原因,” Fear说,希望在创新上保持最大限度的自由,但是一个稳定的接口“可以让我们的生活以及其他最终用户的生活更容易一些。”他补充到。

针对现在Linux中流动式的接口,程序员必须对各种各样的内核版本提供驱动程序,而旧的驱动——开源的或私有的——都停止工作了,Novell的开发部副主席Miguel de Icaza这样说。“与此形成对比的是Windows,在内核中具有一个稳定的接口,这样一个针对NT4开发的驱动程序在XP上也能工作。”他说。

ATI愿意接受Linux的这种流动方式,“ATI愿意将其作为在Linux工作中的日常责任。” Tippett说。

有些人担心一个稳定的接口将会导致更多的私有驱动程序。Arjan van de Ven曾是Red Hat的内核程序员,现在为英特尔工作,他描述了一个内核人员采用二进制模块和稳定接口之后的推测性的“Linux末日景象(Linux doomsday scenario)”,他所描述的情况在去年12月通过Linux内核邮件列表进行发布,他认为硬件公司将逆转现有的对开源的支持,最终会将用户置于无法对严重安全隐患进行响应的境地。

在这个景象中有些是不太可能出现的,van de Ven说,除此以外,他依然怀有希望,“我相信自由的优势最终会足够强大来战胜对手。”他说。

责任编辑:张琎

查看本文国际来源

用户评论

  • 用户名
  • 评论内容