[转贴]专访Torvalds:我一点都不担心

Linux原创人Linus Torvalds虽然习为媒体焦点,但近来的Linux侵权疑虑还是把他卷入一场他不想涉入的风暴中。

这件事起因于SCO公司在三月对IBM提出控告,宣称该SCO的Unix商业机密遭到挪用。SCO之后又表示该公司的UnixWare源代码被原封不动的抄袭到Toravlds所撰写出来的Linux kernel(核心)中。

此次法律角力焦点在于开发人员在撰写开放源代码应用时所依循的流程,亦即,Linux程序人员贡献给开放源代码软件的源代码都可自由分享。 SCO谴责Torvalds没有建立一套检查机制来验证这些程序代码是否有侵犯知识产权的问题。

不过,Torvalds本人并没有受到动摇,甚至决定要全力投入Linux工作中。33岁的他上周从Transmeta公司离职(留职停薪),转到开放源代码开发实验室(OSDL)工作。

他最近接受CNET新闻的专访,谈到他的新职务与Linux的未来。

Q:SCO事件是否有影响你的日常运作?你是否有规划拟出一套事前检查机制?而非事后再由版权所有人来检查?

我们老早就有这种筛检机制了,但这不是为了知识产权问题,而是主要让大家能针对新功能发表意见。

把寻找侵权的责任交由专利所有权人自行寻找负责会不会有风险?因为有可能Linux把程序代码加入后才发现有专利问题,但这样事后已经很难抽出有问题的部分了。

寻找侵权问题本来就是专利所有人的责任,我的确不鼓励工程师去寻找专利信息,任何一个律师都会承认我的说法没错,工程师没有义务要去查询别人的专利,这只是会让他们受到影响,而这正是我们最不愿意见到的。

SCO事件是否会影响未来Linux核心程序代码的接受方式?

应该不会,SCO的指控跟知识产权一点关系都没有,那是IBM与SCO之间的问题。事实是,他们提到的东西哪样不是IBM的知识产权呢?

未来,若客户因使用开放源代码而挨告,软硬件厂商是否应该全权负责赔偿损失呢?

若客户有付费当然可以,这只是支持合约的进一步延伸而已。我很不想再继续谈什么知识产权的问题,我讲了很多遍了,SCO官司跟这毫无关系,SCO讲的知识产权问题根本是胡说八道,只是要种下市场的恐惧感而已。

IBM、甲骨文、戴尔、HP、SAP等产业大厂现在都相当重视Linux,你在出货流程或新功能的推出上是否有更大的压力?

我个人是没感受到什么压力。这并非说压力不存在,可能是我神经比较大条,不太理会这种事而已。

你过去在Transmeta工作时会花多少时间在Linux上?现在又打算花多少时间?

在Transmeta时,时间比较不固定,但过去这几个月来则几乎全部都耗在Linux上。

你在OSDL的工作焦点是否会有什么改变?比如,是否会善用他们的大型多处理器服务器?我是假设你依然可以我行我素(self-directed)。

这个用词不错,这没有“固执”或“不接受上级命令”的弦外之音,我并非不想多加利用他们的大型服务器,但我个人比较偏好小而美(性能强)的机种。

Linux主要用在服务器上的现象你觉得满意吗?或者你希望在桌上型也能成为主流?这两者虽然没有相互排斥,但你会希望看到未来怎么发展?

我也希望Linux能多多用在桌上型,但我愿意以长期眼光来看待此事,不期待明天就实现。Linux在服务器上的强劲表现主要是因为这个市场比较容易进入,我很满意Linux目前的发展,我绝不希望服务器与桌上型壁垒分明的情况,我认为一套好的OS是能因地制宜适用在不同使用者的身上,利基型的OS已经没有前景了。

你比较欣赏哪些开放源代码软件开发社区?

有两家,分别是KDE与GCC。我经常为了kernel的事跟GCC(编译器厂商)的人发生争执,也不喜欢他们近年来进展缓慢,但他们真的有做出一些很棒的东西。我也喜欢KDE集团(Linux图形接口的开发厂商),我有什么问题,他们都很热心响应。

你觉得若使用BSD授权会比GPL授权来得好?(编按:跟GPL最大的差异是,BSD授权可允许开放源代码变成专属软件,诸如Apache网络服务器或Free BSD都使用这种授权。)

不可能,我认为任何正经的计划都不会考虑BSD授权,因为这会造成forking后无法再重新结合(编按:forking是指将软件项目分成数个计划来执行)。

让一个项目能采多头执行(forking)是很重要的,真正的开发项目一定会历经此一过程,且多头执行也让大家能老实点,比如,若你的部分没做好,使用者不满意,他们就可自己分出一支来自己去做改善。但另一个相当重要的部分是,分支后还要能重新结合在一起才行,比如当有人找出某个问题的正确解决之道后。这也是GPL授权的好处,它能让所有分支计划最后都能重新整合在一起。

Linux是否面临一个困扰,大家都想开发有趣、新鲜的模块,而不愿去做一些例行性的东西,比如更新老旧系统的驱动程序,或者懒得去寻找旧程序代码的漏洞问题。你觉得相较于一般专属程序的开发流程,Linux是否更有这种困扰?

我不认为这是Linux的“困扰”,这其实是所有新功能的背后驱动力量。

无聊的工作还是得有人做,有时候是有公司出钱请他们做,但更多时候是大家自动自发的行为,且留意这种琐碎的事情也是做好产品的一部份工作。

有些驱动程序会没人更新,这是因为已经没人会注意它的缘故,有些是因为太老旧;有些则是用户若没去更新硬件也不会想去更新核心,这在嵌入领域很常见,比如,只要可以用,你根本不会去变更什么东西。

2.5版中有什么令人兴奋的新功能吗?(编按:Torvalds所负责的2.5版核心上市后后会变成2.6版。)

这要看你怎么看了,多数人可能不觉得我的新功能很有趣,我自己觉得最重要的部分是在于新的block IO层基础建设与POSIX执行绪的东西,这些都是后端的东西,而非使用者可明显看到的功能。

其它包括,VM虚拟内存有很大的改进,互动性也更好。

2.7版会有什么重大改变呢?

等到本月底核心大会召开后再问我吧,届时大会上一定会讨论这个问题。 (zdnet)