SlideShare a Scribd company logo
Making sense of the
recent changes to the
Java ecosystem
Is Java still free?
Java Before
Source: https://www.azul.com/java-stable-secure-free-choose-two-three/
• Stable: Long support overlap
between major versions.
• Secure: Regular updates including
patches for security issues.
• Free: Free of charge for use on the
Desktop and on Enterprise servers.
2016 : Big Changes to the Java Ecosystem
Agenda
Choosing
Oracle as a
JDK Vendor
Some
alternatives
to Oracle
Stuck on
Java 8?
Summary
Choosing Oracle as a JDK Vendor
Choosing
Oracle as a
JDK Vendor
Some
alternatives
to Oracle
Stuck on
Java 8?
Summary
Oracle’s Java SE Release Timetable
New release each March and September.
Oracle’s stated goal: Faster iteration and release of new features.
JDK 19
JDK 18
JDK 17
JDK 16
JDK 15
JDK 14
JDK 13
JDK 12
JDK 11
Sep-18 Mar-19 Sep-19 Mar-20 Sep-20 Mar-21 Sep-21 Mar-22 Sep-22
Oracle JDK
java.oracle.com
Commercial
Oracle OpenJDK Build
jdk.java.net
Open Source
Oracle: A tale of two JDKs
OpenJDK Source
openjdk.java.net
Updates for «Oracle OpenJDK Build» JDK
To get maintenance updates you must upgrade to current release.
No support (as it always has been).
JDK 19
JDK 18
JDK 17
JDK 16
JDK 15
JDK 14
JDK 13
JDK 12
JDK 11
Sep-18 Mar-19 Sep-19 Mar-20 Sep-20 Mar-21 Sep-21 Mar-22 Sep-22
Updates for «Oracle JDK»
Feature and Long Term Support Releases.
Commercial support (includes maintenance updates) for 5-8 years.
JDK 19
JDK 18
JDK 16
JDK 15
JDK 14
JDK 13
JDK 12
Sep-18 Mar-19 Sep-19 Mar-20 Sep-20 Mar-21 Sep-21 Mar-22 Sep-22
JDK 11 - LTS available until 2026
JDK 17 - LTS available until 2029
Oracle Java SE Subscription
• From Java 11 onwards, use of the Oracle JDK in production
requires a Java SE Subscription:
• Variants for both Enterprise Servers and on the Desktop.
• Long term support, including ongoing security updates.
• If the Oracle JDK is embedded in another product (i.e. one from IBM
or Oracle that you are licensed to use) then you may not need a
Java SE Subscription.
• No license is required for developing, testing, prototyping and
demonstrating your Java SE applications with the Oracle JDK.
Alternatives to Oracle
Choosing
Oracle as a
JDK Vendor
Some
alternatives
to Oracle
Stuck on
Java 8?
Summary
Oracle JDK Build
java.oracle.com
Commercial License
Other OpenJDK Builds
RedHat, IBM, Amazon,
SAP, AdoptOpenJDK,
Zulu, etc.
Various Licenses
Oracle OpenJDK Build
jdk.java.net
Open Source License
OpenJDK Source
openjdk.java.net
The Java SE JDK : One Source, Multiple Builds
Not all Builds / JDKs are equal!
Oracle JDK
Extends OpenJDK with
installers, third party
cryptogrphic libraries
and support for
Oracle’s Advanced
Management Console.
Other OpenJDK
Builds
Vendor specific
differences, including
different Garbage
Collection
mechanisms and JVM
implementations.
Oracle’s OpenJDK
Build
Functionally identical to
the Oracle JDK.
The TCK / JCK verifies that a Java SE build complies to the Java standard
AdoptOpenJDK
(adoptopenjdk.net)
• Offers builds with both Hotspot (Oracle) and OpenJ9 (IBM) VM’s for both JDK 8 and 11.
• Aims to provide community support and maintenance security updates (Java 8 until 2023
and Java 11 until 2022).
• Paid support available from IBM (only builds with OpenJ9 VM).
• Platforms: Windows (32 and 64), Linux (various flavours), MacOS, Solaris, AIX, ARM.
• Currently unable to verify builds with the TCK/JCK, due to legal wrangling with Oracle.
Amazon Corretto
(aws.amazon.com/corretto/)
• Currently offers Java 8 (in preview). Java 11 coming in Q2.
• Free LTS (maintenance & security updates) for Java 8 until at least June 2023.
• Used internally by Amazon.
• Platforms: Amazon Linux, Windows, macOS, and Docker, with additional support
planned for General Availability.
• TCK/JCK verified.
Azul Zulu
(azul.com/downloads/zulu)
• Offers both community and commercial releases, a-la Oracle. Also offers builds that include
OpenFX.
• No assurances as to the availability or support lifecycle for the community versions of Zulu.
• Zulu Enterprise is Azul’s commercial offering with paid support, providing MTS for some feature
releases in addition to LTS.
• Platforms: Windows, macOS, Linux, Alpine Linux, 64-bit Armv8.
• TCK/JCK verified.
• Sponsers unsupported community builds at ojdkbuild:
• Provides builds so long as Red Hat supports a Java version.
• No information about TCK support or overlap between builds.
• Commercial builds available for RHEL and windows via subscription.
TCK support:
• Not offering 9 or 10.
• Free for development use.
Red Hat
(developers.redhat.com/products/openjdk)
What about Java 8?
Choosing
Oracle as a
JDK Vendor
Some
alternatives
to Oracle
Stuck on
Java 8?
Summary
“Oracle will continue to provide
free public updates and auto
updates of Java SE 8, until at
least the end of December 2020
for Personal Users, and January
2019 for Commercial Users”
https://www.oracle.com/technetwork/java/java-se-support-roadmap.html
What are your options for Java 8 in Production?
• To continue to continue receiving updates for Java 8 you’ll need to
either:
1. Pay for an Oracle Java SE Subscription providing commercial support until
2022 (extended support until 2025).
2. Choose a free non-Oracle OpenJDK Build, such as AdoptOpenJDK (no
TCK/JCK support) or Amazon Corretto (still in preview).
3. Choose a paid non-Oracle OpenJDK Build.
• The alternative is to continue with an unsupported JDK in Production
(not so smart).
Summary
Choosing
Oracle as a
JDK Vendor
Some
alternatives
to Oracle
Stuck on
Java 8?
Summary
Your 3 JDK choices in production
(assuming you want updates and don’t want to break the law)
Use the
Oracle JDK
and pay for
production
use and
updates.
Use Oracle’s
OpenJDK
build for free
and upgrade
every six
months.
Look into
alternative
OpenJDK
builds and
their support
plans.
Your 3 JDK choices in production
(assuming you want updates and don’t want to break the law)
#1
Use the Oracle
JDK and pay for
production use
and updates.
#2
Use Oracle’s
OpenJDK build
for free and
upgrade every
six months.
#3
Look into
alternative
OpenJDK
builds and their
support plans.
Your 3 JDK choices in production
(assuming you want updates and don’t want to break the law)
#1
Use the Oracle
JDK and pay for
production use
and updates.
#2
Use Oracle’s
OpenJDK build
for free and
upgrade every
six months.
#3
Look into
alternative
OpenJDK
builds and their
support plans.
Your 3 JDK choices in production
(assuming you want updates and don’t want to break the law)
#1
Use the Oracle
JDK and pay for
production use
and updates.
#2
Use Oracle’s
OpenJDK build
for free and
upgrade every
six months.
#3
Look into
alternative
OpenJDK
builds and their
support plans.
Questions?
References and Resources
• https://www.oracle.com/technetwork/java/java-se-support-roadmap.html
• https://blogs.oracle.com/java-platform-group/update-and-faq-on-the-java-se-
release-cadence
• https://blogs.oracle.com/java-platform-group/the-future-of-javafx-and-other-
java-client-roadmap-updates
• https://medium.com/@javachampions/java-is-still-free-c02aef8c9e04
• https://www.reddit.com/r/java/comments/9hd97k/openjdk_vs_adoptopenjdk
• https://dev.karakun.com/java/2018/06/25/java-releases.html
• https://blog.joda.org/2018/08/java-is-still-available-at-zero-cost.html
• https://blog.joda.org/2018/09/time-to-look-beyond-oracles-jdk.html
• https://www.azul.com/java-stable-secure-free-choose-two-three

