当前位置:Linux教程 - Linux资讯 - 结识Linux守护者

结识Linux守护者

作者:陈海如     Linux的蓬勃发展,是世界上无数知名和不知名的人为了一个共同的理想奋斗不息的结果。而在这些不计其数的、令人尊敬的人中,有一个地位特别特殊。在此,暂且将其称“Linux的守护者”,因为他的工作就是维护Linux内核。     作为一个自由软件的爱好者,成为Linux内核的守护者,是一件梦寐以求的事。Marcelo Tosatti是巴西Linux发行商Conectiva的一个开发人员。他是目前“稳定”的Linux内核2.4版本的维护者。他的前任是Alan Cox,Linux社区里一个赫赫有名的人物。作为Linux的用户,当我们在享受强大的Linux给我们带来无穷乐趣的时候,不应该忘记这些守护者。那么作为一个守护者,一个在很多人看来很神秘的、可望而不可及的的人,其真实的一面又是什么呢?     Tosatti向我们讲述了自己每天的日常工作和其它一些大家关心的事。下面就让我们来和这位Linux内核的守护者零距离接触。     问:你觉得做一个程序员和做一个内核的维护人员,哪一个难度更大一些?     答:当然是做一个程序员更容易一些。因为以前我做程序员,一般是由于我想去做,或者说是我必须去做,我只需在内核的某一个领域里工作。而现在,我收到的邮件有的是关于VM(虚拟内存)的,有的是ACPI的,还有的是关于驱动程序的等等。这样的事情太多太多。所以,我几乎没有自己的想法,因为我要面对太多不同的东西。这的确是一件非常困难的工作。     问:你觉得你现在的工作和九个月前有什么不同?     答:我觉得压力小多了。刚开始,我不习惯各种采访及见面什么的,而现在我已经习惯了。     问:你现在还会腾出时间为其它的项目工作吗?     答:我想,可是我不能,因为我不能分心。我需要系统地完成许多单调的工作,虽然这样会使人有些乏味,但是却非常有效。     问:现在是不是和开发Linux 2.5内核的感觉不太一样?     答:当然,开发工作更具有吸引力。     问:你为什么想到要担当维护内核这个角色呢?     答:我不知道,也许是想有一些新的体验,想尝试一些新的事物。     有一天我收到了Linus的电子邮件,当时我觉得很诧异。这是一封Linus发给Alan的信,Linus对Alan说:“你不想维护内核了,那么就请你给我推荐一个人吧。”Alan说:“Marcelo或者Andrew Morton吧。”Linus说:“可以。”于是他们给我发了信。我同意了,就这么简单。     问:当时你意识到自己要做很多工作吗?     答:在给Linus回邮件的时候吗?没有。现在我发现的确要做很多工作,不过我认为这很值得。     问:Alan Cox担任内核维护工作很多年。你认为你能做很长时间吗?     答:不,我不想做很长时间。我不知道Linus是否会继续让我维护2.5版,我想他大概会的。不过,我只愿意维护到2.6版。然后就去做一些其它的开发工作。     问:这项工作最大的挑战是什么?     答:做出正确的决定。这的确非常困难。我的意思是说,有的问题看起来并不是非常明显。有时候你发现了一个错误,并且你把这个错误修复了,但修复的过程中有时又会导致很多其它的问题,所以你必须非常小心。     因为维护的是一个稳定的内核,所以你必须很有责任心。把各种代码加进内核是一件很容易的事情,但是当想到有无数人在为之工作,还有无数人在使用Linux,这时我就会意识到我必须要非常仔细。我认为,这就是挑战,至少对我来说是这样的。     问:现在这个内核的主要问题是什么?     答:在高端机器上运行时,VM会有一些问题。此外,IDE也有问题,有些芯片组会破坏数据。这是我非常担心的。所以IDE和VM是这个版本最大的问题。     问:你是否认为内核的不断变大,换句话说就是内核的膨胀将成为一个问题?     答:从某种意义说,是的,不过不是大问题。如果你的驱动程序少一些,那就好了,而实际上驱动程序一般都很多。你有一个核心,并且还要有驱动程序,所以如果仅仅是驱动程序膨胀了,那问题不大。我们所要做的就是要保证核心部分不膨胀。     驱动程序的数量肯定会不断增多,这是一个问题。因为,比如当你改变了API,那么你就必须要改变所有的驱动程序。我们要处理所有的驱动程序,因为我们面对的是数量众多的硬件。 问:你认为在什么方面的研究最让你感到自豪?     答:VM性能方面的研究,以及VM和处理器方面的研究。     问:如果让你继续搞研究开发,你还会从事VM领域吗?     答:不会了。因为我已经在该领域工作了很长时间,所以我想换一换其它领域。如果我有时间的话,我会做一些SCSI子系统和一些高端、高可用性方面的研究。不过我想我可能不会有时间的。     问:在Linux世界里,会有很多潜在的人身攻击。你是如何应对这种情况的?     答:我尽量从技术方面去考虑问题,我认为这很重要。实际上如果我们说话不注意方式,就非常容易引起争吵。比如我一般会说:“我认为你说得不是很对。”而不会说:“你这个笨蛋。”不过我认为这对我来说不是什么大问题,我只要注意使用适当的词语并且对人友善就可以了。     问:实际上一般都是一些技术问题,你认为怎么会有冲突呢?     答:因为从事这行的人一般都比较自负。     问:你认为现在Linux面临的最大机遇是什么?     答:我们现在已经进入了许多的市场领域。嵌入领域是一个很大的市场,并且我认为很多人还并未真正意识到这个市场有多大。事实上,你的相机里装的就很有可能是Linux操作系统,它真的是无处不在。所以这是一个非常大的市场。而且就我看来,这也是一个很大的挑战,因为满足各种需求是一件很复杂,也是很困难的事。     企业应用也是一个大市场,对我们来说也是一个很好的机会。Linux正在深入到企业应用中,不过在桌面领域,Linux的发展还是比较缓慢。     问:有些反对Linux的人认为,Linux漏洞百出,补丁不断。你怎么看待这种观点?     答:我不赞同这种观点。事实上要看你要修正的是什么,我们一般来说发的都是一些小补丁。Linux补丁程序发得频繁,这正说明了我们在不断努力工作,因为没有任何一个软件是十全十美的,总会有错误发生,发布补丁正是说明了我们总是在不停地完善。如果微软也能像我们一样,我想他们的更新频率会更高。因为他们的软件要比我们的大得多。所以我认为,这些反Linux的论调纯属无稽之谈。     问:Red Hat、SuSE和其它一些发行商已经开始向企业发行一些服务器版本,这些版本很少更新,并且更易于控制。这种做法你怎么看?     答:我觉得这很有必要,因为企业并不希望有太多的变化,他们不喜欢频繁地用补丁来更新自己的系统,所以发行一些相对稳定的版本还是很有必要。     问:你原来的公司Conectiva和其它三个Linux发行商最近联合起来,将其所发行的Linux改为UnitedLinux。而MankrakeSoft则对这一举动持批评态度,认为这并不是出于技术上的考虑,而是为了巩固自己的市场。你的看法是什么?     答:这是一个商业问题,这的确是一个纯粹的商业问题。不过这种方式还是不错,因为它减少了大的商业发行版的数量。     很显然,发行版数量过多的话,认证就是一个大问题。对于ISV来说,要证明他们的软件可以在所有的发行版上运行,所消耗的资金将非常可观。比如像Oracle就必须要测试他们的软件可以在所有的版本上运行。所以,统一可以使得ISV变得更加简单。     问:MandrakeSoft暗示发行商和ISV只需证明符合LSB(Linux Standards Base)即可,而不需要对UnitedLinux、Red Hat或者任何其它的发行版进行认证,你认为呢?     答:这并不现实。因为有很多东西并没有被LSB涵盖进去,所以不能只对LSB进行认证。     问:你认为Linux未来面临的挑战是什么?     答:我们要让普通的人也来使用Linux。事实上,人们不使用Linux,并不是由于其难于使用,而主要还是由于习惯和观念上的惯性作用。比如有的人说Linux安装起来过于困难,但实际上如果你让很多人来安装Windows的话,并不是所有的人都能够完成安装。   


[1] [2] 下一页 

 

(出处:http://www.sheup.com)


上一页 [1] [2]