2023 年 1 月,Oracle 在四年内第四次更改了其 Java 许可和/或定价模式。根据新公布的定价模式,Oracle Java 客户将根据员工人数(包括兼职员工和承包商)支付费用,而非像以往那样,根据运行 Java 的处理器数量、服务器数量以及桌面端指定用户的数量计费。Oracle Java 的客户以及更广泛的 Java 社区如何应对这些变化?
2024 年春季,Azul 启动了首次年度 Oracle Java 使用、定价和迁移情况调查与报告,征集 Oracle Java 当前用户和以往用户的反馈,以评估 Oracle 所宣布的定价模式变化的影响,以及这些用户迁移到其他 JDK 发行版的计划、背后原因和总体经验。
调查结果已经出炉,突显了三大主题:
- Oracle Java 客户正在转向基于 OpenJDK 的替代方案,主要原因包括对成本的考量、对开源的偏好,以及对不确定性的担忧
- 迁移到 OpenJDK 发行版的过程符合预期,甚至更轻松
- Java 用户重视商业支持和专业知识
考虑到成本和不确定性,Oracle Java 用户正在迁移
86% 的调查参与者已经完全脱离 Oracle Java,正在积极迁移到其他 Java 供应商,或计划迁移到其他 Java 发行版。只有 14% 的调查参与者打算继续使用 Oracle Java。
成本是一项关键因素。当被问及为何决定迁离 Oracle Java 时,调查参与者给出的三大理由是:
- 成本 (53%)
- 偏好开源 (47%)
- Oracle 持续变更定价、许可和支持模式产生了不确定性 (38%)
迁离 Oracle Java 的行动目前正在进行中,并且预计将来还会继续。大约三分之二计划迁离 Oracle Java(但尚未开始)的调查参与者计划在两年内开始迁移。超过一半正在迁离(或计划迁离)Oracle Java 的调查参与者预计将在两年内完成从 Oracle Java 到 OpenJDK 的迁移。
迁移到 OpenJDK 的过程符合预期,甚至更轻松
既然成本如此重要,您可能会好奇为什么没有更多公司迁离 Oracle Java。实际上,许多 Oracle Java 用户认为迁移过程太过艰难。
这其中,有 31% 的用户认为迁移风险太高,28% 的用户担心无法完全脱离 Oracle,并且仍需向 Oracle 支付费用,22% 的用户认为其缺少成功迁移到 OpenJDK 发行版所需的资源。在选择继续使用 Oracle Java 的那 14% 调查参与者中,此类用户共计占一半。
然而,按照已经完全脱离 Oracle Java 的调查参与者的说法,这些担忧似乎不足为虑。事实上,在已经迁离 Oracle Java 的调查参与者中,有 84% 的用户表示迁移过程符合其预期,甚至比预期更轻松。此外,这其中 75% 的用户在一年内完成了迁移,23% 的用户在三个月或更短时间内完成了迁移。
Java 用户重视商业支持和专业知识
从 Oracle Java 转向 OpenJDK 发行版后,与向 Oracle 支付支持成本相比,有三分之二的组织节省了开支。
然而,Java 用户追求的不仅仅是节省成本。在 OpenJDK 发行版中,其他倍受重视的要素还包括:技术专业知识 (61%)、及时发布版本和修复 (54%)、客户支持 (42%)、稳定的安全性更新 (40%) 以及迁移专业知识 (39%)。由于用户以往可以从 Oracle 那里获得技术专业知识、及时发布的版本和修复,以及稳定的安全性更新,经调查显示,这些用户不想在迁移后失去这些服务。
Azul 在 Java 领域的定位
成本:Azul 客户通常只需支付比 Oracle 低 70% 的许可和支持费用,即可直接替换 Java 运行时 (JDK/JVM),该运行时符合标准,并经过 Oracle Java 技术兼容性工具包 (TCK) 测试套件的全面测试。
迁移专业知识:我们实际上编写了一本关于迁移到 OpenJDK 的书《OpenJDK 迁移入门指南》,其作者是 Azul 的副首席技术官 Simon Ritter。该书阐述了我们经过验证的三阶段方法,并详细介绍了成功迁移的规划图。
客户支持:Azul 的支持服务取得了 100% 的客户满意度,我们的 Java 工程师团队拥有在全球范围内仅次于 Oracle 的团队规模,并且仅专注于 Java,团队成员平均具有超过 20 年的经验。
对 Java 和 Java 运行时的用户来说,当前是一个值得关注的时期。我们预计 Oracle Java 的用户将继续转向基于 OpenJDK 的替代方案。随着越来越多的人意识到迁移的简单性,并从节约的巨额成本以及 OpenJDK 社区供应商的高质量商业支持中受益,未来几年,迁移的步伐可能会加快。
我们开展调查的方式
我们调查了来自六大洲各种规模公司的 663 名受访者。所有调查参与者都熟悉 Java,其中 75% 的参与者表示自己的工作大量涉及 Java,16% 的参与者正在管理负责 Java 应用程序开发或运营的团队。我们覆盖了各种类型的参与者,近一半参与者属总监级别或以上,16% 是个人贡献者。主要调查结果集中在 Java 迁移数量、Java 迁移过程以及 Java 定价和支持方面。