社区的动力

发表于:2007-07-04来源:作者:点击数: 标签:
Linux经受住了 Windows 的冲击,表明它有可能成为技术产业中的另一种模式。另外,即使互为竞争对手 - 例如IBM和HP -他们可以从 开源 的项目中获得好处。在操作系统上共同合作,就能有一个稳定的基础,可以在其上构建技术项目并节省上百万美元的花费。"许多
Linux经受住了Windows的冲击,表明它有可能成为技术产业中的另一种模式。另外,即使互为竞争对手 - 例如IBM和HP -他们可以从开源的项目中获得好处。在操作系统上共同合作,就能有一个稳定的基础,可以在其上构建技术项目并节省上百万美元的花费。"许多软件都应该以这种方式开发,对于架构尤其如此,因为它会影响每一个人"Torvalds说,"从长远角度来看,没有什么能比得过开源。"

Linux"有限公司"已经发展的很成熟,即使没有Torvalds也可以继续繁荣。Andrew Morton是Torvalds的大将,他现在也能领导团队并在公开场合露脸了。从1997年到2003年,Torvalds一直在为芯片制造商Transmeta工作,管理Linux并不是他的全职工作 - Linux在服务器的份额已经从6.8%上升到24%。另外,Linux社区并不是军队:程序员不需要等待命令,Linux军团知道开发的过程是怎样的,也能自发的进行下去。"我管理大家,但并不使用传统的方式",Torvalds说,"我不会对别人说,'这是你的报酬,为此你必须这么做'。实际上我们知道我们该做什么,但是不知道该如何做。我们尝试不同的方法,有的时候会有分歧,也会有别的想法。也许有些人会躲到角落里,生上一年的气,然后回来说,'如果你按照我的方法,速度会更快',某些时候他们确实是对的。"

这种商业和社区混合的动力,在个人计算的早些领域就有其根源。一开始,研究所与公司的研究员共享软件的创新,但在二十世纪八十年代,产业成型时发生了变化。为此,程序员Richard Stallman发起了自由软件运动。他的答案:GNU操作系统,基于Unix模型,被整个程序员社区共享。Torvalds正好在开发被称作是"内核"的软件,该软件是操作系统的控制中心,并在其它的软件之间进行协调,例如高速打印机产生一个页面。程序员将这个内核称做"Linux",这是Linus和Unix的结合。Torvalds将一只友善的企鹅作为Linux的吉祥物,名为"Tux",这是因为Torvalds曾在澳大利亚的动物园中被一只小企鹅咬过手指。

Stallman仍然是自由软件的传道者,由于他留着长发、行为古怪,不适合在西装革履的人群中出没。他甚至再也不会与Torvalds说话 - 这是因为Torvalds决定使用一种不开源的软件来开发Linux。"他带领人们去的目的地是错误的。那不是自由。"Stallman这么评价Torvalds。在谈话期间,Stallman经常引用"St. IGNUcius"这一角色,身穿长袍。Chris Wright是ODSL一名年轻的程序员,他回忆起一次与Stallman在餐馆中的回面。Wright对Stallman的信仰留下了深刻印象,但却不喜欢他的方式。"他想品尝每个人的食物,这让人觉得有点为难。"

Torvalds现在负责领导Linux的整体开发。在1991年他开始在PC上写软件时只是一个普通的程序员。但是在他将一开始的Linux代码放到互联网上,希望大家对Linux作出贡献之后,逐渐熟悉了质量管理和错误处理的流程,并创建了用于支持志愿者的组织。

一开始Linux就有优秀的血统,并在继续发展。如果被提交的代码会被世界上所有的人检阅,只有A+的代码才能被接受,只有最好的程序员才能成为Torvalds的助手。"军官们都是精挑细选的 - 但不是由我挑选的",Torvalds解释道,"有些人能够将代码处理的很好 - 人们开始向他发送建议和补丁, 这不是我设计的。 实际上,这是人们工作的自然方式。"

Linux"有限公司"与传统的公司很少有相同的地方,原因之一,是Torvalds根本不同于那些典型的、专制的科技界领导者。他很少在公开场合露面,大部分情况下会让大家确定开发的优先级。一旦有人取得了进展,他就将大家组织起来继续探讨。"Linus有权力,但不是通过命令来实现",在Redhat工作的Havoc Pennington(他也是Linux的贡献者)说,"他的权力来自于人们对他的信任。只要他做正确的决策,人们就不会背离他。"

看起来虽然有点被动,Torvalds实际上是一位很强的领导者。他很中立,不会偏向于任何的公司。他主要关注开源的开发过程。他要求高质量的工作,尽量少的代码量。因此,Linux上可以被病毒编写者利用的错误很少。Windows的情况正好相反,它是黑客们最喜欢的对象 - 主要是因为Windows的广泛使用,同样也是因为Windows有Linux所没有的漏洞。"他会设置引人注目的方向,激励人们前进",Azure Capital Partners的资本家和OSDL管理会成员Larry Augustin说道,"他以自身来领导大家"

即使是今天,Torvalds也控制着一个由电子邮件和Web网站组成的虚拟世界。他在Oregon山顶的一个堆满东西的房间中工作,屋中装饰着各种动物标本(包括水虎鱼和鳄鱼)。他每天起的很早,为自己和妻子(Tove,芬兰空手道前世界冠军)冲一杯浓浓的咖啡。接下来的数小时,他需要在办公室中审阅代码并处理信件。办公室中堆满了科幻小说,包括了经典的《沙丘》和《时间之轮》系列。下午,他骑车下山到一个小村庄,在Peet咖啡店和一杯茶,接着在返回来。之后,他再次坐到计算机前。

尽管Torvalds与OSDL的同志们离的并不远,他却从来没能与他们面对面过。在Torvalds在Protland的头三个月,他只去过OSDL办公室一次。他也很少与硅谷的Morton(澳大利亚人)见面。去年夏天一次偶然的机会,两人在一次野餐中见面并进行了简短的交谈。Torvalds说,Linux社区就像一个巨大的蜘蛛网,或者说,多个蜘蛛网(代表多个开源项目)。他的办公室"就在这些蜘蛛网的交界处。"

Linux的开发过程,离不开程序员的参与。除了少数的个人志愿者与政府组织之外,90%以上的补丁都来自于技术公司的员工。其中的许多人都是独自开发了很多年的高手。一部分人负责提交代码,而另一部分人(称做维护者),负责改进某些特定的功能。

接下来就是不断的循环。个人提交补丁,维护者负责对这些补丁进行改进。维护者再将结果提交给Torvalds和Morton,由他们来审阅补丁,提出改进意见,并最终更新内核。每过四到六个周,Torvalds就会发布一个新的测试版,由全世界的人来进行检测。每过三年左右,Torvalds会做一次大的更新。与传统的软件公司所不同,Linux的发布没有最终期限,这需要Torvalds认为时机足够成熟。

Linux"有限公司"是以Torvalds为中心的很多同心圆。最内部是开放源代码开发实验室,其中包括了为Linux下注的技术型公司 - HP、IBM、Intel,他们在管理委员会中都有成员参与。管理委员会会对Linux的发展制定目标,例如使Linux在大型数据中心和桌面PC上运行的更好。另外,管理委员会需要获得10,000,000美元的收入,以保护客户不受知识产权的威胁。

From:赛笛网 作者:CoolQ

原文转自:http://www.ltesting.net