Are licensing fees to Oracle required for the Java version shipped with OpenEdge?
- OpenEdge 11.7, 12.0, make use of Java SE 8 which is embedded with the OpenEdge install media, which we deliver free of charge. There are no license fees to be paid by Progress customers for the shipped version. The shipped Java version can be upgraded to Java 8u211 which does not require a Java paid license. Users of these OpenEdge versions who would like to obtain later Java bug fixes and security patches need to contract with Oracle.
- As of OpenEdge 11.7.4, 12.1, we certified the use of OpenJDK. OpenEdge customers who upgrade to these versions have the choice of either contracting with Oracle or making use of OpenJDK at no additional cost.
- As of OpenEdge 12.1, JDK is no longer included with OpenEdge and instead has become an installation time prerequisite. Refer to Article: Progress Software Unbundles JDK in 12.1
For further details please refer to
1. The attached: "Oracle Java Support Changes.pdf":
This pdf is also available on our Progress Communities site:
https://community.progress.com/community_groups/openedge_general/m/documents/3662
2. The Product Alert: Oracle New JDK Release Model Impacts on Progress OpenEdge Application Developers and Users
This document was published by Progress Product Management (December 2018) to discus the impact both on OpenEdge developers and users of OpenEdge applications and the changes from Oracle effective since January 1, 2019. Where the following Table summarises our current shipped versions:
| Table 1: Summary of OpenEdge Active/Mature Releases and Associated Java Versions |
| OpenEdge Version | JDK Version | Oracle JDK Released Before 1/1/2019 | Oracle JDK Released On/After 1/1/2019 | OpenJDK Support |
| 10.2B | 5 | Free to use | Contract with Oracle | No |
| 11.6 | 7 | Free to use | Contract with Oracle | No |
| 11.7 | 8 | Free to use | Contract with Oracle | 11.7.4 and later |
| 12.0 | 8 | Free to use | Contract with Oracle | No |
| 12.1 | 8 | Contract with Oracle | Contract with Oracle | Yes |
What happens/should happen if a java security vulnerability is detected ?
Java patches of a shipped or certified version of Java is supported by default. This policy is based on assumption that Java patches do not alter any existing behavior or functionality. Progress Software’s OpenEdge Java Certification Policy can be found in the OpenEdge 11 Platform & Product Availability Guide:
Where is the OpenEdge Product Availability and Life Cycle Guide?
To obtain Java bug fixes and security patches:
a. Contract with Oracle
If OpenEdge customers want to continue to patch certified versions of Oracle for security reasons or bug fixes that will cost money which needs to be paid to Oracle. To receive the most current bug fixes and security updates over time you will likely want to contract with Oracle as a development organization with a Java SE Subscription. This is Oracle's policy change, which we have no influence over.
Oracle deny future (free) security updates on Java 8 since JDK 8u211 and later:
Java SE 8 Archive Downloads (JDK 8u211 and later)
https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
b. Use OpenJDK
Upgrade your OpenEdge version and opt for OpenJDK instead, which OpenEdge supports the use of since:
- OpenEdge 11.7.4 update and later, OpenEdge 12.1.0: OpenJDK 1.8_202
- OpenEdge 12.2.+ and later, OpenJDK 11
JDK Certification:
Our strategy for Java is to certify the supported version of Java for the target OpenEdge release on both OpenJDK and Oracle Java. This means:
1. There are currently no plans to "certify" (upgrade to) Java 11 with OpenEdge 11.7. This is a large effort, and requires significant coding changes.
2. For OpenEdge 12, Oracle Java 11 and OpenJDK for Java 11 are certified since OpenEdge 12.2.
OpenEdge JDK Upgrade Support:
1. Upgrading Java is supported provided it is a later
patch release against the JDK version certified for that OpenEdge version/update as documented in the
Platform & Product Availability Guide:
This policy is based on assumption that Java patches do not alter any existing behaviour or functionality and we expect that any new release is fully tested by the provider.
2. Technical Support will be provided should an issue arise with a later JDK patch release, where we can reproduce the issue against the current Adoptium OpenJDK (LTS), Oracle Java SE or IBM SDK Java Technology Edition. Otherwise customers will need to engage their JDK vendor's support offering as contracted.
3. OpenJDK Support
Progress certifies releases against Adoptium OpenJDK (formerly, AdoptOpenJDK). Any OpenJDK build that complies with the OpenJDK reference project is implicitly supported.
Vendors distributing prebuilt OpenJDK binaries, include:
- OpenJDK binaries maintained by Oracle or OpenJDK community
- OpenJDK Providers: Eclipse Foundation Adoptium OpenJDK (J9, Hotspot), Azul Zulu OpenJDK, RedHat
- OpenJDK, Amazon Corretto OpenJDK, Bellsoft "Liberica" OpenJDK, Sap Machine