对于 Java 开发者而言,业界广为人知的两种 Java 开发工具包(JDK)为 Oracle JDK 和 OpenJDK。它们的功能极为相似,几乎在代码层面没有显著差异。关键差异在于,OpenJDK 是一个由 Oracle、红帽等公司及社区共同维护的开源项目,而 Oracle JDK 则为闭源性质,需购买付费许可证并由 Oracle 公司独家维护。
Azul Systems公司,专注于 Java 和 Java 虚拟机(JVM)技术的探索,近期观察到一种趋势:越来越多的 Oracle Java 使用者正在将其应用或部分应用迁移至其他平台。据这些用户的反馈,迁移过程往往进展顺利,甚至超出了他们的预期。
根据 Azul Systems 全球范围内的调查与报告显示,有高达 86% 的 Oracle Java 用户已经或将要迁移其部分或全部使用到其他平台。他们迁移的原因多样,包括降低成本、对开源的偏好、对 Oracle 持续定价变动的疑虑以及 Java 使用审计的威胁。
令人惊喜的是,超过八成的已迁移公司表示迁移过程比预期更容易或能按计划进行。更有三分之二的公司在不到 12 个月的时间内完成了迁移,而近四分之一的公司在短短三个月内就完成了迁移工作。
在接受调查的 663 名 Java 专业人士中,半数以上认为 Oracle Java 的定价过高,且 47% 的受访者表示他们更喜欢使用如 OpenJDK 这样的开源发行版。
去年,Oracle 改变了其定价模型,从基于使用量的支付模式转变为按员工人数收费。这一变化引起了四成受访者的担忧,他们认为这是迁移的原因之一。另有四分之一的受访者对 Oracle 进行 Java 使用审计表示担忧,另有四分之一的人表示 Oracle 的支持未能满足他们的期望。
Azul Systems 的联合创始人兼 CEO Scott Sellers 指出:“调查报告中的数据清晰表明,Java 用户正在寻找一种与 Oracle Java SE 相仿或更优的替代方案。这主要是为了解决他们在许可和支持成本以及审计风险方面的业务顾虑。”
他进一步提到:“有一条更优的发展路径正被越来越多的公司所采纳——那些已转向基于 OpenJDK 的商业支持发行版的公司报告称其迁移顺利且成本明显降低。”
据 Azul Systems 的数据显示,多年来 Oracle 在 Java 开发工具包(JDK)使用中的份额一直在下降。从 2020 年大约占 JDK 发行市场的 75% 到 2023 年的 42%,这一趋势明显。
根据 Azul 的分析,从 Oracle Java 转向 OpenJDK 发行版的公司中有三分之二能够节省成本。83% 的 Java 专业人士表示他们需要生产应用程序的支持服务,这包括付费支持、与现有云和基础设施平台的捆绑支持或两者兼有。
当考虑他们在 OpenJDK 发行版的付费支持中最看重的内容时,技术专长、及时发布和修复、客户支持、稳定的安全更新以及迁移专业知识成为前五位的考量因素。
Sellers 表示:“众多用户的弃用 Oracle Java 是因为对定价变化的不安以及对开源替代品的偏好。虽然一些公司最初对迁移有所犹豫,但我们的调查显示那些成功迁移至 OpenJDK 发行版的公司有着积极的体验。”