Eclipse OpenJ9 0.9.0 Release Review

Type
Release
State
Successful
End Date of the Review Period

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Project
Release

0.9.0

Description

This release adds compatibility with OpenJDK v10. Platform support for Windows and AIX is included. Direct dump reader support is added for x/p/z Linux and Windows, with AIX to follow in a subsequent release. Signal handling support is enabled, including support for CTRL-C to run the shutdown hooks.

Check the release notes for known limitations.

 

Architectural Issues

This is a source code only project, containing a portion of the overall function needed to provide a full Java Developer's Kit (JDK) implementation. To run Java applications, OpenJ9 must be combined with the non-JVM parts of a JDK, such as OpenJDK.

Eclipse OpenJ9 supports and will continue to support multiple JDK levels from the same source code. Although OpenJ9 is compatible with JDK8, JDK9, JDK10, this release does not bring full compliance with JDK9, JDK10. We expect to include JDK10 compliance in the next release.

The Eclipse OpenJ9 project builds on top of the Eclipse OMR project code. OMR has not yet produced an official release, but we have found the project to be suffiently stable that the OpenJ9 community are willing to produce this OpenJ9 release using a particular commit from OMR and will support that code ourselves (contributing relevant fixes back to OMR). We will be relaxing this coupling over time by working with the Eclipse OMR community.

All testing has been run against a compiled version of this component, both in isolation and when combined with OpenJDK to provide a full Java implemention.

Security Issues

None

Non-Code Aspects

Some user documentation is available on the Eclipse OpenJ9 web site (https://www.eclipse.org/openj9/), covering aspects such as how to build OpenJDK binaries that includes the OpenJ9 VM on multiple platforms, plus frequently asked questions. A preliminary User Guide will be published on the eclipse.org/openj9 concurrently with the release.

Conforms To UI/UX Guidelines
Not applicable (project doesn't provide UI)
Standards

N/A

Communities

The project uses GitHub issues at the main repository (eclipse/openj9) to handle the work of the project and communicate with our community. We created a slack workspace for all users, adopters, and contributors/committers to be able to reach out to our community, and added a signup button to our main web page. We have not been very actively using the dev list, making only the occasional announcement there, although the list is monitored and questions are answered. We have organized a weekly community web conference to discuss interesting issues for the project, with some external participation. We have written a number of articles, some listed here https://www.eclipse.org/openj9/oj9_resources.html. Several committers have delivered talks at conferences like Java One, QCON SF, CASCON, and we have talks scheduled at future development conferences to continue to get the word out.