包阅导读总结
1.
“`
Oracle、Java、许可严查、收费政策、开源JDK
“`
2.
Oracle 开始严查 Java 许可,审查越来越严格,新的收费政策基于公司员工总数计算,增加企业软件成本。Java 最初由 Sun 公司研发,后被 Oracle 收购,其推出新的 JDK 版本发布周期。面对此情况,有人考虑切换到 OpenJDK 或其他开源的第三方 JDK。
3.
– Oracle 严查 Java 许可
– 之前就对 Java 许可进行审查,如今更加严格,包括财富 200 强公司也收到审查信件
– Oracle 的 Java 收费政策
– 发布新版 Java SE 收费政策,按公司总员工数计算费用,增加企业成本
– Java 的发展历程
– 最初由 Sun 公司研发,原名 Oak,后因商标问题更名 Java
– 2009 年 Oracle 收购 Sun 公司,获得 Java 商标,开启商业化之路
– 改变 JDK 版本发布周期
– 应对策略
– 考虑切换到 OpenJDK 或其他开源的第三方 JDK,如阿里的 Dragonwell 等
思维导图:
文章地址:https://juejin.cn/post/7405845617282449462
文章来源:juejin.cn
作者:CodeSheep
发布时间:2024/8/23 0:31
语言:中文
总字数:1815字
预计阅读时间:8分钟
评分:87分
标签:Java 许可,Oracle,软件成本,OpenJDK,企业策略
以下为原文内容
本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com
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/年
合着这个新的收费标准是直接基于公司里总的员工数来进行计算的,而不仅仅是使用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开源仓库「编程之路」 github.com/rd2coding/R… 中已经收录,里面有我整理的6大编程方向(岗位)的自学路线+知识点大梳理、面试考点、我的简历、几本硬核pdf笔记,以及程序员生活和感悟,欢迎star。