OpenJDK - 是时候了吗?
在 2015 年年底, Google 宣布 ,他们将 Oracle Java API 替换为了开源的 OpenJDK 。这种变化似乎与 Sun/Oracle 和 Google 之间正在进行的关于Google 使用 Java 开发 Android 操作系统时的版权和专利侵权的 官司 有关。
本文并非是关于 Sun/Oracle 与 Google 官司的文章。相反,意识到 Google 现在已经加入了 IBM 、 RedHat , 和 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了?”
愿每天都是美好的一天!
来自: http://www.oschina.net/translate/openjdk-is-now-the-time