【IT168专稿】近期,一份 Oracle内部的电子邮件被泄漏到 OpenSolaris 邮件列表上,其中内容正式宣布了 OpenSolaris 的死亡。这份备忘录为Solaris的爱好者们带来了好坏参半的消息。其内容要点如下:Oracle将加大投资在企业领域的商用 Solaris 11,进而推动服务器和其它产品的销售;但是Oracle将计划终止Sun以社区为中心的OpenSolaris的发行,不再提供 Nightly Build源代码。源代码将只在每一个主要版本发布之后才会向得到许可的CDDL或其它开源授权伙伴发布更新,这意味着每一个版本的开发都将是封闭的。

同时,Oracle还在备忘录中写道:为了不与Sun的新业主Oracle公司为敌,负责监督OpenSolaris项目的管理小组经全体表决,同意解散。这意味着Sun公司为吸引外部开发者投入所成立的OpenSolaris项目计划,将在Oracle手中终结;也意味着Sun公司5年前将Solaris从专有Unix转为开源操作系统的努力,正式宣告落幕。目前,在业界讨论得纷纷扬扬的是,为什么Oracle要急冲冲的背道开源潮流而扼杀OpenSolaris项目呢?
一.什么是OpenSolaris项目?
(1)什么是OpenSolaris项目?

Sun公司开发的Solaris操作系统最初发布于1991年,Solaris 是三大Unix 平台之一(另外两个是AIX、HP-UX)。一直以来,Unix服务器凭借高性能、高可靠性及高可用性,在关键应用领域能够担当重任。但同时我们也看到Unix服务器的缺点:高昂的成本和平台的封闭性。近年来,随着企业IT成本的日益压缩,用户更加注重TCO(总拥有成本),Unix服务器的市场份额增长日渐放缓。服务器操作系统产业曾经一直被昂贵的、专有的Unix所占据,但当IBM开始决定支持Linux的时候,便宣告了专利许可证的Unix不再一统天下。
过去十年间,Linux一直在扼杀着Unix的空间。作为主要的Unix提供商,为了挽回劣势Sun在2005年开始将其商业的Solaris系统免费开源发布。人们可以免费下载Solaris 10系统并随意使用它,只须按需要购买相应的支持合同。而OpenSolaris项目则始于2007年,其目的是建立一个围绕 Solaris 操作系统相关技术的开发者社区。该项目针对的对象包括致力于开发和改进Solaris操作系统的开发人员、系统管理员和最终用户。该项目的目标是开发一个可下载版本,包含一个围绕Solaris操作系统的开源组件创建的完整的计算环境。作为开放源码软件,OpenSolaris整个开发过程要比以往更加透明。更重要的是有许多开放源码社区的开发者加入到OpenSolaris的开发过程中来,如有更多的开发爱好者参与开发、测试、维护、文档化、支持、咨询服务等工作。
(2)Oracle对Solaris许可授权的更改
在被Oracle收购之前,Sun为所有用户免费提供Solaris,包括个人和商业用户,只需要用户从Sun下载中心那里免费注册一个邮箱即可。用户注册之后便会获得他们的“使用证书”,并可以随意安装、使用并部署Solaris,而没有任何其它的限制。但这一切随着Oracle收购Sun后的整合工作的进行,Solaris产品的免费授权许可发生了命运的改变。其中,企业级操作系统Solaris 10在90天的试用期后将不再免费。目前Solaris 10的授权协议已经更改为:“请记住,你下载Solaris后仅有权在90天的试用期内使用,除非你购买下载软件的服务合同。”这个条文的变动意义重大,直接的后果就是Solaris不再免费了,不购买商业支持合同就不能再使用Solaris了。
二.Oracle扼杀OpenSolaris的深度分析
(1)Oracle利润第一的商业文化所致

