SlideShare a Scribd company logo
Java terms of
use changes
General problem statement
1. Oracle stops providing free long-term supported Oracle JDK since Java 11
2. Oracle changes licensing since Java 11
3. Oracle changes Java release cycle from feature-based release to time-based release
Two major areas of change
LICENSING MODEL SUPPORT MODEL
3
Licensing model
4
Prior to JDK 11:
• OpenJDK – GPLv2 + CPE
• Oracle JDK – BCL with field-of-use restrictions / Oracle Commercial License.
Can use in dev, testing or prod for free, if not using certain commercial
features
Starting from JDK 11:
• OpenJDK - GPLv2 + CPE
• Oracle JDK - Oracle Commercial License for production use. Can use this in
development and testing for free, but if you use it in production, you have to
pay for it .
This has different implications for different groups
5
PAID FREE
Oracle JDK 3-rd Party
Vendors
Oracle JDK OpenJDK
Paid customers
6
Using Oracle JDK:
• Having used Oracle Commercial License before
• Receiving Oracle JDK as part of bigger application suites (e.g. Oracle Fusion
Middleware)
Using 3-rd party JDK distributions from:
• Azul
• IBM
• Red Hat
Paid customers with Oracle JDK
7
Nothing really changes for this group except some billing breakdown details
Java perpetual licences & support
8
Named
User Plus
Software Update
License &
Support
Processor
License
Software Update
License & Support
Java SE Advanced
Desktop
$40 $8.80 - -
Java SE Advanced $100 $22 $5000 $1100
Java SE Suite $300 $66 $15000 $3300
Server Java subscription
9
Desktop Java subscription
10
Paid customers with OpenJDK based distributions
11
Nothing really changes. Vendors will continue building their distributions on top of OpenJDK
Free customers: OpenJDK
12
Things will change for better:
• Differences between codebases become smaller, although still exist
• Former commercial tools and features now going open-source (Flight Recorder, Mission
Control, target date is late 2018)
Still some minor differences in:
• Browser plug-in, WebStart
• Cryptographic framework
• Oracle JDK has some instrumentation code for interaction with other Oracle
commercial tools
Free customers: Oracle JDK
13
No sense in using Oracle JDK in dev and test only. Need to switch to OpenJDK builds
Release model: Prior to Java 11
14
Support model: Prior to Java 11
15
Oracle Release & Support model: Java 11 and further
16
Oracle Release & Support model: Java 11 and further
17
• Using Oracle OpenJDK – Oracle will provide feature release every 6 months,
with 2 update releases containing bug fixes and security fixes. There will be 3
months period between 2 update releases which should be used for
migrating. Early Access Builds will be available for this purpose. More here.
Support model: main aspects. (actual for JDK 8+)
18
• Source for binary distributions
• Bug fixes and security patches provision
• Paid support (not the same as patches provision)
Where to download binary distributions
19
OpenJDK
OracleJDK – paid
Oracle OpenJDK - free
OpenJDK + OpenJ9 - paid
AdoptOpenJDK
Free builds
OpenJDK + RHEL – paid?*
patchesbuilds
Critical bugs and security fixes
20
Process around security issues will be managed by the newly formed vulnerability group
The Vulnerability Group is a secure, private forum in which trusted members of the OpenJDK Community
receive reports of vulnerabilities in OpenJDK code bases, review them, collaborate on fixing them, and
coordinate the release of such fixes. The Group also discusses other OpenJDK security-related issues, as
needed.
Note: there is no clear understainding on how quickly security pathes will be merged into OpenJDK codebase.
It means that potentially OpenJDK won't have cutting edge security protection. For now OpenJDK is led by
Oracle.
Builds for less popular platforms
21
Oracle's builds support only following platforms:
• Linux x64
• MacOS x64
• Windows x64
• Solaris SPARC x64
ARM binaries could be found from AdoptOpenJDK for Java 11 with HotSpot.
Mostly all platform which were covered by Oracle's JDK previously are now available
in AdoptOpenJDK builds. AdoptOpenJDK provides Java 8 builds on 7 platforms with
Hotspot and more platforms with OpenJ9 (including Windows 32 bit).
Support options
22
• AdoptOpenJDK
o AdoptOpenJDK doesn’t offer paid support. It simply provides well-tested binaries from OpenJDK
and Eclipse OpenJ9 upstream projects.
• Azul
o Azul offers an option for all companies that do not want to skip all Java SE versions between LTS
releases but cannot switch to the newest version every 6 months. Next, to the support for all LTS
releases, where Azul provides 1 more year of support than Oracle, Azul offers support for so-
called Medium Term Support (MTS) releases for their Zulu JDK.
• IBM
o For Java SE 7 and 8, IBM still provides security updates and bugfixes. The IBM support lifecycle will
continue to be updated.
• Red Hat
o Red Hat won’t provide Java SE 9 and 10 releases. The next distribution that Red Hat plans to
release is OpenJDK 11 for Red Hat Enterprise Linux 7. Currently, Java SE 8 is the supported release
for Red Hat Enterprise Linux and the company will support it until 2023.
Azul Support terms (including MTS)
23
Azul Support pricing
24
25
Q&A

