利用黑色一分钟的攻势,Oracle这位神秘的红衣主教把Sun这块肥肉从IBM这位蓝衣主教的囊中夺走了。当然,IBM原本是企业服务行业的老大,这次收购短时间内不会改变老大的地位,只是Oracle变大了以后,的宝座有了强力的竞争对手。
原来的Oracle很简单,只有数据库,后来围绕着数据库衍生了无数的应用软件,这是和IBM竞争的基础,少些东西,没有IBM那样的一体化解决方案。IBM为用户提供了一揽子解决方案,高低搭配均可--硬件有IBM S/Z/power,操作系统有AIX+SuseLinux,数据库有DB2+informix,应用软件有Lotus+OpenOffice,有自己的JVM和J2EE服务器websphere,用户选择IBM等于得到了turnkey的承诺。现在Oracle也加入了这个行列,硬件有了SunSparc产品线,操作系统有了Solaris+Unbreakable Linux,数据库有了Oracle+MySQL,应用软件有了Oracle dev Studio+Sun的开源产品系列。于是,IBM和Oracle成为了两家几乎互为克隆的公司,一如麦当劳和肯德基的关系。
接下来的形式很明朗了,开源软件在IBM和Oracle的地位也更加明显,那是越来越被证明是商业软件的一种补充。其实自从Eris.S.R和Stallmen分道扬镳以后,开源软件和自由软件的割裂也越来越大。自由软件的出发点是完全替代商业软件甚至做的更好,像知道了Emacs和mutt的威力以后不会沉迷于某个公司开发的IDE或者华丽的GUI软件。但是开源软件迄今为止没有一个明确的中心思想,不管它号称如何的带给企业和客户以各种灵活性。从目前的趋势看起来,对于开源大力支持的IBM,Oracle+Sun,只是在把开源作为一种工具而不是目标,目标可以是为了和微软更好的竞争以及相互竞争,或者是为了提供商业软件的低端替代产品,把用户继续绑定在自家的产品线之上,或者是为商业软件提供一个项目孵化平台,条件成熟的时候选择闭源而停止开源。这种理念和GNU的把软件彻底开放的目标毫不相干,蜕变成了完全的手段和过程。
无论我们原先多么的盼望有朝一日开源的MySQL数据库能超越Oracle,现在已经完全没有了这样的可能了。Forbase/foxpro那样的命运,是否会降临到MySQL身上,现在仍然是一个未知数。如果Oracle下一步继续收购Redhat的话,那么将意味着Open Source和GNU的彻底决裂,Open Source将专门为商业服务。Redhat和Suse将正面对掐,Oracle将不遗余力的排挤其他开源的数据库(无论哪种许可证制度);由于某种开源Web服务器的产品受到商业公司的占有和保护,用户的自由在减少。或者由于某个开源产品得到了商业公司的大力发展和推广,其他同类型的开源产品不可避免的有陷入衰落的危险,而一旦其竞争产品发展跟不上了脚步,这个发展壮大的开源产品非常有可能被拥有它的公司选择停止开源,从而伤害到整个开源社区。这陷入了一种悖论,开源选择和商业合作来更好的发展自己,而一旦失去了控制权以后,终自己得到的很可能是伤害。用租赁自己的自由来获得一些好处,大概率的发展趋势是整个社区既失去了自由也失去了应得的利益。
那么开源繁荣和热闹的背后在往哪里走? 独立自主的联合开发是GNU的精神,引进和合作也是开源的精神,但是似乎前景不同。一种是自主研发,获得自由,虽然研发过程艰辛成果也不见得斐然,一种是引进生产线合作生产,用别人一部分技术,自己合作生产和销售。看起来第二种方法产生效益更快,只是从长远来看,受制于人,可能一直只能在产业链条上的某个环节打工,后沦为打工的奴隶,或者是干脆被收购和消灭。专利是一种传染性的东西,一个开源软件当中只要包含了一个原子的专利成分,它是不自由的,并且它的分支和衍生物也会是不自由的。开源的初衷是为了给我们更加灵活的自由度,但是事情的发展超出了预期,因为没有类似GPL的自由契约的保护,灵活性随时可以被商业利益取代,开源的发展正在朝商业软件的马前卒驶去。无数的开源项目,冥冥中有一种趋势便是,始于自由,终于商业。