...
Warning |
---|
Java 8 will no longer receive security updates past the end of this month. Java 9 - 11 have a new licensing where if we use them in prod we are supposed to pay oracle. So, really want want to move everything off Java 8 and onto the OpenJDK (free) version of Java 11. |
Table of Contents | ||||
---|---|---|---|---|
|
Technical Notes
...
Overview
Java 8 will no longer receive security updates past the end of this month. Java 9 - 11 have a new licensing where if we use them in prod we are supposed to pay oracle. So, really want want to move everything off Java 8 and onto the OpenJDK (free) version of Java 11.
Below is a breakdown of changes made to each CCCApply application and staff tool, with recommendations to colleges on how to comply.
Summary of Updates by Application
Below is a summary of the work the Apply team is doing for 6.5.0:
...
- Core Apps – Moved off of Java 8 and onto AWS JDK 8 (Corretto)
- God Tool – move to AWS JDK 8 (Corretto)
- Download Client - move to AWS JDK 8 (Corretto)
- CAP/Admin2 – move to OpenJDK Version of Java 11
- Rancher Services - move to OpenJDK Version of Java 11
- Report Center- will STAY on Java 7 (does not work with Java 8+)
Java Updates for CCCApply Applications
Java 8 will no longer receive security updates past the end of this month. Java 9 - 11 have a new licensing where if we use them in prod we are supposed to pay oracle. So, really want want to move everything off Java 8 and onto the OpenJDK (free) version of Java 11.
Update: uPortal doesn't work on JDK11 so we are going forward with the Amazon Corretto JDK 8 since it is a free, open source version of the OpenJDK standard and it will be supported, with applied security patches, through 2023.
Recommendations to Colleges
Move everything off Java 8 and onto AWS JDK 8 (Corretto)..
All applications (CCPG, Apply, IA, Edit Account, OpenCCC)
Recompile all of our code with AWS JDK 8 (Corretto)
Work with Vicky to update configs and library compatibility.
...
Java Updates to the CCC Report Center
Java 8 will no longer receive security updates past the end of this month. Java 9 - 11 have a new licensing where if we use them in prod we are supposed to pay oracle. So, really want want to move everything off Java 8 and onto the OpenJDK (free) version of Java 11.
Requirements
Report Center - needs to be updated to Java 11. We are currently running Java 7. We need to move to Java 11. If it does not work, then we will revert back to current version.
...
Java Updates to the Download Client
Java 8 will no longer receive security updates past the end of this month. Java 9 - 11 have a new licensing where if we use them in prod we are supposed to pay oracle. So, really want want to move everything off Java 8 and onto the OpenJDK (free) version of Java 11.
Update: Update to AWS Corretto 8 (instead of Java 11)
Requirements
The Download Client will need to be updated.
We will need to figure out a way to work with all the colleges to successfully get them to update on their end.
Provide documentation for colleges.
Download Client Compatibility Testing
The compatibility testing we do with each release is documented on this Confluence page:
https://cccnext.jira.com/wiki/spaces/OPENAPPLY/pages/823525540/6.3.0+Download+Client+-+Backwards+Compatibility+Testing?atlOrigin=eyJpIjoiMjMwZDkzZGQ2MzdjNGYwNzg5YTk0OTg5NDc5ZjVlZmUiLCJwIjoiYyJ9
- For the older versions of the download client, the versions marked with a PASS should still be supported.
- We will need to add 2 new columns for Java 11 and a new row for 6.4.0.
- For 6.4.0, we will only support Java 8, 9, and 11. We will probably stop testing 6.0.0 backwards compatibility.
- For the most part, the breakdown looks like this:
Download Client Prior To: | Backward Compatibility: |
---|---|
6.0.0 | Java 6, Java 7, Java 8 |
6.0.0 - 6.2.0 | Java 7, Java 8 |
6.3.0 | Java 7, Java 8, Java 9 |
6.4.0 | Java 8, Java 9, Java 11 |
Recommendations for Colleges
It is recommended that all colleges move to Java 8 since that is the most widely supported. We will probably switch all our testing to the following:
Java 6 | Oracle |
Java 7 | Oracle |
Java 8 | Coretto |
Java 11 | OpenJDK |
...