Date Published: Oct 16,2019 Category: Product:Learn; Version:SaaS Article No.: 000050307
Product: Blackboard Learn
Updated 15 October 2019
To address recent changes in Oracle’s Java support model, Blackboard Learn is transitioning to adopt a more recent version of Java, Java 11 JDK. Our new target for adopting Java 11, version 3800.0.0, is now scheduled for SaaS Continuous Delivery release into test/stage environments on 10 December 2019 and into production in February 2020. The delay to early 2020 was based on feedback from clients and partners seeking additional time to resolve potential Building Block issues and not to disrupt current academic terms.
Additional releases, 3700.14 and 3700.16 have been added to the schedule for production releases in November and December, respectively. At this time, we are planning to skip a January 2020 production release to accommodate a longer Building Block testing cycle for all clients between 10 December 2019 and early February 2020. Dates may be adjusted, so confirm with the SaaS release schedule.
In Technical Preview testing, clients and partners found a number of Building Blocks are not compatible with the updated Java libraries. Not all Building Blocks have been affected, but the volume is significant enough that we encourage all clients and partners to test their Building Blocks for compatibility. We have started to track status for a number of common Building Blocks and are sharing that here. We will be updating this document about once a week through roughly the end of the year.
For developers, partners, and institutions, testing Building Blocks for compatibility is highly recommended because libraries may have changed. For developers, recompiling Building Blocks using the updated Java libraries is also a best practice and should be performed for Java 11. Partners and clients can access early builds of Learn with Java 11 by requesting to join the Learn SaaS Technical Preview program.
As part of this change, we are transitioning from the Oracle-supported version of Java 11 to the AWS-supported version of Java 11 called Corretto. Both the Oracle and AWS versions of JDK come from the open source OpenJDK project--the difference is in the support models between the two providers. We will transition from Oracle to AWS for receiving ongoing support for Java in terms of maintenance and security releases. This does not impact SaaS or Managed Hosting clients. Operational changes for self-hosted clients are minimal and outlined below.
We previously announced this change to Java 11 to be part of Blackboard Learn release 3600.0, scheduled for April 2019. Later, we'd communicated a new targets of June 2019 and September 2019. Based on the results of testing with Technical Preview participants and our partners, we concluded that Java 11 adoption should be delayed further. This update announces our new target for production to be in 3800.0.0 for SaaS Continuous Delivery. Java JDK is a set of common libraries on which the Learn application runs.
Impact to Self- and Managed-Hosting deployments
There aren’t significant changes for Self-hosted and Managed Hosting environments with the exception of frequency of Java JDK version changes and access to JDK security updates.
As before, supported Java-version changes will occur with specific Learn-version changes. When upgrading to a specific release of Learn requiring a new version of Java, it is recommended to test Building Blocks, just as with prior Learn releases where supported Java versions changed. There is no impact to 9.1 release plans for this year--as before, there are two releases planned this year: 9.1 Q2 2019 and 9.1 Q4 2019. Release notes and support bulletins will clarify which release of Learn 9.1 has Java 11 support. Release 9.1 Q2 2019 will continue to use Java 8. We are presently targeting for Java 11 support to be part of Release 9.1 Q4 2019. The 9.1 Q4 2019 release is expected to be later in the year than usual to account for final preparations of this release.
One change for self-hosted clients announced previously is that Java JDK security updates for Oracle--applicable for Learn 9.1 Q2 2019 and earlier--will be made available on Behind the Blackboard rather than on Oracle’s website due to a licensing agreement between Oracle and Blackboard made on behalf of Blackboard Learn clients. An additional change starting with Learn 9.1 Q4 2019 is that the required version of Java 11, Java Corretto, will be provided by AWS. Administrators should review release notes and support information for that release for details about access to Java Corretto installers and maintenance releases.
Frequently Asked Questions
How do I get access to an early build with Java 11 so I can work on development and testing?
What actions will Blackboard take if a critical Java security issue is identified prior to a Learn release compatible with an updated version of Java JDK?
For Managed Hosting environments, this would follow our current practice—if the remediation plan requires software patches, upcoming maintenance windows would be leveraged and required downtimes communicated to administrators of affected environments.
For self-hosted environments, this would also follow our current practice—if the remediation plan requires software patches, appropriate extended support Java patch installers would be posted on Behind the Blackboard and a security bulletin posted encouraging the installation of the software patch.
I’m a Building Block developer. Can I wait until my SaaS test environment is upgraded to the new release before testing?
How can I avoid having to do frequent testing and recompiling of Building Blocks?
I’m a developer in the Open Innovation program. Am I impacted?
What are the Oracle changes requiring a different approach for Java and Blackboard Learn?
For self-hosted and Managing Hosting environments where the supported Java version is specific to a particular release, Blackboard has entered into an extended support agreement with Oracle on behalf of these Learn clients on Learn 9.1 Q2 2019 releases and prior. For Learn SaaS environments and for Learn 9.1 Q4 2019 and newer, we are transitioning to Java support provided by AWS.