More Related Content

What's hot

Hash join in MySQL 8
Hash join in MySQL 8Hash join in MySQL 8
Hash join in MySQL 8
Erik Frøseth
 
EE4J: Java EE & Jakarta EE JFR & JMC
EE4J: Java EE & Jakarta EE  JFR & JMCEE4J: Java EE & Jakarta EE  JFR & JMC
EE4J: Java EE & Jakarta EE JFR & JMC
M. Fevzi Korkutata
 
Java Support: What's changing
Java Support:  What's changingJava Support:  What's changing
Java Support: What's changing
Simon Ritter
 
Readme
ReadmeReadme
Readme
smtmarketing
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An Introduction
Jumping Bean
 
Java 9 Modularity and Project Jigsaw
Java 9 Modularity and Project JigsawJava 9 Modularity and Project Jigsaw
Java 9 Modularity and Project Jigsaw
Comsysto Reply GmbH
 
OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14Ivan Krylov
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and Beyond
Simon Ritter
 
Ed presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talkEd presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talkEdward Burns
 
O Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no JavaO Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no Java
Bruno Borges
 
JDK-9: Modules and Java Linker
JDK-9: Modules and Java LinkerJDK-9: Modules and Java Linker
JDK-9: Modules and Java Linker
Bhanu Prakash Gopularam
 

