Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The JDK beyond Oracle

The JDK beyond Oracle

This presentation tries to answer questions like:
Oracle wants license fees for using Java!
Should I upgrade to Java 9, 10, or 11?
What are my options?

Corneil du Plessis

October 29, 2018
Tweet

More Decks by Corneil du Plessis

Other Decks in Programming

Transcript

  1. Introduction • Oracle wants license fees for using Java! •

    Should I upgrade to Java 9, 10, or 11? • What are my options?
  2. 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.
  3. 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
  4. Upgrade? • Should I upgrade to Java 9, 10, or

    11? • A lot of projects announced compatibility with 11! #WorksLikeHeavenOnJDK11 • Upgrade to 11!
  5. #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
  6. Alternatives to Oracle? • Zulu • AdoptOpenJDK • OS distributions

    • SapMachine • Oracle OpenJDK builds • Commercial support
  7. 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
  8. 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
  9. 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
  10. Summary • Upgrade to Java 11 • OpenJDK from multiple

    sources • Paid support from Oracle, Redhat, or Azul Systems
  11. 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