熟悉Oracle总裁拉里埃里森(Larry Ellison)的人都知道,他是一个自负且很具攻击性的人。身为犹太后裔的埃利森,似乎秉承了犹太商人的精明与胆识,当然他也把自己的这种风格也带到了甲骨文的业务上。这个以桀骜不驯出名的“坏小子”声称,他把每一分钱都看得很紧,从来不做毛利率低于100%的交易。尽管硬式棒球的销售策略不是软件公司的唯一策略,但是Oracle认为公司存在的关键基石就是要使利润最大化和侵略性。在Oracle骨子里和血液里流趟着的是商业因素将决定一切的基因,这也就是所谓的典型“拉里式风格”。基于这个原因,埃里森一直把免费的开源软件视作一个真正的威胁。
因此,开源项目对于Oracle来说只会导致公司的收益受损,这种情况必须要极力避免。其实,Oracle在许多收购活动后就很明显表现了其策略,就是尽量地削减那些不能直接带来收益的开源项目,以便为公司减轻负担,同时还要强化公司原有的优势项目。也就是说,Oracle收购Sun不会象他自己说的那样使开源社区得到强化,只有那些能够巩固Oracle垄断地位的开源项目才会得到保留。例如,从Sun支持的开发工具NetBeans最近一年的变化和Kenai的关闭就能明显的看出Oracle以利润价值为第一的商业文化。
(2)转向产品驱动商业模式,重铸Sun产品利润
可能是74亿美元的支出实在太过庞大了,使到Oracle迫不及待地希望从Sun身上实现更多的价值。虽然从道理上来看,Oracle应该是绝对有理由和资源继续支持开源社区的,但关键的是Oracle是一家封闭的忙着赚钱的商业公司。在Oracle严格的利润优先原则下,Sun试图用来改革电脑业的Solaris、Sparc和Java等技术,都只是可销售的商业资产。因此,无论是出于削减成本还是公司商业战略,OpenSolaris的命运终究是难逃毒酒一杯。如今,Oracle正对Sun的开源资产进行利润驱动转向,以谋求更大的“利润重铸”。
因此,Oracle虽然对OpenSolaris下手毫不留情,但对Solaris的态度却截然不同。原因是Solaris还有可榨取的利润价值。所以,Oracle希望用产品驱动的商业运营模式来发挥Solaris的连带效应来带动其它产品的销售。正如Oracle在软件行业所熟知的那样,支持和维护服务的利润是很高的。而OpenSolaris则与Oracle熟悉的产品驱动商业模式相背而驰,因此放弃OpenSolaris实质上是Oracle的商业文化所致,是向以利润为中心、以产品驱动的商业模式转变。在这种运营模式下,关注的焦点是放在如何获取更大的利润价值。例如,通过销售产品许可证获取利润,如果付费政策带来的利润还不能使Oracle满足的话,那么捆绑销售也可能势在必行了。
(3)封闭开发避免对手不劳而获
据说,Oracle采取关闭OpenSolaris项目的一个原因是为了要保护IP认证不受竞争对手侵犯和避免对手不劳而获。事实上,Oracle对开放源代码的态度一直是抱着“不劳而获”的心态,可以用四个字来总结:拿来主义。通常的做法是:如果一个开源软件足够好用,直接拿过来集成到Oracle产品中就是了,没有必要为其支付任何费用。用Larry Ellison的话来说:“我不能够给开放源代码软件开出上亿美元的支票,因为这并不能够使我们在竞争中得到优势。我们能够做的,别人也能够做。”
(4)解决许可证与软件专利问题
说到Oracle的许可授权问题时,大部分人都表示Oracle的许可授权制度令人非常头疼。目前Oracle对用户采取的是传统式的软件许可模式,也就是最大化当前利润收益的许可模式。常规的做法是希望每年都得到技术支持费用,永久性免费使用在Oracle的字典里是不存在的。因此,当收购Sun的开源资产后,毫无疑问Oracle会慢慢的剥离掉其开源免费的属性。也就是说,其他公司在将来使用时必须要向Oracle公司支付许可费用,尽管开发项目可能已包含了CDDL协议。
事实上,当时为了能够以恰当的许可方式发布OpenSolaris,Sun公司经过反复研究,借鉴Mozilla公共许可证(MPL)设计了普通开发与发布许可证(CDDL)。与Linux所采用的GPL协议相比,CDDL协议有三大特点:第一,在应用Solaris时,不必要求ISV将自己的研发或者劳动成果进行回馈,他们可以选择不公开自己的源代码,保留自己的知识产权。第二,Sun允许ISV免费应用所有与Solaris相关的专利,不存在潜在的法律风险。第三,目前其它很多协议都首先受到美国法律的限制,而CDDL协议则允许用户按照本地的法律来解决。例如,中国的ISV在应用Solaris时产生了法律纠纷,可以在中国当地依据中国法律来解决。但是这些开放的许可授权特点却与Oracle一贯以来的传统许可证模式作风格格不入,因此Oracle修改Solaris许可授权模式也就是无可避免的事情了。
总而言之,在利润至上的商业文化基石上,不管Oracle再做出任何与开源潮流相反的举动,我们都不应该感到奇怪。因为这是Oracle利润第一的金钱文化和其总裁Larry Ellison的个人性格所致。