AdoptOpenJDK is rapidly becoming a leading provider of OpenJDK™ binaries. With over 25 million downloads in the last year, it is now a serious contender for your production usage of Java™. AdoptOpenJDK provides prebuilt OpenJDK™ binaries from a fully open source set of build scripts and infrastructure.
This talk will cover how we build on over 15 different platforms, execute over 60,000 tests and distribute OpenJDK™ binaries to millions of users. We will also cover how AdoptOpenJDK binaries compare against the Java™ binaries that you use today. If you're curious to understand more about our future roadmap, security and supporting platforms like Lego® Mindstorms® then this is the talk for you!
2. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
WHO AM I?
▸ George Adams
▸ Co-Founder of AdoptOpenJDK
▸ Director of Open-Source at jClarity.
▸ Chairman of the Technical Steering
Committee at AdoptOpenJDK.
@gdams_ github.com/gdams linkedin.com/in/gdams
3. I’LL COVER…
▸ Terminology
▸ What Happened to Oracle's Java?
▸ Your Options
▸ OpenJDK & OpenJDK Providers
▸ AdoptOpenJDK
▸ History
▸ Business Ready Binaries
▸ Migrating from Oracle JDK
▸ Community
▸ Build Farm++
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
@gdams_ github.com/gdams linkedin.com/in/gdams
4. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
TERMINOLOGY
▸ OpenJDK
▸ The Open source project which is the Reference
Implementation (RI) of Java SE standard.
▸ OpenJDK binary
▸ JDK built directly from OpenJDK source code.
▸ OpenJDK Provider
▸ A (vendor) who provides an OpenJDK binary.
@gdams_ github.com/gdams linkedin.com/in/gdams
6. PROFIT
Oracle (may be a biased opinion)
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
@gdams_ github.com/gdams linkedin.com/in/gdams
7. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
THE NEW ORACLE LICENSE
@gdams_ github.com/gdams linkedin.com/in/gdams
8. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
ORACLE JAVA - END OF PUBLIC UPDATES
▸ Oracle are providing free updates for 6 months.
▸ After 6 months you will not get critical fixes for free.
▸ There is some Devil in the Detail:
▸ bit.ly/javaisstillfree
@gdams_ github.com/gdams linkedin.com/in/gdams
10. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
OPTION 2: GET AN ORACLE SUBSCRIPTION
▸ You’ll get a great JDK/JRE with all the fixes
▸ Pricing at the lower number of JVMs is not punitive!
▸ https://www.oracle.com/java/java-se-subscription.html
@gdams_ github.com/gdams linkedin.com/in/gdams
11. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
OPTION 3: CHOOSE AN OPENJDK PROVIDER
▸ RedHat is leading the OpenJDK8 and 11 update projects
▸ Amazon, Azul, Google, IBM, jClarity, SAP supporting
▸ You’ll get a great JDK and JRE with all the fixes
▸ Including “Oracle only” fixes (for now)
▸ You can get binaries that are $free and free to use
▸ But, Commercial support is limited in some cases
@gdams_ github.com/gdams linkedin.com/in/gdams
13. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
OPENJDK PROVIDERS
▸ AdoptOpenJDK (IBM, jClarity et al)
▸ Amazon Corretto
▸ Azul Zulu
▸ BellSoft Liberica
▸ Linux Distros
▸ Red Hat
▸ SapMachine
@gdams_ github.com/gdams linkedin.com/in/gdams
14.
15. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
HISTORY OF THE PROJECT
~2003
JAVAADOPTIONGROUPFOUNDED
2016
IBMCREATESGETOPENJDK
2017
IBMDONATESGETOPENJDKTO
ADOPTIONGROUP
2018
PROJECTGROWSRAPIDLY,
1MILLIONDOWNLOADS
2019
30MILLIONDOWNLOADS,
23SPONSORS
@gdams_ github.com/gdams linkedin.com/in/gdams
16.
17. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
BUSINESS READY BINARIES
The place to get free binaries by the community
▸ Windows x32/x64, Linux x86, Mac OS, ARM x32/x64, AIX,
zOS, Solaris Sparc/Intel and more!
▸ Professionally tested
▸ Clear Support Policy
▸ Backed by major vendors and the Java community
▸ Already at 30 Million Downloads
@gdams_ github.com/gdams linkedin.com/in/gdams
18. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
OPEN AND TRANSPARENT
The entire project is OSS
‣ Technical Steering Committee in the open
‣ Ansible for Infrastructure as Code
‣ Bash based build scripts
‣ Jenkins Pipelines / 50000+ open tests
‣ Everything happens on GitHub and Slack
‣ "Upstream all the patches" policy
@gdams_ github.com/gdams linkedin.com/in/gdams
19. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
SUPPORT ROADMAP
▸ [1] As a general philosophy, AdoptOpenJDK will continue to build binaries for LTS
releases as long as the corresponding upstream source is actively maintained.
@gdams_ github.com/gdams linkedin.com/in/gdams
20. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
ECLIPSE OPENJ9
Eclipse OpenJ9 is an alternative VM to Hotspot
▸ As a separate download, AdoptOpenJDK bundles this VM with
OpenJDK class libraries.
▸ For some cloud/container workloads, it’s faster/more efficient.
@gdams_ github.com/gdams linkedin.com/in/gdams
21. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
MIGRATING FROM ORACLE JDK TO ADOPTOPENJDK
▸ See https://adoptopenjdk.net/migration.html
@gdams_ github.com/gdams linkedin.com/in/gdams
22. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
HOW TO GET ADOPTOPENJDK BINARIES?
AND MORE…
@gdams_ github.com/gdams linkedin.com/in/gdams
23. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
COMMERCIAL SUPPORT
IBM is a core contributor to OpenJDK and Eclipse OpenJ9 and
employs several of the founders of AdoptOpenJDK and key engineers
on the AdoptOpenJDK project. See IBM Runtimes for Business for
more details.
Hotspot VM - jClarity employs several of the founders of
AdoptOpenJDK and key engineers on the AdoptOpenJDK project.
See jClarity's AdoptOpenJDK Support for more details.
@gdams_ github.com/gdams linkedin.com/in/gdams
24. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
WORLDWIDE CONSUMERS
WEBSITE VISITS IN 24 HOURS
@gdams_ github.com/gdams linkedin.com/in/gdams
25. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
VSCODE CASE STUDY
@gdams_ github.com/gdams linkedin.com/in/gdams
26. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
COMMUNITY - SPONSORS
@gdams_ github.com/gdams linkedin.com/in/gdams
30. ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
TESTING
@gdams_ github.com/gdams linkedin.com/in/gdams
31. “GODADDY LIKE MANY COMPANIES NEEDED TO REACT TO THE
CHANGE IN THE JAVA JRE LICENSING AGREEMENT BY ORACLE IN
2018. THE VISION, TEST COVERAGE AND THE CONVENIENCE
FACTOR FOR OUR TEAMS MADE THE TRANSITION FROM
ORACLE’S JAVA BINARIES TO ADOPTOPENJDK BUILT BINARIES
EASY AND OUR EFFORT COMPLETED WITHOUT INCIDENT.”
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
@gdams_ github.com/gdams linkedin.com/in/gdams
32. “MOVING TO THE ADOPTOPENJDK DOCKER IMAGES WAS AS EASY
AS YOU'D EXPECT, JUST A ONE-LINE CHANGE WITHIN OUR
DOCKERFILE AND EVERYTHING WORKED FIRST TIME. AFTER
MONTHS OF PRODUCTION USE, WE'VE NOT NOTICED ANY
DIFFERENCES BETWEEN THE ADOPTOPENJDK AND ORACLE
BINARIES. THANK YOU ADOPT FOR MAKING THE MIGRATION AS
SIMPLE AS POSSIBLE.”
ADOPTOPENJDK - AND HOW IT IMPACTS YOU IN 2019
@gdams_ github.com/gdams linkedin.com/in/gdams