Summary of what I investigated in the last two months. I've put out as much source as possible, but I think things will change soon (as it was while I was investigating). We will update it from time to time, but please forgive us if you make any mistakes.
--[Roadmap changed] for major Java version update provided by Oracle (https://www.oracle.com/technetwork/jp/java/eol-135779-ja.html) --Oracle JDK announced that it will be OTN licensed from Java 11 and fully charged for commercial use
From now on, the JDK will be free of charge, including the functions provided by Oracle for a fee, and will be upgraded once every 6 months. However, some users have needs such as "I want to use Java with the support of the vendor" and "I want to fix the JDK I am using with a specific version" for various reasons. To meet these needs, we will continue to provide paid support from JDK 11 for LTS-designated feature releases after the official OpenJDK binary update, as with JDK 8 and earlier releases. -JDK's new release model and license offer
The software provided under the OTN license cannot be used in production. -Can I use the OTN software in production if I have a legitimate license?
If any of the following applies, you need to take measures.
--You are using Oracle JDK in a production environment --I am currently using Java 8 from Oracle and will continue to need security updates. --You already know all the people who updated Java 9 or 10? Reader filter
Free security update for Java 8 for commercial users until January 2019. Until December 2020 for personal use.
Oracle Java SE Support Roadmap
Choose from the following options.
If you have money (but you don't have enough human resources), you can move to 3. while receiving paid support from 2. and spending development costs. If you have human resources but no money, you can switch to the JDK in pattern 4.
** Java is still free. ** However, there are the following conditions.
--Non-commercial user --Although it is a commercial user --Use outside the production environment (development, testing, etc.) --You are using a paid licensed JDK * other than *, such as OracleJDK 11.
The ideal and the reality are different. What is being said there is ideal, not whether your product is okay (even if it collapses).
In fact, in the current situation where the JVM language and related libraries themselves are not able to keep up with updates, there are places where quite expensive (substantially impossible) options such as participation in update support and full replacement of products are required. I think there is.
Reference information as it depends on the product status.
――If you can follow the update once every 6 months, OpenJDK provided by Oracle seems to be good because it will be functionally different from Oracle in the future. --The difference in functionality will disappear from version 11 ――If you want free LTS, you have the following options, but please be aware that it may be best effort because it is free. - Amazon Corretto - AdoptOpenJDK -Red Hat (Limited to use on Red Hat Enterprise Linux) -Azul ([Free for use on Azure or Azure Stack](https://azure.microsoft.com/en-us/blog/ microsoft-and-azul-systems-bring-free-java-lts-support-to-azure/), otherwise paid) -IBM (It looks like an in-house product bundle? Unconfirmed)
Even if it is paid, it may be cheaper than Oracle in some cases, so we recommend a trial calculation.
Java 9 and 10 are no longer supported, so if you update, it will be 11. Please refer to other articles for the differences for each version. (I made it, but it's not open to the public)
It seems that the billing form of Oracle has changed in the last few months. The official Product Price List (PDF) still lists the sold-out price, Please note that it is currently integrated into a ** Subscription-style billing system **.
Java SE Advanced, Java SE Advanced Desktop, and Java SE Suite products have moved to a more flexible Java SE Subscription service.
When used in a production environment, the charge is set for each processor (annual contract).
There are restrictions on the clouds that can be used, so if you are using GCP etc., please contact Oracle. License of Oracle Software in Cloud Computing Environment (PDF)
Mader https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html
See this issue for the situation. https://github.com/scala/community-builds/issues/796 There are still libraries that haven't been compiled. Like Spark.
That's all the information that can be sent outside the company!
Recommended Posts