What's hot (11)

Hash join in MySQL 8
Hash join in MySQL 8Hash join in MySQL 8
Hash join in MySQL 8
 
EE4J: Java EE & Jakarta EE JFR & JMC
EE4J: Java EE & Jakarta EE  JFR & JMCEE4J: Java EE & Jakarta EE  JFR & JMC
EE4J: Java EE & Jakarta EE JFR & JMC
 
Java Support: What's changing
Java Support:  What's changingJava Support:  What's changing
Java Support: What's changing
 
Readme
ReadmeReadme
Readme
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An Introduction
 
Java 9 Modularity and Project Jigsaw
Java 9 Modularity and Project JigsawJava 9 Modularity and Project Jigsaw
Java 9 Modularity and Project Jigsaw
 
OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and Beyond
 
Ed presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talkEd presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talk
 
O Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no JavaO Mundo Oracle e o Que Há de Novo no Java
O Mundo Oracle e o Que Há de Novo no Java
 
JDK-9: Modules and Java Linker
JDK-9: Modules and Java LinkerJDK-9: Modules and Java Linker
JDK-9: Modules and Java Linker
 

Similar to Explaining the new Java release and licensing models

It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11
Wolfgang Weigend
 
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Java SE Subscription Workshop
Java SE Subscription WorkshopJava SE Subscription Workshop
Java SE Subscription Workshop
MarketingArrowECS_CZ
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
Wolfgang Weigend
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
Wolfgang Weigend
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
GlobalLogic Ukraine
 
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor TopicJavantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Java Cloud and Container Ready
Java Cloud and Container ReadyJava Cloud and Container Ready
Java Cloud and Container Ready
CodeOps Technologies LLP
 
The Next Generation of Java — Oleksandr Navka
The Next Generation of Java — Oleksandr NavkaThe Next Generation of Java — Oleksandr Navka
The Next Generation of Java — Oleksandr Navka
GlobalLogic Ukraine
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDK
Simon Ritter
 
Java: how to thrive in the changing world
Java: how to thrive in the changing worldJava: how to thrive in the changing world
Java: how to thrive in the changing worldAlexey Fyodorov
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
Wolfgang Weigend
 
Version 1 Oracle Java Licensing changes -- what is really going on-feb2020-pdf
Version 1   Oracle Java Licensing changes -- what is really going on-feb2020-pdfVersion 1   Oracle Java Licensing changes -- what is really going on-feb2020-pdf
Version 1 Oracle Java Licensing changes -- what is really going on-feb2020-pdf
Paul Bullen
 
