Slide 1

Slide 1 text

The JDK beyond Oracle Corneil du Plessis @corneil

Slide 2

Slide 2 text

Introduction ● Oracle wants license fees for using Java! ● Should I upgrade to Java 9, 10, or 11? ● What are my options?

Slide 3

Slide 3 text

Who owns Java? ● Sun started Oak and release Java 1.0 in January 1996. ● OpenJDK first release Java 7 in May 2007 ● Oracle acquired Sun 2009 ● OpenJDK is where it’s at! ● Redhat will backport fixes to older OpenJDK versions.

Slide 4

Slide 4 text

Release History Version Release Free Support Extended Support Java 5 September 2004 November 2009 Java 6 December 2006 April 2013 Java 7 July 2011 April 2015 Java 8 March 2014 January 2019 December 2022 Java 9 September 2017 March 2018 Java 10 March 2018 September 2018 Java 11 September 2018 September 2022 Vendor specific Java 12 March 2019 September 2019 Vendor specific

Slide 5

Slide 5 text

Upgrade? ● Should I upgrade to Java 9, 10, or 11? ● A lot of projects announced compatibility with 11! #WorksLikeHeavenOnJDK11 ● Upgrade to 11!

Slide 6

Slide 6 text

#WorksLikeHeavenOnJDK Ant, Byte Buddy, Camel, cglib, Commons Lang, Derby, Eclipse Collections, Elasticsearch, Flyway, Gradle, Hibernate ORM, Hibernate Validator, Install4J, Jackson, JaCoCo, Javalin, Javassist, JCTools, Jersey, Jetty, Joda Beans, Joda Convert, Joda Time, jOOQ, JProfiler, Jrebel, JUnit, Kafka, Lettuce, Log4J, Logback, Lucene, Maven, Micronaut, Mockito, Netty, OpenJFX, RabbitMQ, RxJava, Selenium, SLF4J, Solr, Spring Boot, Spring Framework, Stanford CoreNLP, TestNG, Thymeleaf, Wicket, WildFly

Slide 7

Slide 7 text

Alternatives to Oracle? ● Zulu ● AdoptOpenJDK ● OS distributions ● SapMachine ● Oracle OpenJDK builds ● Commercial support

Slide 8

Slide 8 text

Alternatives - Zulu ● Sponsor: Azul Systems ● Windows, Linux, macOS ● x86 and ARM ● Java 6 to 11 ● Commercial Compatibility Kit ● Cryptography Extension Kit ● Linux tar.gz, deb, rpm

Slide 9

Slide 9 text

Alternatives - AdoptOpenJDK ● Tier 1 Sponsors: Azul Systems, IBM, LJC, Microsoft Azure, Ocado, Packet ● Tier 2 Sponsors: Digital Ocean, Joyent, Scaleway, Linaro, MacInCloud, MacStadium ● OpenJDK with Hotspot or Eclipse J9 ● Java 8 to 11 ● Linux64, Win32, Win64, macOS 64, Linux s390x, Linux ppc64, Linux arm64 ● Linux tar.gz

Slide 10

Slide 10 text

Alternatives – OS distributions ● Ubuntu – OpenJDK 6-11 on all architectures.

Slide 11

Slide 11 text

Commercial Support ● Oracle Premier or Extended Support ● Redhat EL – OpenJDK 6-8, Shenandoah GC Java 11 with 7.6 will be LTS. ● Zulu on Azure support by Azul Systems ● Zulu Enterprise from Azul Systems ● Zing from Azul Systems ● IBM Commercial Support for Java

Slide 12

Slide 12 text

Summary ● Upgrade to Java 11 ● OpenJDK from multiple sources ● Paid support from Oracle, Redhat, or Azul Systems

Slide 13

Slide 13 text

Resources ● Java Is Still Free – Java Champions via JavaSpecialist https://www.javaspecialists.eu/archive/Issue260.html ● The future of Java and OpenJDK updates without Oracle support https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support/ ● AdoptOpenJDK https://adoptopenjdk.net