2020 年,甲骨文是最受欢迎的 JDK 供应商,其主导的 JDK 发行版占据了大约 75% 的市场份额。
2022 年,甲骨文虽然保住了 JDK 供应商第一的市占位置,但其份额已经缩水了近一半,跌至 34%。
2023 年,甲骨文主导的 JDK 发行版所占市场份额下跌到了 28%。
以上数据来自 New Relic 发布的 "2023 年 Java 生态系统状况报告"。
近日,Azul 发布了一份全球 Oracle Java 使用、定价和迁移调查的报告,旨在评估 Java 社区对 Oracle 的定价、政策和 Java 支持的反应。
报告基于来自全球 663 名经验丰富的 Java 专业人士的反馈,探讨了 Oracle Java 用户迁移到基于 OpenJDK 的替代方案的原因、迁移过程和时间的详细信息,以及支持和技术专业知识对于 OpenJDK 发行版的重要性。
多年来 Oracle 在 Java 用户中的份额一直在下降,从 2020 年的 JDK 发行版市场的约 75% 下降到 2023 年的 42% 。
调查结果表明,86% 的 Oracle Java SE 用户正在或计划将其全部或部分 Java 应用程序从 Oracle 迁移出去 。
具体原因包括成本、对开源的偏好、对 Oracle 正在进行的定价变化的不确定性以及 Java 使用审计的威胁。
-
成本 :53% 的人认为 Oracle Java 太贵。
-
偏好开源替代品 :47% 的人表示希望使用像 OpenJDK 这样的开源发行版。
-
不确定性 :38% 的受访者指出 Oracle 的定价、许可和支持正在发生变化。
-
审计风险 :25% 的人提到对 Oracle 可能进行的 Java 使用情况审计的担忧。
-
技术支持 :24% 的人表示 Oracle 支持未能满足他们的期望。
大约三分之二的计划从 Oracle Java 迁移的受访者将在两年内完成迁移。
在计划继续使用 Oracle Java 的 14% 的受访者中,约三分之一的人表示他们对 Oracle 的定价和政策感到满意。
大多数已迁移的组织都对迁移过程、时间和结果感到满意,有三分之二的受访者表示从 Oracle Java 转向 OpenJDK 发行版帮助组织节省了成本。
75% 的受访者在 12 个月内完成了向 OpenJDK 的迁移,23 % 的受访者在不到三个月的时间内完成了迁移。
84% 的受访者表示,迁移到 OpenJDK 发行版的过程符合预期;其中 41% 表示迁移过程比预期的要容易,43% 表示迁移过程按计划进行。
当 Oracle 于 2009 年 4 月以 74 亿美元收购 Sun Microsystems 时,Oracle 创始人和董事长 Larry Ellison(拉里·埃里森)将 Java 语言称作"我们所买下的最重要的软件资产 "。
然而甲骨文接手 Java 之后便开始使劲霍霍,甚至被一度认为"杀死"了 Java。
2018 年,甲骨文宣布将于 2019 年 1 月结束 Java 8 的免费公共更新, Oracle Java 8 的公开更新只能通过付费订阅 Oracle Java SE 来获得,并改变未来 Oracle Java 公共更新的提供和许可方式。
这向许多人展示了甲骨文管理的弊端,也预示着我们今天看到的与 Java 支持和更新相关的复杂许可模式和高昂成本。
甲骨文这一举措极具颠覆性,导致其他公司和组织提供自己的 OpenJDK 发行版并提供支持和更新的活动激增。
从这个意义上讲,开源生态系统继续蓬勃发展,为开发人员提供了广泛的选择,以满足他们的需求。
2019 年,Oracle Java 许可证再次变更。它对于个人和开发目的是免费的,但商业用户需要订阅。
似乎因此,Oracle 在 Java 开发人员中的受欢迎程度开始下降。Azul 的 2023 年 Java 现状调查和报告指出,全球 72% 的人正在考虑从 Oracle Java 迁移到非 Oracle 发行版,60% 的人已经在使用非 Oracle OpenJDK。
到 2023 年,甲骨文推出全新 Java SE 定价模式 ------ 将基于公司总员工数来收取对应的费用,而不是使用 Java 的员工数;意味着即便公司只有一个开发者使用 Java,也会按总员工数量收费。
在这种最新的定价模式下,一些客户表示成本增加了 2 到 12 倍。雪上加霜的是,审计压力似乎也在增加。
根据 Gartner 的预测,到 2026 年,将有超过 20% 使用 Java 应用程序的企业接受 Oracle 公司的审计,从而产生预算外的违规费用。
最后用 Azul 联合创始人兼 CEO Scott Sellers 的观点结尾:
"大量用户放弃使用 Oracle Java 是因为人们对定价变化的担忧不断增加,并且越来越倾向于使用开源替代品。
尽管一些公司最初对迁移犹豫不决,但那些已经迁移到 OpenJDK 发行版的公司有着正向的体验。
很明显,Java 社区用户会用脚投票,为他们的 Java 应用程序和基于 Java 的基础设施寻求更具成本效益、更灵活和更开放的解决方案。"