SlideShare uma empresa Scribd logo
1 de 29
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

Mais conteúdo relacionado

Mais procurados

OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14
Ivan Krylov
 
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
Edward Burns
 

Mais procurados (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
 

Semelhante a Explaining the new Java release and licensing models

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
Alexey Fyodorov
 
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
 

Semelhante a 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
 

Mais de Mark West

Mais de 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 ...
 

Último

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Último (20)

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

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

Notas do Editor

  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.