Oracle java新定价模式有点坑,有什么更好的JAVA平台推荐么?

出品|开源中国近日,甲骨文公司公布了一份名为「Oracle Java SE Universal Subscription Global Price List」的价格表,该表为 Java SE 制定了新的收费标准。这个价格表最值得关注的地方在于,甲骨文将基于公司总员工数来收取对应的费用,而不是使用 Java 的员工数。这种按员工总数定价的模式引起了人们对 Java 许可成本相比以往可能会显著上升的担忧。这个价格表将收费标准分成了八个不同的档位:总员工数量 1-999:$15 / 人 / 月总员工数量 1000-2999:$12 / 人 / 月总员工数量 3000-9999:$10.5 / 人 / 月总员工数量 10000-19999:$8.25 / 人 / 月总员工数量 20000-29999:$6.75 / 人 / 月总员工数量 30000-39999:$5.70 / 人 / 月总员工数量 40000-49999:$5.25 / 人 / 月总员工数量 50000+:没有给出具体定价,需要详询甲骨文上述价格均为美元,按每个员工每月收取费用。甲骨文在价格表中还给出了一个例子,即假如一家员工总数为 28000 人的公司,包括全职和兼职员工以及代理、顾问和承包商,每年将被收取的费用为 28000 X 6.75 X 12 = 226.8 万美元。也就是说在这种新的收费模式下,如果一家公司开发者人数占比较大,且十分依赖 Java,那么新的收费模式可能影响并不会很大;但对公司开发者人数较少,且员工总数非常多的企业,以及需要使用 Java 但依赖并不大的公司就会产生很大的影响,因为即便公司只有一个开发者使用 Java,也会按总员工数量收费。甲骨文专家咨询公司 House of Brick 也模拟了一种企业场景,一家拥有 250 名员工、20 个桌面用户和 8 个 Java 安装处理器的公司在旧模式下每年将支付 3000 美元,而在甲骨文的新模式下每年将支付 45000 美元,成本提升了 15 倍。不过甲骨文在新的订阅模式 FAQ 中表示,旧版 Java SE 订阅产品的客户将可以继续获得所有原始权益,并可以根据原有条款续订(但没有说明是否可以基于原本的订阅模式升级或降级,可能会强制更改你的订阅模式)。使用 OpenJDK 和免费的 Oracle JDK 的用户不受 Java SE Universal Subscription 的影响。开源中国8285获赞 3408粉丝OSCHINA,中文开源技术交流社区深圳市奥思网络科技官方账号
条款一改,成本翻倍,Oracle真是将Java许可玩明白了!就在今年年初,Oracle发布了全新的Java SE收费政策,彼时的Oracle还将此举描述为了“可提供简单、低成本的每月订阅服务”。然而据Gartner最新发布的调查数据显示,如今绝大部分切换至新许可条款的企业,Java许可的订阅成本不仅没有如Oracle此前所说的那样降低,甚至比原先的传统模式还要贵了2-5倍!全新收费标准一切的起因,还要回到Oracle于今年1月发布的一篇名为《Oracle Java SE Universal Subscription Global Price List》的价格表单。在这份价格表单中,Oracle不仅介绍了全新的Java SE通用订阅计划,还对Java SE的新收费标准进行了公布。根据Oracle的介绍,新的收费标准将一改此前的按照公司Java SE用户数或处理器用量进行收费的模式,而是基于公司员工总数收取对应费用。对不足千人的企业,收费起价每人每月美元15美元,随着企业员工数的增加,收费起价将逐渐递减。这也就意味着,在的收费模式之下,即使一家企业中仅有一位开发者使用Java SE,Oracle也会按照企业员工总数进行收费。并且在新政施行后,无论企业在使用新版本还是旧版本,只要有人从Oracle网站下载补丁或更新,公司就需要持有对应的支持许可。成本暴涨2-5倍其实在新标准发布时,便有业内人士警告称,这可能会迫使部分企业每月为运行相同软件而多支付不少费用。然而让人没想到的是,随着越来越多的企业切换至新的标准,成本增长的平均值居然来到了惊人的2-5倍。根据Gartner副首席分析师Nitish Tyagi给出的案例:一家拥有5万名员工的企业,若按传统模式,即便全员订阅许可,且企业还在5000个处理器上运行Oracle JDK,每月也仅需要支付约165万美元;新的订阅模式则需要花费约310万美元,成本几乎翻倍。“对于大部分大型企业,成本的涨幅会在2-5倍,具体数字取决于员工数量。并且请记住,Oracle将员工定义为全职、兼职、临时工、代理和承包商,因为任何支持内部业务运营的人都必须根据新的Java SE订阅模式获得许可。”Nitish Tyagi在针对调研报告的发言中提到。软件许可咨询公司Palisade Compliance的创始人Guarente也在一次采访中分享了自己的经历:“这一转变将惩罚那些花费数年时间最大限度减少Java使用量的公司。我们的一个客户订购了Java通用许可协议,新定价下他们的成本上涨了10倍!”除此之外,Guarente还补充道:“一位客户曾告诉我,Oracle不仅可以看到你下载了软件,而且通过Java,他们可以看到你是否已经安装了软件,以及你是否已经开始运行他们。这是一种掠夺性的行为,即使对Oracle来说也是如此。”Oracle骚操作不断当然,Oracle针对Java许可的骚操作还不止于此。就在最近,软件许可咨询公司Redress Compliance的主管Fredrik爆料称,过去几周已有三家小型企业因收到了Oracle发送的“希望讨论新的订阅许可证”的邮件而向他咨询回复建议。据Fredrik介绍,邮件首先会客气的邀请这些使用Java的公司讨论“新的通用订阅许可”,并询问公司对Java的部署情况。而一旦企业上钩并提供相关信息后,Oracle很快便会开始“销售审计”,迫使客户根据新的Java许可条款支付巨额费用。作为Oracle的前授权高管,Fredrik表示,任何在收到电子邮件后与Oracle进行接洽的行为,都可能是在帮助Oracle进行“软审计”,这是Oracle的一种惯用手段,一种基于当前许可证信息衡量标准的销售行为,而非正式的官方审计。在Fredrik给出的例子中,一家企业拥有24个运行Oracle Java SE的处理器,在原有价目表上的价格是7200美元,但由于新政策和一些使用方面的问题,这家企业需要被迫支付超过10万美元。毫无疑问,在许可更新后,Oracle正积极的将合规性的“监视器”对准每一家公司。可行的解决方案对于Oracle围绕Java许可所进行的一系列操作,不少网友也纷纷在论坛上分享了自己的观点与解决方案。一位id为heyrick的网友提到,“如果Oracle真希望我为公司的清洁工也支付这笔费用,那么我将立刻切换到OpenJDK,至少我的公司不需要运行什么Oracle‘官方’Java发行版!”Gartner也在所发布的调研报告中提到,在新规则面前,Java用户需要确保自2019年1月以来没有运行任何更新和安全补丁,这在安全方面是个坏主意。但如果将应用程序迁移到Java17,企业可以避免这种变化,虽然这将涉及大量工作,但对于一些企业来说是可行的。除此之外,企业可以选择切换到第三方Java产品,并将所有未经许可的Oracle JDK工作负载迁移到Oracle云基础架构,这与上一个方法的思路非常类似。当然,Gartner也表示,用户可以咬紧牙关为新的Java SE通用订阅付费,这会让事情变得简单,但会很贵。最后,针对如何避免Oracle的“剥削”,一些思路清奇的国内网友也提出了自己的思路,那就是当企业必须要使用Oracle JDK时,再单独开设一家公司,将所有开发人员编入甚至是只留下一位开发人员。当然,这种方法是否可行目前我们还不得而知。归根结底,尽管此次Java SE收费暴涨事件引发了互联网公司和程序员群体的广泛吐槽,但是没办法,携版权以令天下的甲骨文版权在握,用户还真就奈何不了它。至于Java SE全新的定价模式对国内开发者的实际影响,我们还需要时间给我们答案,一切让我们拭目以待。

我要回帖

更多关于 Oracle java 的文章