您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > JAVA

使用成本翻5倍,新Java条款终于引发了“地震”

时间:2023-07-25 15:49:50  来源:51CTO  作者:

作者 | 徐杰承

条款一改,成本翻倍,Oracle真是将JAVA许可玩明白了!就在今年年初,Oracle发布了全新的Java SE收费政策,彼时的Oracle还将此举描述为了“可提供简单、低成本的每月订阅服务”。

然而据Gartner最新发布的调查数据显示,如今绝大部分切换至新许可条款的企业,Java许可的订阅成本不仅没有如Oracle此前所说的那样降低,甚至比原先的传统模式还要贵了2-5倍!

1、全新收费标准

一切的起因,还要回到Oracle于今年1月发布的一篇名为《Oracle Java SE Universal Subscription Global Price List》的价格表单。在这份价格表单中,Oracle不仅介绍了全新的Java SE通用订阅计划,还对Java SE的新收费标准进行了公布。

根据Oracle的介绍,新的收费标准将一改此前的按照公司Java SE用户数或处理器用量进行收费的模式,而是基于公司员工总数收取对应费用。对不足千人的企业,收费起价每人每月美元15美元,随着企业员工数的增加,收费起价将逐渐递减。

这也就意味着,在的收费模式之下,即使一家企业中仅有一位开发者使用Java SE,Oracle也会按照企业员工总数进行收费。并且在新政施行后,无论企业在使用新版本还是旧版本,只要有人从Oracle网站下载补丁或更新,公司就需要持有对应的支持许可。

2、成本暴涨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来说也是如此。”

3、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正积极的将合规性的“监视器”对准每一家公司。

4、可行的解决方案

对于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全新的定价模式对国内开发者的实际影响,我们还需要时间给我们答案,一切让我们拭目以待。



