首页 科技

Oracle 再夺 Java 命?大公司用 Java 要小心了!

时间:2024-06-11 20:24:30 栏目:科技

声明:本文来自于微信公众号 CSDN(ID:CSDNnews),作者:苏宓,授权转载发布。

Oracle 再夺 Java 命?大公司用 Java 要小心了!

距离 Oracle改写 Java SE 定价模式已经过去了一年多的时间,不过,其关于 Java 许可的审查也越来越严格。

据外媒 The Register 最新报道,Oracle 过往只是面向小公司“下手”,对使用 Java 软件的企业进行合规性检查,确保企业遵守了 Java 的使用许可和版权规定。这次,有专家爆料,Oracle 首次开始向财富200强公司发送 Java 审计函。

倘若不合规,Oracle 可能会要求企业补购相应许可证,并支付可能的罚款或费用。对于 Oracle 公司自身而言,通过审计,可以获得一笔不错的收入。但是在不少企业乃至普通开发者看来,“Oracle 此举可能会‘杀死’ Java。”

最受开发者欢迎的 Java,商业场景中使用需注意

近三十年来,Java 一直是世界上使用最广泛的编程语言之一,这要归功于其多功能性、可靠性、稳定性以及在满足 DevOps 社区需求方面的不断发展。

据 CSDN 即将发布的《2024中国开发者调查报告》显示,Java 以40% 的份额成为开发者最受欢迎的编程语言。

Java 对于云服务、大数据、电子商务、支付、欺诈和身份、交易等许多应用程序来说都是至关重要的语言。

然而,随着时间的推移,变化也随之而来。Oracle 在2009年以74亿美元价格收购 Sun Microsystem 时获得了 Java 特许经营权,并在往后的多年间快速迭代,今年我们也迎来了Java 的第22个版本。

去年,Oracle 官宣对 Java SE 的收费标准进行更改,引发了巨大的争议。从服务上来看,新版 Java SE 和旧版没有太大变化。不过收费方式却天差地别,其从过去根据客户端设备的“Named User Plus (NUP)”和服务器的“Processors”来授权,而后更改为根据企业的「员工」数量来授权。

详细如下:如果现在公司员工数量小于999人,只要公司用了 Java SE,那每位员工将被收取15美元的费用。

倘若总员工数量超出50000,需要详询 Oracle 官方。

对于这一政策,批评的声音也从来没有停止过,来自 Azul 总裁、首席执行官兼联合创始人 Scott Sellers 表示:“在 Oracle 于2023年1月更改定价政策后,Java 社区出现了强烈的‘这到底是怎么回事?’的反应,因为在我们看来,他们采取了一种非常荒谬的 Java 收费方式,坦率地说,非常不公平。”

Gartner甚至给出预估,这种按员工付费的模式比传统版本贵2-5倍。

Oracle 的审计,已从小公司延展到财富200强企业

虽说人数越多,人均费用越便宜,但是随着员工数量的增加,企业为此需要付出的总价却不菲。

据 The Register 报道,过去 Oracle 主要是针对一些小型的公司发出审计信,要求他们澄清他们的 Java 许可立场。不过,他们却没有对大公司下手。

事实证明,不是不采取行动,只是需要时间来推进,这不,现下就已经安排上了。据独立 Oracle 许可咨询公司 Palisade Compliance 的创始人兼首席执行官 Craig Guarente 称,“这种情况在最近几个月发生了变化”。

“一个月前,我还会说 Oracle 没有对《财富》100强或200强公司进行高端审计,因为高端审计是有门槛的,但现在已经没有了”,他说,“上个月,我们看到了 Oracle 公司发给《财富》100强公司的正式审计函。其中一些是给现有的 Oracle Java 订阅用户的,即使他们即将续约;另外,一些没有向 Oracle 支付任何 Java 费用的企业也收到了审计函。所以不管有没有续约,在 Oracle 看来,似乎真的没有区别。”

审计到底意味着什么?

那么,收到 Oracle 发来的审计函究竟意味着什么?

一家专注于 Oracle 许可证管理服务的管理咨询公司 Redress Compliance 也曾发文进行过详尽解释。其透露,Oracle Java 审计检查 Java 许可合规性分为两种类型:正式审计和软审计。

Redress Compliance 称,有五种常见情况可能会更大概率地触发审计:

根据 Redress Compliance 的经验来看,倘若相关企业收到 Oracle 的审计函,Oracle 通常会识别该企业过去的使用情况,例如过去三年的安全下载以及当前企业的 Java 安装量,然后拟定一份前瞻性协议,建议企业签订一份为期三年的协议,而不是追溯过去三年的使用费。

倘若企业不同意,可能就进入了谈判阶段,Oracle 会给出两个选项:

此外,Oracle 会对3至10年期的协议提供10% 至20% 的折扣。

另想他法的开发者们

咨询公司 Palisade Compliance 的创始人兼首席执行官 Craig Guarente 警告称,「客户应该评估他们的立场,只在必要时为 Java 付费」。

Craig Guarente 表示,「签署长期协议可能会使用户在续约时成为财富的人质。如果你每年向 Oracle 支付一百万美元,并且你订阅了三年,一旦你被锁定,你认为续约时会发生什么?这绝对不会是一百万美元,只会更多。如果你被锁定并且无法在30天或60天内离开 Oracle,那么你的续约就会大大增加。」

帮助 Oracle 客户处理授权问题的公司 House of Brick 的专家 Walter 表示,「Java 现在是 Oracle 在许可方面最大的攻击源。凭借 Java,Oracle 正在扩大自己的客户群,因为即使客户不使用 Oracle 数据库,他们也有可能在用户台式机、笔记本电脑或服务器环境中使用 Java。Oracle 正在积极地敲开人们的大门,声称不遵守 Java 标准。」

Walter 表示,House of Brick 也曾遇到过这样的客户,他们原本支付了数万美元,现在却被要求在新的 Java 制度下支付数百万美元。“这让客户措手不及,因为他们真的不知道 Java 协议中的内容。他们不知道如何计算 Java,所以 Oracle 非常积极地推动他们购买订阅服务。”

SoftwareOne 的 Jensen 认为,Java 是目前与公司客户的所有对话中提及最多的产品。“我们每两周至少会新增一位 Java 客户。他们的许可模式的重大变化无疑震动了整个行业。客户正在尽一切可能避免购买或遵守现有的许可条款。”

基于此,现有的解决方案主要是使用 OpenJDK,这些版本可能不包括商业版本的支持和某些企业级功能。除了 Oracle 的 Java SE 外,还有其他免费的 Java 实现可供选择,例如 AdoptOpenJDK、Amazon Corretto 和 Azul Zulu 等。

对于 Oracle 的最新动作,有网友表示:“大约2年前,我将所有 Java SDK 运行时都迁移到了 Adoptium 的 OpenJDK 版本。现在公司的政策是,我们不会出于任何原因在任何地方使用任何版本的 Oracle Java JDK,如果它无法运行,那么属于运气不好,请重新编码它,直到它运行为止。”

来源:

https://www.theregister.com/2024/06/10/fortune_200_oracle_java_audit/

https://redresscompliance.com/java-audit-what-you-can-expect-in-the-audit/

https://www.theregister.com/2024/05/17/oracle_year_end_feature/

相关文章