苏米编译
出品 | CSDN(ID:CSDNnews)
本文由CSDN编辑整理,未经授权,禁止任何转载。
由于无法跟上 Java 更新的频率,也无法承担 Java SE 的成本,许多开发者和公司开始计划寻找其他解决方案。
独立市场研究公司 Dimensional Research 与现代云企业 Java 平台提供商 Azul 联合调查了来自全球不同规模公司的 663 名 Java 开发人员后,于近日发布了《Oracle Java 使用情况、定价和迁移调查报告》()。调查数据显示,超过 80% 的受访者透露,由于成本等各类原因,他们正在考虑放弃 Oracle Java,开始寻找替代方案。
这一最新趋势也引发了人们的担忧:在 Oracle 的控制下,Java 似乎正在走下坡路。
经过多次许可调整,Oracle Java 份额持续下滑
Java 已经有近 30 年的免费历史,至少对程序员来说是如此。从一开始,它的开发商 Sun 希望用免费的工具和硬件来吸引开发者。2017 年,该公司大胆开源了该语言及其虚拟机的许多部分,帮助开发者实现了他们最初的梦想——“一次编写,随处运行”,而无需支付一分钱。
然而现在,情况变得越来越模糊。Oracle 的 Java 版本很多都是免费的,但有些需要带有奇怪条款的许可证。Oracle 似乎希望程序员能够享受不受金钱限制的创作自由,但也希望让程序员更容易使用 Java。他们希望从那些从 Java 中产生大量长期收入的公司那里收取税款或租金。这种矛盾心理可以从 Java SE 许可模式的不断调整中看出。
我们之前曾报道过,Oracle 对 Java 许可的改革始于 2019 年 4 月,当时 Oracle 首次为其商业 Java 平台标准版(Java SE)引入了两种新的许可模式,首先是之前免费的 Java 许可需要收费,即要求用户付费订阅商业 Java SE 产品才能接收补丁和更新。
2021 年 9 月,Oracle 发布 Java 17 时,开始提供免费许可模式,该模式将在三年内免费提供每季度更新。不过,这种模式仅限于此版本的迭代,允许用户免费使用,甚至用于商业用途(不能与付费产品捆绑),并不适用于 Java 7、8、11 等早期版本。
2023 年 1 月,Oracle 发布了 Java SE 的新收费政策,声称可以提供“简单、低成本的按月订阅服务,该服务包含 Java SE 许可以及对桌面、服务器或云部署的支持”。然而,很多人打开价目表时发现,这个政策是按照公司员工总数来收取相应的费用,而不是按照使用 Java SE 的员工人数来收取,也就是:
简单来说,如果一家公司有一名员工使用 Java,无论是行政、客服还是开发,都会根据员工总数收取一定费用。显然,对于大公司来说,这一举措无疑会带来相当可观的成本,当时不少专业人士警告称,这可能会迫使公司在新的 Java 许可条款下每月多支付数万美元来运行同样的软件。
Gartner 还估计,大多数适应 Oracle 新的 Java 许可条款的组织认为,每位员工的订阅模式将比传统模式贵 2-5 倍。
外界的质疑并未影响 Oracle 的决定,而去年正是推行这一政策的第一年,根据 Azul 在 2023 年发布的《Java 调查报告》显示,当时超过 80% 的公司对 Oracle Java SE 的新定价和许可方式的变化感到担忧。
对于使用Java的公司来说,假装不知道这个政策是不可行的,因为根据外媒The Register报道,在过去一年左右的时间里,Oracle已经主动审查了多家公司对Java的使用情况。
与此同时,咨询服务公司 House of Brick 在其博客上报道称,“即使你不是 Oracle 客户,他们也会跟踪产品下载并将 IP 地址与你的组织进行匹配。Oracle 已在印度部署了一支完整的团队,我们正在就 Java SE 的不合规使用问题与世界各地的组织进行联系。”
至于这一举措到底有多大影响?根据 New Relic 的数据,Oracle 在 2020 年占据了 JDK 发行版市场的 75% 左右,但在 Azul 的 2023 年 Java 调查报告中,这一比例直接下降到了 42%。
如今,这一下降趋势仍在继续,根据 Azul 发布的最新调查报告显示,86% 使用 Oracle Java SE 的受访者目前或计划将其 Java 应用程序全部或部分从 Oracle Java 迁移到基于 OpenJDK 的 Java 发行版本。
其中,25% 已完全放弃 Oracle Java,20% 目前正在迁移,另有 15% 计划这样做。
相比之下,只有 14% 的受访者计划继续使用 Oracle Java。
价格调整引发Java开发者恐慌
当被问及为什么决定离开Oracle Java时,53%的人抱怨Oracle Java太贵,排名第一。
之前有人做过算术题,假设有一家公司有 500 名员工(包括全职和兼职、代理人、顾问和承包人),其中 Java 开发人员有 20 名,按照旧模式,每年的费用将是 20 X 25 X 12 = 6000 美元(旧版是按每月 25 美元收费);按照新模式,每年的费用将是 500 X 15 X 12 = 90000 美元。成本增加不止 2-5 倍。
除了价格之外,对开源的偏好(47%)以及 Oracle 不断调整 Java SE 价格所带来的不确定性(38%)也是很多公司决定不使用 Oracle Java 的主要原因。恐怖主义威胁在受访者中也占据了较高的比例(25%)。
由于这些因素,超过 50% 的受访者表示,他们计划在未来 1-2 年内从 Oracle Java 迁移。
移民并不容易
然而,选择替代方案并非易事。上述 14% 的受访者声称他们将坚持使用 Oracle Java,原因如下:约三分之一的人表示他们对 Oracle 的定价和政策感到满意;12% 的人表示他们曾尝试过迁移但没有成功。
因此对于想要放弃Oracle Java SE的企业来说,还需要考虑整体业务优先级以及传统业务迁移的难度。
用 OpenJDK 替代它有多困难?
许多人建议可以使用 OpenJDK 作为直接替代品。Azul 也针对这个问题进行了调查,发现当被问及他们希望在 OpenJDK 发行版中获得哪些功能和品质以实现替代时,降低许可成本、技术专业知识、客户支持、及时发布和修复以及稳定的安全更新都是备受关注的领域。
数据显示,57% 的参与者希望在两年内完成从 Oracle Java 到 OpenJDK 发行版的迁移,其中 62% 已经开始迁移,另有 38% 计划在未来进行迁移。
尽管 Oracle Java 用户对于迁移到 OpenJDK 发行版感到不安,但大多数已经迁移的组织对过程和结果感到满意。90% 的受访者透露,他们的程序在两年内完成了向 OpenJDK 的迁移,75% 的程序在 12 个月内完成,23% 的程序在不到 3 个月内完成。
41% 的受访者表示迁移比他们预期的要容易,其余 43% 的受访者表示迁移按计划进行。
总体而言,超过一半的受访者表示,在寻找 Oracle Java 替代品时,价格是一个重要因素。三分之二的人认为从 Oracle Java 切换到 OpenJDK 发行版可以节省成本。
截至目前,只有 36% 的 Oracle Java 受访者表示已经转向新的基于员工的定价模式。
接受调查的 Java 专业人士也明确表示,他们的公司需要 Java 支持,其中 83% 的人希望获得对生产应用程序的支持,无论是付费支持、与现有云和基础设施平台捆绑在一起的支持,还是两者兼而有之。两者兼而有之。
当考虑他们最看重 OpenJDK 发行版付费支持的哪些方面时,参与者表示最主要的五个原因是
“大量用户离开 Oracle Java 是因为对价格变化的担忧日益增加,以及对开源替代方案的偏好日益增加。虽然一些组织最初犹豫不决,但我们的调查显示,那些迁移到 OpenJDK 发行版的人对 Azul 的体验非常积极,”Azul 联合创始人兼首席执行官 Scott Sellers 表示。“很明显,Java 社区正在用他们的行动投票,为他们的 Java 应用程序和基于 Java 的基础架构寻求更具成本效益、更灵活、更开放的解决方案。”
开发者的观点
许多开发人员认同这份趋势报告:
Java 应该被视为 Oracle 内部的“失败先锋”。虽然 Oracle 在 Java 方面取得了良好的经验,但它本可以为公司带来其他非常有利可图的业务。
但事实并非如此……Oracle 想要抢占一切,结果失去了 Java 客户。
我们有一个使用 Java 的应用程序,现在已重写为使用开源 JVM。我已经支付了 50 美元的专业许可证,这样我们就不会被 Oracle 敲门并被要求支付超过我们年收入的费用。
曾几何时,我曾是 Oracle 阵营的一员,甚至在他们 7.3.4 数据库时代担任过 DBA。后来他们与魔鬼签订了契约。
到目前为止,Oracle Java 许可证变更对您有影响吗?欢迎发表评论。
Copyright C 2018All Rights Reserved 版权所有 丽水招聘网 鄂ICP备2025091810号-6
地址:丽水市经济开发区生态产园集聚区 EMAIL:
Powered by PHPYun.