Java Licensing Roadmap for Oracle License Management
Java Licensing Roadmap for Oracle License ManagementJava Licensing Roadmap for Oracle License Management
Java Licensing Roadmap for Oracle License Management
Fredrik Filipsson - Oracle License Expert
 
Java 101
Java 101Java 101
Java 101
javafxpert
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Bruno Borges
 
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor TopicJavantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Java (Part 2) unit 1
Java (Part 2) unit 1Java (Part 2) unit 1
Java (Part 2) unit 1
SURBHI SAROHA
 

Similar to Explaining the new Java release and licensing models (20)

It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11
 
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK.v1.0.20191009
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
 
Java SE Subscription Workshop
Java SE Subscription WorkshopJava SE Subscription Workshop
Java SE Subscription Workshop
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
 
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor TopicJavantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
Javantura v6 - Java SE, Today and Tomorrow - Dalibor Topic
 
Java Cloud and Container Ready
Java Cloud and Container ReadyJava Cloud and Container Ready
Java Cloud and Container Ready
 
The Next Generation of Java — Oleksandr Navka
The Next Generation of Java — Oleksandr NavkaThe Next Generation of Java — Oleksandr Navka
The Next Generation of Java — Oleksandr Navka
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDK
 
Java: how to thrive in the changing world
Java: how to thrive in the changing worldJava: how to thrive in the changing world
Java: how to thrive in the changing world
 
JDK 10 Java Module System
JDK 10 Java Module SystemJDK 10 Java Module System
JDK 10 Java Module System
 
Version 1 Oracle Java Licensing changes -- what is really going on-feb2020-pdf
Version 1   Oracle Java Licensing changes -- what is really going on-feb2020-pdfVersion 1   Oracle Java Licensing changes -- what is really going on-feb2020-pdf
Version 1 Oracle Java Licensing changes -- what is really going on-feb2020-pdf
 
Java Licensing Roadmap for Oracle License Management
Java Licensing Roadmap for Oracle License ManagementJava Licensing Roadmap for Oracle License Management
Java Licensing Roadmap for Oracle License Management
 
Java 101
Java 101Java 101
Java 101
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor TopicJavantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
 
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
 
Java (Part 2) unit 1
Java (Part 2) unit 1Java (Part 2) unit 1
Java (Part 2) unit 1
 

More from Mark West

A Practical-ish Introduction to Data Science
A Practical-ish Introduction to Data ScienceA Practical-ish Introduction to Data Science
A Practical-ish Introduction to Data Science
Mark West
 
IoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge DevicesIoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge Devices
Mark West
 
GeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data ScienceGeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data Science
Mark West
 
JavaZone 2018 - A Practical(ish) Introduction to Data Science
JavaZone 2018 - A Practical(ish) Introduction to Data ScienceJavaZone 2018 - A Practical(ish) Introduction to Data Science
JavaZone 2018 - A Practical(ish) Introduction to Data Science
Mark West
 
NDC Oslo : A Practical Introduction to Data Science
NDC Oslo : A Practical Introduction to Data ScienceNDC Oslo : A Practical Introduction to Data Science
NDC Oslo : A Practical Introduction to Data Science
Mark West
 
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...
Mark West
 
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...
Mark West
 
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...
Mark West
 
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...
Mark West
 
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...
Mark West
 
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....
Mark West
 
IoT Tech Day Smart Camera slides. Utrecht, April 2017.
IoT Tech Day Smart Camera slides.  Utrecht, April 2017.IoT Tech Day Smart Camera slides.  Utrecht, April 2017.
IoT Tech Day Smart Camera slides. Utrecht, April 2017.
Mark West
 
NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...
NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...
NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...
Mark West
 
JavaZone 2016 : MQTT and CoAP for the Java Developer
JavaZone 2016 : MQTT and CoAP for the Java DeveloperJavaZone 2016 : MQTT and CoAP for the Java Developer
JavaZone 2016 : MQTT and CoAP for the Java Developer
Mark West
 
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-Five
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-FiveJavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-Five
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-Five
Mark West
 
