Red Hat首席中间件技术专家Mark Little同时也是Java社区Java Community Process (JCP)执行委员会的委员,他就对Oracle接管后,Java的管理工作可能会发生变化而表示了自己的担忧。
因为Oracle更倾向于将自己的技术而不是Sun的技术货币化,所以它可能会对Java语言施以更为严格的控制,Little警告说。而Sun则是通过比较宽松的控制和对标准的支持,才使得Java厂商的生意得以繁荣。假如Oracle对Java收紧控制,虽然对Oracle本身来说是有利可图的,但是却会限制整个Java中间件产业的发展。
而对此问题持比较乐观态度的是VMware SpringSource分部的总经理Rod Johnson,他的分部提供Spring开发框架的生产就绪版本和Tomcat应用服务器。“我估计Oracle不会做任何不利于Java发展的事情,”Johnson说。“它并不愚蠢。”
而无论是上述哪种情况,Java在Sun所赞助的技术名单中都已成为重要的一项,其他还有OpenOffice和MySQL,这些技术的未来命运在Oracle的治下,皆可说前途未卜。
一位Oracle发言人拒绝评论Oracle对于Java的规划,而该公司实际上已计划在1月27日发布一段在线视频,详细说明Sun的技术将如何融入Oracle的战略路线图中去。
Oracle曾经说过,Java是它之所以收购Sun的一个重要原因。在一篇向Sun的客户解释收购交易影响的问与答(FAQ)中,Oracle声称它的“计划不但要拓宽和加速对Java平台的投入,而且还计划要增加对Java社区的承诺,帮助Java成为一个无所不在的、创新的平台。”
2006年,Sun开始将Java开源,将其置于GPL许可协议下,由JCP来决定该语言如何演进。只不过Sun仍保留了对Java品牌的所有权,以及在JCP组织中的否决权。Little说,“只要Sun不想让什么事情发生,那就什么的都不会发生。”
不过SAP的CTO Vishal Sikkaalso在去年11月发表的一篇博文中也指出了Sun对于JCP的过分影响。SAP是Java的另一个重要用户(Netweaver平台)。“JCP受Sun的支配太大,”他写道。
Little指出,Sun的控制并未对Java的发展产生什么严重问题。“Sun作为监护人的工作做得不错,”他说。“从某些方面看,Sun是一位温和的独裁者。”
这种温和的监管部分出于这样一个事实,即便在Java普遍流行时,Sun在Java中间件市场上也一直没有什么重大的利害关系。
“Sun以Java起家,定义了J2EE堆栈,但并未超出参考实现的规程以外,也没有去和惠普、IBM或者BEA的Java平台竞争,”Little说。只是当Sun加大了对其Glassfish应用服务器的开发力度时,JCP标准版/企业版委员会才开始感受到了来自Sun的热度。
Little认为,这种过度的影响力可能只会在Oracle治下变得更加明显。自打2008年收购了BEA的WebLogic服务器以来,Oracle的Java中间件业务就一直很兴旺。Red Hat提供一种竞争性的应用服务器和支持软件,叫做JBoss企业应用平台。
“Oracle在利用其收购来的技术发展业务市场方面做的很不错,”Little说。他推测Oracle肯定会让Java中间件的竞争对手们感到恐慌,因为它有可能会对Java标准实行收费,或者拒绝声明某个产品是Java遵从的。
Little承认,“如今还没有迹象表明Oracle会这么做。这是最糟糕的情况。”到目前为止,Oracle还是JCP的一位积极的奉献者,事实上推进了开发进程的公开化。
当然,由于Java语言是开源的,社区以外的开发人员有可能会让Java的演变产生分叉,抛弃Oracle的官方版本,自行开发自己的外部项目,例如OpenJDK,后者就是Java平台的一种开源版本。
SpringSource的Johnson指出,这段时间以来,大多数的Java开发都不是针对语言本身的,而是开发建立在Java之上的其他软件的,而且多半都是由Sun之外的一些组织开发的。“Java社区其实早在5年前或者10年前就不再依赖Sun了,”Johnson说。
如果Oracle做出了不受欢迎的决定,“Java社区就有可能会和它分道扬镳,”Johnson说。社区今后的开发不过是不再叫Java而已,Little说。
但是这样的控制是不太可能的,Johnson说,就目前而言,Oracle由于对Java社区施加了压力而在财务上损失了很多。“Oracle极其依赖Java”,因为它的很多核心程序都是用Java编写的,Johnson说。“Oracle来自Java的收入会远远大于它通过更积极的控制而可能获得的收入,”Johnson说。
Java社区是如此之庞大,对于任何企图限制该技术发展的举措,Java社区都有办法绕过去,Terracotta的CEO Amit Pandey说。
Terracotta所提供的软件可以跨多台服务器扩展Java的应用,这款软件和Oracle的Coherence缓存软件是相互竞争的。Terracotta也曾就Oracle-Sun交易咨询过欧盟。
“一家并不开源的公司进入像Java这样的开放空间时,多少总会让人伤脑筋,”Pandey说。“不过可以肯定的是,Oracle不会对Java掉以轻心,尤其当它的收入如此依赖Java的时候。”