Reaping the benefits of openness

AdoptOpenJDK has a simple mission.  We are all about delivering high quality, open binaries for OpenJDK-based technology.

Achieving that simple mission requires a series of interesting decisions and actions that must be taken.  For example, OpenJDK doesn’t contain everything you need for a production-quality binary, so we add in the missing parts.  The tests in OpenJDK must be augmented to achieve the required quality, and there must be a usable distribution mechanism.

Openness is important throughout the process.  There is little point in taking open source code and passing it through a closed, proprietary build process that you cannot reproduce locally should you need to do so.  AdoptOpenJDK is open from front to back – all our build scripts, website code, and machine configurations are available for scrutiny and reuse.

The result is an OpenJDK binary that you can trust in production.  Indeed we are delighted that IBM are prepared to offer service and support for our release binaries and Docker images – a testimony to the work that the community has invested.

Our plan is to use the broad platform capacity we have in the build farm to get a wide range of quality releases across numerous OpenJDK version streams, different JVM implementations, and disparate OS/CPU combinations.  We want to be a trusted distributor of OpenJDK-based technology, and we have a support road map that ensures our binaries are there as you transition between release versions.

We’d like to thank our sponsors who share our vision, and we’d be delighted if you gave us feedback on the code we are writing, the process we are following, and your success using the binaries we produce.

We’re off to a great start

AdoptOpenJDK has certainly come a long way over the last few months!

We have a clean, bright website to distribute binaries of OpenJDK, with exciting plans for how it can be improved in the future.

Behind the website “shop front” there is a large continuous integration build and test farm, covering multiple operating system and hardware combinations.  The farm is put to good use compiling the OpenJDK code and running it through a suite of tests before publishing it.

All of our code is out there in Github for you to study, so you know exactly what those binaries contain and how they were built.  We believe in open build and open testing of the open source code!

We started with OpenJDK version 8 as the latest stable code stream.  Now that the OpenJDK project is close to declaring the OpenJDK version 9 final, we have started building and testing that too, and expect to have tested binaries available from the AdoptOpenJDK website and via our API simultaneously.

We are also happy to see the proposal for Eclipse OpenJ9 as another main stream open source Java Virtual Machine.  Once that code is available we will take a look with a view to building and testing OpenJDK with Eclipse OpenJ9 binaries too.

As an open build, test and distribution project we aim to be the “go to” location for high quality OpenJDK-based runtimes; and we are working hard to earn that reputation.  If you are maintaining an OpenJDK derived runtime, drop us a note.

There are many interesting and challenging tasks ahead.  Everyone is welcome to participate at whatever level suits you best.  Take a look at some of the work we know we need to do, or join us on Slack to talk about your new ideas.

We are grateful to the sponsors who recognize the value of this project and have generously provided services and resources to make it successful.

The next few months are going to be equally exciting!  Join in.