Coding Mojo : Node.js Meetup
Coding Mojo : Node.js MeetupCoding Mojo : Node.js Meetup
Coding Mojo : Node.js Meetup
Mark West
 
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
IoT Tech Day Coding Mojo slides.  Utrecht, April 2016IoT Tech Day Coding Mojo slides.  Utrecht, April 2016
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
Mark West
 
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
Mark West
 

More from Mark West (18)

A Practical-ish Introduction to Data Science
A Practical-ish Introduction to Data ScienceA Practical-ish Introduction to Data Science
A Practical-ish Introduction to Data Science
 
IoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge DevicesIoT Meetup Oslo - AI on Edge Devices
IoT Meetup Oslo - AI on Edge Devices
 
GeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data ScienceGeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data Science
 
JavaZone 2018 - A Practical(ish) Introduction to Data Science
JavaZone 2018 - A Practical(ish) Introduction to Data ScienceJavaZone 2018 - A Practical(ish) Introduction to Data Science
JavaZone 2018 - A Practical(ish) Introduction to Data Science
 
NDC Oslo : A Practical Introduction to Data Science
NDC Oslo : A Practical Introduction to Data ScienceNDC Oslo : A Practical Introduction to Data Science
NDC Oslo : A Practical Introduction to Data Science
 
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...
Make Data Smart Again 2018 - Building a Smart Security Camera with Raspberry ...
 
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...
DevExperience 2018 : Building a Smart Security Camera with Raspberry Pi Zero,...
 
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...
GeeCON Prague : Building a Smart Security Camera with Raspberry Pi Zero, Java...
 
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...
JavaZone 2017 : Building a smart security camera with raspberry pi zero, java...
 
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...
GeeCon 2017 : Building a Smart Security Camera with Raspberry Pi Zero, Node.j...
 
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....
Riga Dev Days: Building a Smart Security Camera with Raspberry Pi Zero, Node....
 
IoT Tech Day Smart Camera slides. Utrecht, April 2017.
IoT Tech Day Smart Camera slides.  Utrecht, April 2017.IoT Tech Day Smart Camera slides.  Utrecht, April 2017.
IoT Tech Day Smart Camera slides. Utrecht, April 2017.
 
NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...
NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...
NTNU Tech Talks : Smartening up a Pi Zero Security Camera with Amazon Web Ser...
 
JavaZone 2016 : MQTT and CoAP for the Java Developer
JavaZone 2016 : MQTT and CoAP for the Java DeveloperJavaZone 2016 : MQTT and CoAP for the Java Developer
JavaZone 2016 : MQTT and CoAP for the Java Developer
 
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-Five
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-FiveJavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-Five
JavaZone 2015 : NodeBots - JavaScript Powered Robots with Johnny-Five
 
Coding Mojo : Node.js Meetup
Coding Mojo : Node.js MeetupCoding Mojo : Node.js Meetup
Coding Mojo : Node.js Meetup
 
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
IoT Tech Day Coding Mojo slides.  Utrecht, April 2016IoT Tech Day Coding Mojo slides.  Utrecht, April 2016
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
 
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
 

Recently uploaded

Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 

Recently uploaded (20)

Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 

