Java要是收费了,你咋整?
点击上方关注,All in AI中国
最近对Java编程语言开发人员工具的支持和许可的更改对您而言意味着什么。
近年来,Java开发人员用于构建软件的工具的许可和支持发生了显著变化。
这些变化引起了一些开发者和组织的困惑和担忧,他们担心他们将不得不支付曾经的免费。
在2019年伦敦QCon大会上,负责Java语言监管的甲骨文公司(Oracle)的一名高管和其他业内资深人士阐述了这些变化对开发者意味着什么。
甲骨文产品管理高级主管Donald Smith解释了为什么该公司已经转向每六个月发布一个新版本的Java。
“我们必须这样做才能跟上现代应用程序的发展。现在每隔三到五年进行一次重大发布,并且有一个三到五年的窗口才能获得一个功能,这种发展趋势已经是不可逆了“他表示, “六个月的发布节奏是我们在云计算中保持相关性的方式。”
软件公司JetBrains的开发者倡导者Trisha Gee也采取了同样乐观的态度,并补充说:“这是一种更好的工作方式,我们通过持续交付和部署中可以了解这一点。“
以下是开发人员需要了解的有关Java更改的信息。
新版Java支持多长时间?
自Java 9以来,Java的新版本——Java开发工具包(JDK)和相关软件,每三个月和每年九月每六个月发布一次,每个版本都支持半年生命周期。
史密斯表示,“时间将证明,保持六个月的节奏将是非常可行的”,他声称这些版本是比较小的,因此迁移起来还是相对容易的。
每三年将有一个LTS版本的Java,它将获得Oracle的长期支持。最新的LTS版本是Java 11,即将推出的Java 17也有望成为LTS版本。
你需要付钱才能使用Java吗?
不,除非您需要Oracle的长期支持。
从Java 11开始,Oracle提供了两个Java Development Kit版本,一个基于GPL开源许可证的OpenJDK版本和一个支付许可证下的商业Oracle JDK版本。
开源版本可以在生产中免费使用,而在生产中使用商业许可的JDK的组织则需要付费。例如,用于服务器的Oracle JDK的Java SE版本的许可起价为每个处理器每月25美元,而Java SE Desktop的许可费用从每个用户每月2.50美元开始。
如果您想获得Oracle对Java版本的长期支持,您必须使用Oracle JDK构建来支付它。如前所述,Oracle将仅支持OpenJDK构建六个月。
从Java 11开始,免费的OpenJDK构建和付费的Oracle JDK构建“基本相同”,两者都包括过去需要收费的商业功能,例如Java Flight Recorder和Mission Control。
您如何获得对Java的免费长期支持?
从Oracle以外的供应商处下载OpenJDK版本。各种供应商提供OpenJDK构建 - 包括IBM,Red Hat,AdoptOpenJDK,AWS和Azul--其中一些包括免费的长期支持。
AdoptOpenJDK.net具有适用于Java 8,9,10和11的JDK,还提供HotSpot和OpenJ9 JVM(Java虚拟机)之间的选择。这些JDK提供LTS支持和免费更新,至少在9月20日为Java 8,至少在9月2022为Java 11。
Gee赞扬了AdoptOpenJDK计划,称它将为组织提供充足的时间来迁移到更新版本的Java。
她表示,“这是一个社区驱动的努力,但它得到了Java空间中一堆知名人士的支持。这将是我在OpenJDK下载基于免费使用的JDK的默认位置。”
“这很棒,因为它可以让你慢慢地从8过渡到11到17,期间有一点重叠。”
编译出品