oracle java企业版收费(Java8收费怎么没消息了)
2018年oracle针对Java8收费的消息搞的风风火火。按照oracle公告,自2019年1月起,oracle发布的更新将不想没有商用许可证的业务、商用或生产用途提供。个人暂时仍可以免费使用。
2018年oracle公告
而且去年9月份开源中国做了一次调查,国内java8的使用占比接近70%,如今随着微服务的普及,这个占比会更高。oracle的这一波操作,让当时国内java使用者人心惶惶,网络上也更是各种分析应对策略。但是稍稍用心的人还是能看到,oracle的公告并没有一棒子敲死已有使用者,只是最新版本的补丁如果需要使用需要授权。也就是说 Oracle JDK 8 u192是在2019年1月以前发布的,那么u192及以前的无需授权。
开源中国2018年9月投票调查结果
不过,诡异的是,在2019年4月16日,oracle公告更换了授权协议。同时有网友在升级jdk的时候收到弹窗提示,提示本次更新将影响公司和企业用户,同时已安装的版本不受影响。按这个说法,JDK 8 u201 和 JDK 8 u202 仍可免费使用。
Java SE 8 is going through the End of Public Updates process for legacy releases. Oracle will continue to provide free public updates and auto updates of Java SE 8, until at least the end of December 2020 for Personal Users, and January 2019 for Commercial Users. Personal Users continue to get free Java SE 8 updates from Oracle at java.com (or via auto update), and Commercial Users continue to get free updates to Java SE 8 from OTN for free under the BCL license. Starting with the April 2019 scheduled quarterly critical patch update, Oracle Customers can access updates to Java SE 8 for commercial use from Oracle through My Oracle Support and via corporate auto update where applicable (Visit My.Oracle Support Note 1439822.1 - All Java SE Downloads on MOS – Requires Support Login)
不过在此,还是提醒咱们的运行同事,多关注一下我们服务器的JDK版本是否受到Oracle新的协议影响。毕竟一不小心,Oracle的许可证管理服务(LMS)小组有可能会找上你的~
如何抉择?收费已经实现,那么如何去抉择呢?大公司不差钱,这都不是事。但是毕竟很多创业公司都在使用java,授权使用也是一笔不小的开支。那么在现有技术体系不变的情况下,我们只能选择其开源版的OpenJdk或者以OpenJdk为核心的第三方版本。下面我们就来看看他们的区别吧。
Oracle Jdk于OpenJdk的区别
OpenJDK原是SunMicrosystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码。Sun Microsystems公司在2006年的JavaOne大会上称将对Java开放源代码,于2009年4月15日正式发布OpenJDK。甲骨文在 2010 年收购SunMicrosystem之后接管了这个项目。
Oracle/Sun JDK里面包含的JVM是HotSpotVM,HotSpot VM只有非常非常少量的功能没有在OpenJDK里,那部分在Oracle内部的代码库里。这些私有部分都不涉及JVM的核心功能。所以说,Oracle/Sun JDK与OpenJDK其实使用的是同一个代码库。因此他们之间的不同可分为以下几点:
- 授权协议的不同: openjdk采用GPL V2协议放出,而JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。
- OpenJDK不包含Deployment(部署)功能: 部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在Openjdk中是找不到的。
- OpenJDK源代码不完整: 这个很容易想到,在采用GPL协议的Openjdk中,sun jdk的一部分源代码因为产权的问题无法开放openjdk使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。因此这些不能开放的源代码 将它作成plug,以供OpenJDK编译时使用,你也可以选择不要使用plug。而Icedtea则为这些不完整的部分开发了相同功能的源代码 (OpenJDK6),促使OpenJDK更加完整。
- 部分源代码用开源代码替换: 由于产权的问题,很多产权不是SUN的源代码被替换成一些功能相同的开源代码,比如说字体栅格化引擎,使用Free Type代替。
- openjdk只包含最精简的JDK: OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。
- 不能使用Java商标: 这个很容易理解,在安装openjdk的机器上,输入“java -version”显示的是openjdk,但是如果是使用Icedtea补丁的openjdk,显示的是java。
从上面看OpenJdk也是一个不错的选择。
其他JAVA厂商IBM Runtimes for Business
借助这个版本,企业用户无需修改现有Java应用,只要将Java环境替换为开源的OpenJDK,即可获得更好的性能和企业支持,也不需为重要的Bug和安全更新付费,还能获得相应的应用监控和管理工具,是一个不错的选择。
需要强调的是:如果你的企业正在使用与IBM产品绑定的Java,例如WAS,MQ,IIB,DB2等等,那么你无需支付额外的费用,因为这些Java版本也是IBM产品的一部分。
Alibaba Dragonwell
Alibaba Dragonwell是阿里巴巴对外开源 OpenJDK 的长期支持版本,其稳定性和成熟度我们可以从其在阿里系的系统运行情况看出来,其内部版本支撑了阿里经济体内所有的 Java 业务,经受了多次双十一考验,积累了大量业务场景下的实践经验,这次的开源版本绝大多数内容于内部版本一致。
Amazon Corretto
Java 是 AWS 用户使用的最流行的编程语言之一,亚马逊一直致力于支持 Java 并使其保持免费,但是许多用户担心他们必须要支付 Java 的长期支持版本的费用才能运行他们的 Workload 。作为第一步,亚马逊最近重申了在 Amazon Linux 中对 Java 的长期支持,但是,亚马逊的用户(和更广泛的 Java 社区)在包括 AWS 的各种平台上运行 Java,因此亚马逊宣布发布 Amazon Corretto的预览版,这是一个免费的、多平台支持的,可生产的 OpenJDK 分发版。
另外还有其他一些优秀的支持版本。如微软、红帽等都发布了自己对OpenJdk的长期支持版本,并支持商用。
END小伙伴们,你们都使用的是哪个Java版本呢,未来又会有什么选择呢?请在下方评论区一起探讨一下吧~
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com