Oracle开始严查Java许可!

0x01、

前段时间在论坛里就看到一个新闻,说"Oracle又再次对Java下手,开始严查Java许可,有企业连夜删除JDK",当时就曾在网上引起了一阵关注和讨论。

这不最近在科技圈又看到有媒体报道,Oracle再次严查,对于Java许可和版权的审查越来越严格了。

其实很早之前就有看到新闻报道说,甲骨文公司Oracle已经开始将Java纳入其软件许可审查中,并且对一些公司的Java采用情况开启审计,目的是找出那些处于不合规边缘或已经违规的客户。

之前主要还是针对一些小公司发出过审查函件,而现在,甚至包括财富200强在内的一些组织或公司都收到了来自Oracle有关审查方面的信件。

0x02、

还记得去年上半年的时候,Oracle就曾发布过一个PDF格式的新版Java SE收费政策《Oracle Java SE Universal Subscription Global Price List (PDF)》。

打开那个PDF,在里面可以看到Oracle新的Java SE通用订阅全球价目表:

表格底部还举了一个具体计费的例子。

比方说一个公司有28000名总雇员,里面可能包含有23000名全职、兼职、临时雇员,以及5000其他类型员工(比如说代理商、合约商、咨询顾问),那这个总价格是按如下方式进行计算:

28000 * 6.75 / 月 ∗ 12 个月 = 2268000 /月 * 12个月 = 2268000 /月∗12个月=2268000/年

合着这个新的收费标准是直接基于公司里总的员工数来进行计算的,而不仅仅是使用Java SE的员工数。

这样一来,可能就会使企业在相同软件的的使用情况下会多出不少费用,从而增加软件成本。

看到这里不得不说,Oracle接手之后把Java的商业化运作这块整得是明明白白的。

0x03、

众所周知,其实Java最初是由Sun公司的詹姆斯·高斯林(James Gosling,后来也被称为Java之父)及其团队所研发的。

并且最开始名字并不叫Java,而是被命名为:Oak,这个名字得自于 Gosling 想名字时看到了窗外的一棵橡树。

就在 Gosling 的团队即将发布成果之前,又出了个小插曲------Oak 竟然是一个注册商标。Oak Technology(OAKT)是一家美国半导体芯片制造商,Oak 是其注册商标。

既然不能叫Oak,那应该怎么命名好呢?

后来 Gosling 看见了同事桌上有一瓶咖啡,包装上写着 Java,于是灵感一现。至此,Java语言正式得名,并使用至今。

1995年5月,Oak语言才更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),并于当时的SunWorld大会上发布了JAVA 1.0,而且那句"Write Once,Run Anywhere"的slogan也是那时候推出的。

此后,Java语言一直由Sun公司来进行维护开发,一直到早期的JDK 7。

2009年4月,Oracle以74亿美元现金收购了Sun公司,至此一代巨头基本没落。

与此同时,Java商标也被列入Oracle麾下,成为了Oracle的重要资源。

众所周知,Oracle接手Java之后,就迅速开始了商业化之路的实践,也于后续推出了一系列调整和改革的操作。

其实Oracle早在2017年9月就宣布将改变JDK版本发布周期。新版本发布周期中,一改原先以特性驱动的发布方式,而变成了以时间为驱动的版本迭代。

也即:每6个月会发布一个新的Java版本,而每3年则会推出一个LTS版本。

而直到前段时间,Java 22都已经正式发布了。

0x04、

那针对Oracle这一系列动作,以及新的定价策略和订阅问题,有不少网友讨论道,那就不使用Oralce JDK,切换到OpenJDK,或者使用某些公司开源的第三方JDK。

众所周知,OpenJDK是一个基于GPL v2 许可的开源项目,自Java 7开始就是Java SE的官方参考实现。

既然如此,也有不少企业或者组织基于OpenJDK从而构建了自己的JDK版本,这些往往都是基于OpenJDK源码,然后增加或者说定制一些自己的专属内容。

比如像阿里的Dragonwell,腾讯的Kona,AWS的Amazon Corretto,以及Azul提供的Zulu JDK等等,都是这类典型的代表。

它们都是各自根据自身的业务场景和业务需求并基于OpenJDK来打造推出的开源JDK发行版本,像这些也都是可以按需去选用的。

文章的最后,也做个小调查:

大家目前在用哪款JDK和版本来用于开发环境或生产环境的呢?

注:本文在GitHub开源仓库「编程之路」 https://github.com/rd2coding/Road2Coding 中已经收录,里面有我整理的6大编程方向(岗位)的自学路线+知识点大梳理、面试考点、我的简历、几本硬核pdf笔记,以及程序员生活和感悟,欢迎star。

相关推荐
litGrey19 分钟前
Maven国内镜像(四种)
java·数据库·maven
学步_技术27 分钟前
Python编码系列—Python组合模式:构建灵活的对象组合
开发语言·python·组合模式
ac-er888840 分钟前
在Flask中处理后台任务
后端·python·flask
Bang邦41 分钟前
使用nvm管理Node.js多版本
前端·node.js·node多版本管理
丶白泽1 小时前
重修设计模式-结构型-桥接模式
java·设计模式·桥接模式
ac-er88881 小时前
Flask中的钩子函数
后端·python·flask
o独酌o1 小时前
递归的‘浅’理解
java·开发语言
新知图书1 小时前
Node.js快速入门
node.js
Book_熬夜!1 小时前
Python基础(六)——PyEcharts数据可视化初级版
开发语言·python·信息可视化·echarts·数据可视化
我的运维人生1 小时前
利用Python与Ansible实现高效网络配置管理
网络·python·ansible·运维开发·技术共享