Alan Cox,红帽的一个关键Linux 内核开发者,最近转投Intel。近期这样的工作变动并不值得大惊小怪,但关于Intel、红帽和Cox本人,我们可以从中看到一些有趣的事情,首先Intel得到了一个Linux内核开发者,其次Cox更接近了底层芯片的工作,最后红帽也将从Cox未来的工作中得到方便。尽管这只是一个简单的变动,但却反映了未来Linux和Intel的动向。目前许多企业选择Linux作为操作系统,而Intel也正想用Linux来代替他们数据中心中长久使用的基于RISC的Unix系统。
开源馅饼
在以前很长一段时间里,除了发烧友和很少一些有眼光的系统管理员,几乎没有人真正重视Linux和自由软件,但现在的情况已经发生了翻天覆地的变化,几乎每个大公司都想在开源这个市场中分一杯羹,自由软件的开发高手们也因此成为软件业巨头的抢手货。这一变化发生在90年代后期,红帽率先以60亿美元市值在纳斯达克上市,而在其后的2000年12月,IBM也发布承诺将全面支持Linux,Linux因此揭开了新的篇章。
在之后,越来越多的硬件厂商发布了对Linux的支持承诺,并且他们很快为Linux制定了行业规范,这就是GPL(General Public License)。GPL许可证制度使Linux得到了飞速发展,并确保了在企业界的成功。“开源”逐渐成为一项大生意。
2008年4月,Linux Foundation,包括Linux之父Linus Torvalds和其他知名的Linux内核开发者,以及来自全球超过100家大企业的高层,共同发布了一份报告,报告的结论是,“自2005年,已经有来自多于200个公司的超过3700名员工为Linux内核的开发作出了贡献。 Linux内核已经成为行业共同的资源,无数公司参与其中,尽管他们中有些在其他领域是激烈的竞争对手。”
自我服务
Linux能够得到如此庞大的企业赞助并不令人感到意外。来自不同领域不同背景的软件巨头们比如Intel、Novell、HP、美国航天局、Sun和IBM,在共同的GPL基础上,不仅为Linux贡献了自己的想法和软件,而且还积极参加了许多免费软件的项目开发。
开源的成功最终使企业意识到合作的好处,软件的价值在于最终产品,企业们通过开源相互协作,分享技能,降低了长久以来存在的研发壁垒。
IBM的John Sarsgard非常支持公司的决策,“长久以来,我们一直想能够自己开发更便宜的操作系统,这是自我服务,而现在我们仅用250人的开发团队就可以开发基于Linux的同级别的操作系统,这的确令人振奋。”当然公司为此的投入也是惊人的,据估计,IBM为Linux开发的累计投入将高达100亿美元。
支持免费软件将使计算机硬件行业直接受益。某个项目的开发资源可用于其他项目的开发,开发费用也可以在行业中共享。开放标准为厂商和用户提供了更好的方案,在开放标准的驱动下,合作正逐步深入软件的底层。企业们已经在比如OpenOffice.org、Gnome和Firefox等的合作开发中贡献了大量的代码和人力,并且收效良好,而这种现象将会延续到其他领域。
怎样获得收入
对于大多数普通的商业企业来说,软件是一种工具,而不是最终目标,因此他们也愿意为开源软件提供的更复杂的服务支付费用。
免费软件有许多种商业模式。JBoss的J2EE Application Server的成功是一个很好的例子,它说明了一个事实,即自由软件也可以在不违背其免费原则的条件下获得可观的收入。通过预约、安装、培训、支持、以及升级和维护等种种方式都能得到创造收入的机会,当然软件本身要比其他竞争对手更优越些,至少要做到功能相同。
现在已经归于目前市场的统治者即红帽旗下的JBoss,它拥有最好的Java开发者,可以满足不断增长的Java中型软件项目市场。
JBoss提供免费下载一直以来受到市场的推崇,它引领了JBoss的快速增长。JBoss一向坚持开源理念,也使他们具有不同寻常的优势。
JBoss培育了用户和开发者社区,并保持密切的互动。如果某个用户在哪个方面遇到问题,他将很快得到开发者的帮助,这给JBoss带来了更迅速的发展。
因此可以说,商业化的“开源”软件能够更好地满足用户和开发者的需求,因为一旦收了钱,他们就必须想办法为你解决问题。
半心半意的开源
从开源开发者的角度来看,企业参与开源软件的研发应该是一件好事。但是,双方的误解依然存在,最近OpenOffice.org的开发者对于Sun的项目管理争议也许最能说明问题。
长期从事OpenOffice.org的开发者Michael Meeks说,Sun采用的是“虚伪的开源策略,并非真正的‘开源’,在Sun的管理下,独立的和小型企业开发者感到心灰意冷。”Meeks认为,如果开源项目不由开发者所驱动,就失去了一切开源的动力和优势,前途必定黯淡。当然,不用说也知道Sun绝不认同这点,他们认为OpenOffice.org的发展一切顺利并且运作良好。
但很明显的是,任何运做开源项目的公司都需要格外注意开发者的要求。Sun使用的是Lesser GPL(LGPL)许可证,开发者必须与Sun签署协议,这意味着Sun可以在一段时期后单方面改变开发工作的许可证条件,如果它希望这样做的话。
几乎同时,Novell因为与微软就Linux内核签署专利赔偿协议也引起了许多Linux开发者的抗议。所以说,公司一旦参与了“开源”,就意味着要为软件和开发者负担上不同程度的责任。
Linux和开源理念已经取得了巨大成功,同时也带来了自己的问题。现在质疑自由软件的效率和在不同环境下的性能的争论已经平息,自由软件凭借其良好的表现获得了赞誉。在计算行业的大多数领域,人们已经能很好的理解自由软件带来的好处,但人们依旧还不太了解为什么,以及该怎样具体得到这些好处,有时会因为商业软件厂商的一些自我保护行为而变得更加困惑。(51CTO)