导读:在未来3年中,有一部分Java开发者和用户将面临使用许可证审核。
根据 Gartner 的最新数据评估,一部分使用Java开发的组织,按照 Oracle最新的Java使用许可证条款来算,其每员工的订阅模式将比以往贵2到5倍。
这家研究机构这样提道,根据 Oralce在1月份推出新的计费模型,现在大部分的Java用户将向Oracle支付更多许可证费用。而到2026年,赶过80%的Java应用程序将部署在第三方或云端运行时中。
Gartner 分析师还指出,Oracle已经准备好并测试用户是否遵守其制定的Java许可证条款,约有五分之一的用户在未来三年内接受Oracle审核。
2009 年Oracle 收购了 Sun Microsystems,同时也收购了 Java,当时就引发很多企业和开发者的担心,有一部分开发者转向了Python、JS等阵营。
Oralce 现在的态度和说法:新的 Java SE 通用订阅是“一种简单、低成本的月费制度,包括用于桌面、服务器或云部署的 Java SE 许可与支持”。
“旧版 Java SE 订阅产品的客户将继续获得所有原始权益,并可以根据现有条款和指标进行续订。”
很明显,Oracle 努力在让客户接受新条款。本月早些时候,Oracle 已经向 Java 订阅交易的企业发送未经请求的电子邮件,似乎是为了获取可能有利于未来许可谈判的信息。
新计模型基于每个员工的衡量标准,而不是之前采用的每处理器或每用户的方法。
Gartner 研究报告合著者、首席分析师 Nitish Tyagi 举了一个例子,有一家企业有 49,500 名员工,所有员工都适用于传统订阅模式的“指定用户附加”(NUP) 许可证。该企业还在 5,000 个处理器上运行 Oracle JDK,根据旧协议,将支付 742,500 美元的 NUP 许可证费用和 900,000 美元的处理器许可证费用。而按新的通用订阅模式售价约为 3,118,500 美元,价格上涨了 90%。
“对于大型企业,我们预计许可证费用将是2到5倍,具体取决于组织的员工数量。还要记住,Oracle 已将公司员工覆盖到兼职、全职、临时、代理、承包商等角色,任何支持内部业务运营的人都必须根据新的 Java Universal SE 订阅模型购买许可证。”
Gartner 还估计,到 2026 年,五分之一使用 Java 应用程序的组织将接受 Oracle 的审计,极可能导致“预算外的违规费用”,在同一年,超过 30% 使用 Java 应用程序的企业都未遵守 Oracle 当前协议。
来自 Oracle 的许可成本压力还意味着,到 2026 年,超过 80% 的 Java 应用程序将部署在第三方 Java 运行时上, 2023 年这一比例为 65%。
自从 Oracle 宣布高额定价模式以来,客户正在转向第三方 Java 运行时,例如 Azul、Amazon Coretto、Eclipse Temurin 和 IBM Semuru。其它相关调查也表明 Oracle JDK 使用量下降,而其他 Java 运行时使用量增加。
Gartner 建议企业要详细了解是否需要购买 Oracle Java SE 许可证,牢记不同的 Java 版本有不同的许可证要求。组织还应与应用程序开发者和运营者合作,准备详细的文档来支持与Oracle的许可证谈判。企业需要将 Java 工作负载迁移到 Oracle 云基础设施(包括 Java 许可证)或迁移到 Java 17 或切换到第三方 Java 产品等评估可用选项。
“Oracle 宣布这一消息后,我们就开始收到更多有关 Oracle Java 许可的询问,在这些电话中,我们可以看到客户脸上的挫败感,” 分析师 Tyagi 这样说。
“已经采用基于桌面和处理器的传统订阅模型的客户喜欢保持同一模型。他们唯一的疑问是在什么时候 Oracle 可以将他们移到通用订阅模型。”
“准备充分的用户不必担心 Oracle 在新的 Java 计可证规则出台后会变得更加积极的审计。我们过去看到,Oracle 不会进行审计,除非他们看到明确的投资回报率,因为审计过程并不便宜,”Gartner表示。
对于新规则,Java 用户有六种选择:
1)开发者们可以从 2019 年 1 月以来不再运行任何更新与安全补丁,这从安全角度来看是个坏主意。
使用 Java 8 U 202 及更早版本可以来避免 Java 许可费用。但是,当 Java 8 U 202 过期时,你会看到如上图所示的出窗口,可以选择 Block 不再需要更新或补丁。
2)如果将应用程序迁移到 Java 17,也可以避免这种变化,但这将涉及大量工作,而且对于许多人来说,这是不可行的。
3)由于涉及的工作量,将所有 Java 应用程序升级到最新版本的 OpenJDK 这一选项将是不受限制的。
4)在可行也很艰难的类别中,可以选择切换到第三方 Java 产品,并将所有未经许可的 Oracle JDK 工作负载转移到 Oracle 云基础设施。
5)最后一项,用户可以忍痛购买新的 Java SE 通用订阅,这就简单了,价格贵就贵点了。
有开发者说,我要转Python!还有的人说:他们是真想杀死Java吗!
你认为呢?
作者:场长
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。