Explaining the new Java release and licensing models

  • 1. Making sense of the recent changes to the Java ecosystem Is Java still free?
  • 2. Java Before Source: https://www.azul.com/java-stable-secure-free-choose-two-three/ • Stable: Long support overlap between major versions. • Secure: Regular updates including patches for security issues. • Free: Free of charge for use on the Desktop and on Enterprise servers.
  • 3. 2016 : Big Changes to the Java Ecosystem
  • 4. Agenda Choosing Oracle as a JDK Vendor Some alternatives to Oracle Stuck on Java 8? Summary
  • 5. Choosing Oracle as a JDK Vendor Choosing Oracle as a JDK Vendor Some alternatives to Oracle Stuck on Java 8? Summary
  • 6. Oracle’s Java SE Release Timetable New release each March and September. Oracle’s stated goal: Faster iteration and release of new features. JDK 19 JDK 18 JDK 17 JDK 16 JDK 15 JDK 14 JDK 13 JDK 12 JDK 11 Sep-18 Mar-19 Sep-19 Mar-20 Sep-20 Mar-21 Sep-21 Mar-22 Sep-22
  • 7. Oracle JDK java.oracle.com Commercial Oracle OpenJDK Build jdk.java.net Open Source Oracle: A tale of two JDKs OpenJDK Source openjdk.java.net
  • 8. Updates for «Oracle OpenJDK Build» JDK To get maintenance updates you must upgrade to current release. No support (as it always has been). JDK 19 JDK 18 JDK 17 JDK 16 JDK 15 JDK 14 JDK 13 JDK 12 JDK 11 Sep-18 Mar-19 Sep-19 Mar-20 Sep-20 Mar-21 Sep-21 Mar-22 Sep-22
  • 9. Updates for «Oracle JDK» Feature and Long Term Support Releases. Commercial support (includes maintenance updates) for 5-8 years. JDK 19 JDK 18 JDK 16 JDK 15 JDK 14 JDK 13 JDK 12 Sep-18 Mar-19 Sep-19 Mar-20 Sep-20 Mar-21 Sep-21 Mar-22 Sep-22 JDK 11 - LTS available until 2026 JDK 17 - LTS available until 2029
  • 10. Oracle Java SE Subscription • From Java 11 onwards, use of the Oracle JDK in production requires a Java SE Subscription: • Variants for both Enterprise Servers and on the Desktop. • Long term support, including ongoing security updates. • If the Oracle JDK is embedded in another product (i.e. one from IBM or Oracle that you are licensed to use) then you may not need a Java SE Subscription. • No license is required for developing, testing, prototyping and demonstrating your Java SE applications with the Oracle JDK.
  • 11. Alternatives to Oracle Choosing Oracle as a JDK Vendor Some alternatives to Oracle Stuck on Java 8? Summary
  • 12. Oracle JDK Build java.oracle.com Commercial License Other OpenJDK Builds RedHat, IBM, Amazon, SAP, AdoptOpenJDK, Zulu, etc. Various Licenses Oracle OpenJDK Build jdk.java.net Open Source License OpenJDK Source openjdk.java.net The Java SE JDK : One Source, Multiple Builds
  • 13. Not all Builds / JDKs are equal! Oracle JDK Extends OpenJDK with installers, third party cryptogrphic libraries and support for Oracle’s Advanced Management Console. Other OpenJDK Builds Vendor specific differences, including different Garbage Collection mechanisms and JVM implementations. Oracle’s OpenJDK Build Functionally identical to the Oracle JDK. The TCK / JCK verifies that a Java SE build complies to the Java standard
  • 14. AdoptOpenJDK (adoptopenjdk.net) • Offers builds with both Hotspot (Oracle) and OpenJ9 (IBM) VM’s for both JDK 8 and 11. • Aims to provide community support and maintenance security updates (Java 8 until 2023 and Java 11 until 2022). • Paid support available from IBM (only builds with OpenJ9 VM). • Platforms: Windows (32 and 64), Linux (various flavours), MacOS, Solaris, AIX, ARM. • Currently unable to verify builds with the TCK/JCK, due to legal wrangling with Oracle.
  • 15.
  • 16. Amazon Corretto (aws.amazon.com/corretto/) • Currently offers Java 8 (in preview). Java 11 coming in Q2. • Free LTS (maintenance & security updates) for Java 8 until at least June 2023. • Used internally by Amazon. • Platforms: Amazon Linux, Windows, macOS, and Docker, with additional support planned for General Availability. • TCK/JCK verified.
  • 17.
  • 18. Azul Zulu (azul.com/downloads/zulu) • Offers both community and commercial releases, a-la Oracle. Also offers builds that include OpenFX. • No assurances as to the availability or support lifecycle for the community versions of Zulu. • Zulu Enterprise is Azul’s commercial offering with paid support, providing MTS for some feature releases in addition to LTS. • Platforms: Windows, macOS, Linux, Alpine Linux, 64-bit Armv8. • TCK/JCK verified.
  • 19. • Sponsers unsupported community builds at ojdkbuild: • Provides builds so long as Red Hat supports a Java version. • No information about TCK support or overlap between builds. • Commercial builds available for RHEL and windows via subscription. TCK support: • Not offering 9 or 10. • Free for development use. Red Hat (developers.redhat.com/products/openjdk)
  • 20. What about Java 8? Choosing Oracle as a JDK Vendor Some alternatives to Oracle Stuck on Java 8? Summary
  • 21. “Oracle will continue to provide free public updates and auto updates of Java SE 8, until at least the end of December 2020 for Personal Users, and January 2019 for Commercial Users” https://www.oracle.com/technetwork/java/java-se-support-roadmap.html
  • 22. What are your options for Java 8 in Production? • To continue to continue receiving updates for Java 8 you’ll need to either: 1. Pay for an Oracle Java SE Subscription providing commercial support until 2022 (extended support until 2025). 2. Choose a free non-Oracle OpenJDK Build, such as AdoptOpenJDK (no TCK/JCK support) or Amazon Corretto (still in preview). 3. Choose a paid non-Oracle OpenJDK Build. • The alternative is to continue with an unsupported JDK in Production (not so smart).
  • 23. Summary Choosing Oracle as a JDK Vendor Some alternatives to Oracle Stuck on Java 8? Summary
  • 24. Your 3 JDK choices in production (assuming you want updates and don’t want to break the law) Use the Oracle JDK and pay for production use and updates. Use Oracle’s OpenJDK build for free and upgrade every six months. Look into alternative OpenJDK builds and their support plans.
  • 25. Your 3 JDK choices in production (assuming you want updates and don’t want to break the law) #1 Use the Oracle JDK and pay for production use and updates. #2 Use Oracle’s OpenJDK build for free and upgrade every six months. #3 Look into alternative OpenJDK builds and their support plans.
  • 26. Your 3 JDK choices in production (assuming you want updates and don’t want to break the law) #1 Use the Oracle JDK and pay for production use and updates. #2 Use Oracle’s OpenJDK build for free and upgrade every six months. #3 Look into alternative OpenJDK builds and their support plans.
  • 27. Your 3 JDK choices in production (assuming you want updates and don’t want to break the law) #1 Use the Oracle JDK and pay for production use and updates. #2 Use Oracle’s OpenJDK build for free and upgrade every six months. #3 Look into alternative OpenJDK builds and their support plans.
  • 29. References and Resources • https://www.oracle.com/technetwork/java/java-se-support-roadmap.html • https://blogs.oracle.com/java-platform-group/update-and-faq-on-the-java-se- release-cadence • https://blogs.oracle.com/java-platform-group/the-future-of-javafx-and-other- java-client-roadmap-updates • https://medium.com/@javachampions/java-is-still-free-c02aef8c9e04 • https://www.reddit.com/r/java/comments/9hd97k/openjdk_vs_adoptopenjdk • https://dev.karakun.com/java/2018/06/25/java-releases.html • https://blog.joda.org/2018/08/java-is-still-available-at-zero-cost.html • https://blog.joda.org/2018/09/time-to-look-beyond-oracles-jdk.html • https://www.azul.com/java-stable-secure-free-choose-two-three

Editor's Notes

  1. Understanding the new Java SE Release and Subscription Models
  2. Slow rate of innovation
  3. OpenJDK Source maintained by Oracle and the community (including other vendors). All JDKs are built from the same source. Oracle does the most and therefore has the most «leverage». Note that
  4. OpenJDK Source maintained by Oracle and the community (including other vendors). All JDKs are built from the same source. Oracle does the most and therefore has the most «leverage».
  5. Each JDK has it’s own special sauce. The Oracle OpenJDK Build is a pure build of the source. Not that this build now includes many tools that were previously only available in the Oracle JDK. The Oracle JDK is Oracles commercial JDK. It adds some extra components, but is functionally identical to the Oracle OpenJDK build. And you The TCK/ JCK test suite consists of tens of thousands of tests that exercise every component of a Java SE build to ensure conformance with the Java standard.