原来的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的自由契约的保护,灵活性随时可以被商业利益取代,开源的发展正在朝商业软件的马前卒驶去。无数的开源项目,冥冥中有一种趋势便是,始于自由,终于商业。
文章来源于领测软件测试网 https://www.ltesting.net/