More Related Content

Similar to Java11 terms of_use

It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
Wolfgang Weigend
 
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDKComparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
Firmansyah, SCJP, OCEWCD, OCEWSD, TOGAF, OCMJEA, CEH
 
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
 
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
 
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
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDK
Simon Ritter
 
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
 
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
 
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 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
 
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
 
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
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
Wolfgang Weigend
 
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
 
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 SE Subscription Workshop
Java SE Subscription WorkshopJava SE Subscription Workshop
Java SE Subscription Workshop
MarketingArrowECS_CZ
 
Oracle Java License Training
Oracle Java License TrainingOracle Java License Training
Oracle Java License Training
Fredrik Filipsson - Oracle License Expert
 
Java 101
Java 101Java 101
Java 101
javafxpert
 
Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12
Rory Preddy
 
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
 

Similar to Java11 terms of_use (20)

It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15
 
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDKComparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK
 
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
 
OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14OpenJDK-Zulu talk at JEEConf'14
OpenJDK-Zulu talk at JEEConf'14
 
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"
 
How to Choose a JDK
How to Choose a JDKHow to Choose a JDK
How to Choose a JDK
 
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
 
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
 
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 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
 
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
 
JDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and BeyondJDK 9, 10, 11 and Beyond
JDK 9, 10, 11 and Beyond
 
JDK versions and OpenJDK
JDK versions and OpenJDKJDK versions and OpenJDK
JDK versions and OpenJDK
 
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
 
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 SE Subscription Workshop
Java SE Subscription WorkshopJava SE Subscription Workshop
Java SE Subscription Workshop
 
Oracle Java License Training
Oracle Java License TrainingOracle Java License Training
Oracle Java License Training
 
Java 101
Java 101Java 101
Java 101
 
Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12Whats new in Java 9,10,11,12
Whats new in Java 9,10,11,12
 
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
 

Recently uploaded

Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 

Recently uploaded (20)

Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 

