Oracle 宣布 JVM 的未来策略

  • 张龙

2010 年 11 月 11 日

话题:JavaOracleJVMDevOps语言 & 开发架构文化 & 方法

最近几天,Oracle 可谓是大出风头,先是想操纵 JCP,然后又打算对 JVM 收费,社区对其的指责之声也不绝于耳。前天,Oracle 终于发布了 JVM 的未来策略,结果并没有人们想象的那么糟糕。如下内容援引自 Henrik 的博客

Henrik 在其博客上透露:在 JavaOne 上,Paul Hohensee 与他向与会人员介绍了 Oracle 的 JVM 策略,主要阐述了 Oracle 的 Java SE 策略。下面是对该策略的一个总结:

  • JRockit 与 HotSpot 将会合并为单独一个 JVM,互相取长补短
  • 合并后的成果将会持续不断地加到 OpenJDK 当中
  • 现有的一些附加特性,比如 JRockit Mission Control 等仍将受专利保护(采取商业协议)
  • Oracle 将会继续发布免费版 JDK 与 JRE,其中将会包含某些闭源特性
  • JVM 的合并将是一个长期的过程

该策略所产生的影响已经在 OpenJDK BoF 进行过讨论,Oracle 给出的答案是这样的:

  • 我们将会继续维护开源与闭源的 JDK 实现
  • Sun 的 Java for Business 与 Oracle 的 JRockit Mission Control、JRockit Real Time 以及 JRockit Virtual Edition 仍将受专利保护并使用商业协议,他们是收费产品
  • 我们将继续为免费的 Oracle JDK 提供企业级支持
  • JVM 中实现私有附加特性的代码一般来说不会开源
  • 我们为 JVM 所做的绝大多数工作将会纳入到 OpenJDK 当中(这包括了 JRockit 的性能特性)
  • 我们闭源实现中的某些部分之所以要闭源,主要在于第三方的限制。比如说字体解析器。我们很想使用开源组件替换掉他们,但短期内还没有太多精力,因为我们的开发人员还有更重要的事情要去做,比如 JDK 7
  • 我们非常希望社区能在这些领域中向我们贡献高质量的组件

Oracle 认为将 JRockit 的代码迁移到 OpenJDK 中是个浩大的工程,即便不是有史以来最大的,也是其中之一了。

感兴趣的读者可以阅读 Oracle 的 JVM 策略这篇幻灯片文档,里面详细列举出了 Oracle 为 JVM 所设计的未来发展方向。纵观 Oracle 的上述承诺,我们是否可以认为事情并没有我们之前想象的那么糟糕呢?

JavaOracleJVMDevOps语言 & 开发架构文化 & 方法