Tags:Java   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
17 个你需要知道的 JavaScript 优化技巧
你可能一直在使用JavaScript搞开发,但很多时候你可能对它提供的最新功能并不感冒,尽管这些功能在无需编写额外代码的情况下就可以解决你的问题。作为前端开发人员,我们必须了解...【详细内容】
2024-04-03  Search: Java  点击:(4)  评论:(0)  加入收藏
你不可不知的 15 个 JavaScript 小贴士
在掌握如何编写JavaScript代码之后,那么就进阶到实践——如何真正地解决问题。我们需要更改JS代码使其更简单、更易于阅读,因为这样的程序更易于团队成员之间紧密协...【详细内容】
2024-03-21  Search: Java  点击:(25)  评论:(0)  加入收藏
Oracle正式发布Java 22
Oracle 正式发布 Java 22,这是备受欢迎的编程语言和开发平台推出的全新版本。Java 22 (Oracle JDK 22) 在性能、稳定性和安全性方面进行了数千种改进,包括对Java 语言、其API...【详细内容】
2024-03-21  Search: Java  点击:(10)  评论:(0)  加入收藏
构建一个通用灵活的JavaScript插件系统?看完你也会!
在软件开发中,插件系统为应用程序提供了巨大的灵活性和可扩展性。它们允许开发者在不修改核心代码的情况下扩展和定制应用程序的功能。本文将详细介绍如何构建一个灵活的Java...【详细内容】
2024-03-20  Search: Java  点击:(20)  评论:(0)  加入收藏
Java 8 内存管理原理解析及内存故障排查实践
本文介绍Java8虚拟机的内存区域划分、内存垃圾回收工作原理解析、虚拟机内存分配配置,以及各垃圾收集器优缺点及场景应用、实践内存故障场景排查诊断,方便读者面临内存故障时...【详细内容】
2024-03-20  Search: Java  点击:(14)  评论:(0)  加入收藏
如何编写高性能的Java代码
作者 | 波哥审校 | 重楼在当今软件开发领域,编写高性能的Java代码是至关重要的。Java作为一种流行的编程语言,拥有强大的生态系统和丰富的工具链,但是要写出性能优异的Java代码...【详细内容】
2024-03-20  Search: Java  点击:(21)  评论:(0)  加入收藏
在Java应用程序中释放峰值性能:配置文件引导优化(PGO)概述
译者 | 李睿审校 | 重楼在Java开发领域,优化应用程序的性能是开发人员的持续追求。配置文件引导优化(Profile-Guided Optimization,PGO)是一种功能强大的技术,能够显著地提高Ja...【详细内容】
2024-03-18  Search: Java  点击:(24)  评论:(0)  加入收藏
对JavaScript代码压缩有什么好处?
对JavaScript代码进行压缩主要带来以下好处: 减小文件大小:通过移除代码中的空白符、换行符、注释,以及缩短变量名等方式,可以显著减小JavaScript文件的大小。这有助于减少网页...【详细内容】
2024-03-13  Search: Java  点击:(2)  评论:(0)  加入收藏
跨端轻量JavaScript引擎的实现与探索
一、JavaScript 1.JavaScript语言JavaScript是ECMAScript的实现,由ECMA 39(欧洲计算机制造商协会39号技术委员会)负责制定ECMAScript标准。ECMAScript发展史: 2.JavaScript...【详细内容】
2024-03-12  Search: Java  点击:(2)  评论:(0)  加入收藏
面向AI工程的五大JavaScript工具
令许多人惊讶的是,一向在Web开发领域中大放异彩的JavaScript在开发使用大语言模型(LLM)的应用程序方面同样大有价值。我们在本文中将介绍面向AI工程的五大工具,并为希望将LLM...【详细内容】
2024-02-06  Search: Java  点击:(52)  评论:(0)  加入收藏
▌简易百科推荐
Java 8 内存管理原理解析及内存故障排查实践
本文介绍Java8虚拟机的内存区域划分、内存垃圾回收工作原理解析、虚拟机内存分配配置,以及各垃圾收集器优缺点及场景应用、实践内存故障场景排查诊断,方便读者面临内存故障时...【详细内容】
2024-03-20  vivo互联网技术    Tags:Java 8   点击:(14)  评论:(0)  加入收藏
如何编写高性能的Java代码
作者 | 波哥审校 | 重楼在当今软件开发领域,编写高性能的Java代码是至关重要的。Java作为一种流行的编程语言,拥有强大的生态系统和丰富的工具链,但是要写出性能优异的Java代码...【详细内容】
2024-03-20    51CTO  Tags:Java代码   点击:(21)  评论:(0)  加入收藏
在Java应用程序中释放峰值性能:配置文件引导优化(PGO)概述
译者 | 李睿审校 | 重楼在Java开发领域,优化应用程序的性能是开发人员的持续追求。配置文件引导优化(Profile-Guided Optimization,PGO)是一种功能强大的技术,能够显著地提高Ja...【详细内容】
2024-03-18    51CTO  Tags:Java   点击:(24)  评论:(0)  加入收藏
Java生产环境下性能监控与调优详解
堆是 JVM 内存中最大的一块内存空间,该内存被所有线程共享,几乎所有对象和数组都被分配到了堆内存中。堆被划分为新生代和老年代,新生代又被进一步划分为 Eden 和 Survivor 区,...【详细内容】
2024-02-04  大雷家吃饭    Tags:Java   点击:(56)  评论:(0)  加入收藏
在项目中如何避免和解决Java内存泄漏问题
在Java中,内存泄漏通常指的是程序中存在一些不再使用的对象或数据结构仍然保持对内存的引用,从而导致这些对象无法被垃圾回收器回收,最终导致内存占用不断增加,进而影响程序的性...【详细内容】
2024-02-01  编程技术汇  今日头条  Tags:Java   点击:(68)  评论:(0)  加入收藏
Java中的缓存技术及其使用场景
Java中的缓存技术是一种优化手段,用于提高应用程序的性能和响应速度。缓存技术通过将计算结果或者经常访问的数据存储在快速访问的存储介质中,以便下次需要时可以更快地获取。...【详细内容】
2024-01-30  编程技术汇    Tags:Java   点击:(72)  评论:(0)  加入收藏
JDK17 与 JDK11 特性差异浅谈
从 JDK11 到 JDK17 ,Java 的发展经历了一系列重要的里程碑。其中最重要的是 JDK17 的发布,这是一个长期支持(LTS)版本,它将获得长期的更新和支持,有助于保持程序的稳定性和可靠性...【详细内容】
2024-01-26  政采云技术  51CTO  Tags:JDK17   点击:(88)  评论:(0)  加入收藏
Java并发编程高阶技术
随着计算机硬件的发展,多核处理器的普及和内存容量的增加,利用多线程实现异步并发成为提升程序性能的重要途径。在Java中,多线程的使用能够更好地发挥硬件资源,提高程序的响应...【详细内容】
2024-01-19  大雷家吃饭    Tags:Java   点击:(105)  评论:(0)  加入收藏
这篇文章彻底让你了解Java与RPA
前段时间更新系统的时候,发现多了一个名为Power Automate的应用,打开了解后发现是一个自动化应用,根据其描述,可以自动执行所有日常任务,说的还是比较夸张,简单用了下,对于office、...【详细内容】
2024-01-17  Java技术指北  微信公众号  Tags:Java   点击:(95)  评论:(0)  加入收藏
Java 在 2023 年仍然流行的 25 个原因
译者 | 刘汪洋审校 | 重楼学习 Java 的过程中,我意识到在 90 年代末 OOP 正值鼎盛时期,Java 作为能够真正实现这些概念的语言显得尤为突出(尽管我此前学过 C++,但相比 Java 影响...【详细内容】
2024-01-10  刘汪洋  51CTO  Tags:Java   点击:(74)  评论:(0)  加入收藏
站内最新
站内热门
站内头条