OpenJDK - 是时候了吗?

jopen 8年前

在 2015 年年底, Google 宣布 ,他们将  Oracle Java API 替换为了开源的  OpenJDK 。这种变化似乎与 Sun/Oracle 和 Google 之间正在进行的关于Google 使用 Java 开发 Android 操作系统时的版权和专利侵权的 官司 有关。

本文并非是关于 Sun/Oracle 与 Google 官司的文章。相反,意识到 Google 现在已经加入了  IBMRedHat , 和 Apple (等公司)更青睐的 OpenJDK —— 我不知道现在是否是将 OpenJDK 作为  JDK 用户 一个选项的好时机。

下面,分 5 个部分(排名不分先后)来看一下关于转移到 OpenJDK 平台这个话题可能引发的一些讨论。

1. 性能和可伸缩性

在我能够找到的基准测试中,闭源的Oracle JDK和OpenJDK之间并不存在显著的性能差异。但是,我看到了一个明确的消息(至少是最近),那就是开源版本总是跟随着Oracle的产品,这可能是开始评估使用开源版本的一个原因。

2. 社区提升

由于开源开发者可以持续深入地了解源代码,很有可能OpenJDK已经开始超过Oracle放出的版本。另外,开源世界中提出潜在的想法和概念不会像闭源,公司环境中那样通常处处受到牵制。

PostgreSQL数据库就是一个开源解决方案成为主流的例子。当版本9.5.0在2016年二月份早些时候放出时,这个由贡献者致力发展的产品取得了巨大的成功。PostgreSQL的用户包括: Yahoo! , Sony Online, BASF , Reddit , Instagram , and TripAdvisor (仅仅列出了一小部分)。

3. 包管理

OpenJDK 还包括了通过包管理器对 JDK 进行下载及更新的功能,就像 brew 一样。虽然这听起来似乎并不那么令人印象深刻,然而拥有了自动更新 JDK 的能力后可以对大规模的 JDK 实现产生巨大影响。

4. 许可

如果你处在与 Google 相同的位置,你对 Oracle 的 JDK 的使用可能让你陷入版权和(或)专利侵权时,迁移到 OpenJDK 是应该考虑的一种选择。 然而, 从非律师的更高层次的角度来看,我不是很确定 Google 已经 100% 走出了困境 —— 仅仅通过迁移到 OpenJDK。

5. 跟随潮流

如果你天生就是 开源软件 的粉丝,而且,当前版本的OpenJDK日趋稳定,性能也与Oracle相应的产品相差无几(如果不是相同的话)。同时,跟随由Google,IBM,RedHat和Apple带来的潮流可能是最安全的方式,这样也许能说服你尝试一下开源JDK。

结论

如果我要将OpenJDK放入我自己的 Gartner Hype Cycle ,产品都有巅峰和低谷,现在OpenJDK正处于上升阶段,我相信不久之后,OpenJDK就将到达高生产力阶段。这也就是为什么我提出这个问题:“现在是不是可以考虑一下OpenJDK了?”

愿每天都是美好的一天!

</div>

来自: http://www.oschina.net/translate/openjdk-is-now-the-time