📜 ⬆️ ⬇️

Pro version of Oracle JDK 11+ (licensing and distribution)

Yesterday, a translation of the post “Don't fall into the trap using Oracle JDK 11” was published on Habré followed by a discussion of “paid Java”, but not everything is as scary as it seems at first glance - the translation of the publication from the Oracle blog with the official position on licensing JDK 11+ versions.

Summary


Starting in Java 11, Oracle will release the JDK under the GNU General Public License v2, with the Classpath Exception (GPLv2 + CPE) and a commercial license for those who use the Oracle JDK as part of Oracle products or services, or who do not want to use the open software. This combination of OS and commercial licenses replaces the old Oracle Binary Code License ( BCL ), which consists of commercial and free terms of use.

Separate assemblies will be provided for each license, but these assemblies will be functionally identical , except for some cosmetic differences and differences in the packaging method of the binaries described in detail below.
')

From BCL to GPL


The BCL license for Oracle Java SE has been used to license Oracle Java SE technologies for more than 10 years. BCL, under certain conditions, allows use without license fees. To simplify further work, starting with Java 9, Oracle began to provide OpenJDK assemblies under the OS license used by the Linux platform (the Linux kernel is distributed under the GNU GPLv2 license) . If you are used to using Oracle Java SE binaries for free, you can simply continue to do this with the OpenJDK binaries available at jdk.java.net. If you are used to using Oracle Java SE binaries as part of a commercial Oracle product or service, then you can continue to get Oracle JDK releases via My Oracle Support (MOS) or elsewhere.

Identical, functionally and interchangeable ...


Oracle JDK, BCL-licensed, historically contained “commercial functions” that were not available in the OpenJDK builds. As promised, over the past year, Oracle has added these features to OpenJDK, including:


Therefore, starting with Java 11 and higher, the Oracle JDK and OpenJDK assemblies will be essentially identical.

... but with some cosmetic and packaging differences


There remains a small amount of difference, some deliberate and cosmetic, and some simply require more time to discuss with the OpenJDK contributors.


How do we call them?


Ideally, we could refer to all the Oracle JDK assemblies as an “Oracle JDK”, or under a GPL license or a commercial license, depending on your situation. However, for historical reasons, as long as there are minor differences, we will refer to them separately: OpenJDK and Oracle JDK.

Source: https://habr.com/ru/post/424725/


All Articles