Java11 terms of_use

  • 2. General problem statement 1. Oracle stops providing free long-term supported Oracle JDK since Java 11 2. Oracle changes licensing since Java 11 3. Oracle changes Java release cycle from feature-based release to time-based release
  • 3. Two major areas of change LICENSING MODEL SUPPORT MODEL 3
  • 4. Licensing model 4 Prior to JDK 11: • OpenJDK – GPLv2 + CPE • Oracle JDK – BCL with field-of-use restrictions / Oracle Commercial License. Can use in dev, testing or prod for free, if not using certain commercial features Starting from JDK 11: • OpenJDK - GPLv2 + CPE • Oracle JDK - Oracle Commercial License for production use. Can use this in development and testing for free, but if you use it in production, you have to pay for it .
  • 5. This has different implications for different groups 5 PAID FREE Oracle JDK 3-rd Party Vendors Oracle JDK OpenJDK
  • 6. Paid customers 6 Using Oracle JDK: • Having used Oracle Commercial License before • Receiving Oracle JDK as part of bigger application suites (e.g. Oracle Fusion Middleware) Using 3-rd party JDK distributions from: • Azul • IBM • Red Hat
  • 7. Paid customers with Oracle JDK 7 Nothing really changes for this group except some billing breakdown details
  • 8. Java perpetual licences & support 8 Named User Plus Software Update License & Support Processor License Software Update License & Support Java SE Advanced Desktop $40 $8.80 - - Java SE Advanced $100 $22 $5000 $1100 Java SE Suite $300 $66 $15000 $3300
  • 11. Paid customers with OpenJDK based distributions 11 Nothing really changes. Vendors will continue building their distributions on top of OpenJDK
  • 12. Free customers: OpenJDK 12 Things will change for better: • Differences between codebases become smaller, although still exist • Former commercial tools and features now going open-source (Flight Recorder, Mission Control, target date is late 2018) Still some minor differences in: • Browser plug-in, WebStart • Cryptographic framework • Oracle JDK has some instrumentation code for interaction with other Oracle commercial tools
  • 13. Free customers: Oracle JDK 13 No sense in using Oracle JDK in dev and test only. Need to switch to OpenJDK builds
  • 14. Release model: Prior to Java 11 14
  • 15. Support model: Prior to Java 11 15
  • 16. Oracle Release & Support model: Java 11 and further 16
  • 17. Oracle Release & Support model: Java 11 and further 17 • Using Oracle OpenJDK – Oracle will provide feature release every 6 months, with 2 update releases containing bug fixes and security fixes. There will be 3 months period between 2 update releases which should be used for migrating. Early Access Builds will be available for this purpose. More here.
  • 18. Support model: main aspects. (actual for JDK 8+) 18 • Source for binary distributions • Bug fixes and security patches provision • Paid support (not the same as patches provision)
  • 19. Where to download binary distributions 19 OpenJDK OracleJDK – paid Oracle OpenJDK - free OpenJDK + OpenJ9 - paid AdoptOpenJDK Free builds OpenJDK + RHEL – paid?* patchesbuilds
  • 20. Critical bugs and security fixes 20 Process around security issues will be managed by the newly formed vulnerability group The Vulnerability Group is a secure, private forum in which trusted members of the OpenJDK Community receive reports of vulnerabilities in OpenJDK code bases, review them, collaborate on fixing them, and coordinate the release of such fixes. The Group also discusses other OpenJDK security-related issues, as needed. Note: there is no clear understainding on how quickly security pathes will be merged into OpenJDK codebase. It means that potentially OpenJDK won't have cutting edge security protection. For now OpenJDK is led by Oracle.
  • 21. Builds for less popular platforms 21 Oracle's builds support only following platforms: • Linux x64 • MacOS x64 • Windows x64 • Solaris SPARC x64 ARM binaries could be found from AdoptOpenJDK for Java 11 with HotSpot. Mostly all platform which were covered by Oracle's JDK previously are now available in AdoptOpenJDK builds. AdoptOpenJDK provides Java 8 builds on 7 platforms with Hotspot and more platforms with OpenJ9 (including Windows 32 bit).
  • 22. Support options 22 • AdoptOpenJDK o AdoptOpenJDK doesn’t offer paid support. It simply provides well-tested binaries from OpenJDK and Eclipse OpenJ9 upstream projects. • Azul o Azul offers an option for all companies that do not want to skip all Java SE versions between LTS releases but cannot switch to the newest version every 6 months. Next, to the support for all LTS releases, where Azul provides 1 more year of support than Oracle, Azul offers support for so- called Medium Term Support (MTS) releases for their Zulu JDK. • IBM o For Java SE 7 and 8, IBM still provides security updates and bugfixes. The IBM support lifecycle will continue to be updated. • Red Hat o Red Hat won’t provide Java SE 9 and 10 releases. The next distribution that Red Hat plans to release is OpenJDK 11 for Red Hat Enterprise Linux 7. Currently, Java SE 8 is the supported release for Red Hat Enterprise Linux and the company will support it until 2023.
  • 23. Azul Support terms (including MTS) 23

Editor's Notes

  1. https://www.oracle.com/technetwork/java/javase/terms/products/index.html
  2. Azul Here you can buy commercial support for every second Java SE version regardless of if it is LTS or not. The support duration of these versions is different. Azul tries to provide a good time range to prepare a migration to the next version and defines 3 different durations for support of Java SE versions. Unlike Oracle, the commercial support of Zulu is not defined per CPU but based on the number of systems. A system is defined as a physical or virtual server. The only difference between standard and premium support is the availability of the support. By buying premium support you can call Azul 24x7.
  3. Azul Here you can buy commercial support for every second Java SE version regardless of if it is LTS or not. The support duration of these versions is different. Azul tries to provide a good time range to prepare a migration to the next version and defines 3 different durations for support of Java SE versions. Unlike Oracle, the commercial support of Zulu is not defined per CPU but based on the number of systems. A system is defined as a physical or virtual server. The only difference between standard and premium support is the availability of the support. By buying premium support you can call Azul 24x7.
  4. Azul Here you can buy commercial support for every second Java SE version regardless of if it is LTS or not. The support duration of these versions is different. Azul tries to provide a good time range to prepare a migration to the next version and defines 3 different durations for support of Java SE versions. Unlike Oracle, the commercial support of Zulu is not defined per CPU but based on the number of systems. A system is defined as a physical or virtual server. The only difference between standard and premium support is the availability of the support. By buying premium support you can call Azul 24x7.
  5. Azul Here you can buy commercial support for every second Java SE version regardless of if it is LTS or not. The support duration of these versions is different. Azul tries to provide a good time range to prepare a migration to the next version and defines 3 different durations for support of Java SE versions. Unlike Oracle, the commercial support of Zulu is not defined per CPU but based on the number of systems. A system is defined as a physical or virtual server. The only difference between standard and premium support is the availability of the support. By buying premium support you can call Azul 24x7.