Oracle ist der aktuelle Standard-Anbieter für Java. Oracle Java Development Kit (JDK) und Java Runtime Environment (JRE) stellen die Basis für Entwicklung und Betrieb der überwiegenden Mehrheit Java-basierter Produkte und Projektlösungen, sowohl im Server wie auch im Desktop-Bereich. Bislang war es möglich, JDK/JRE kostenfrei einzusetzen und kostenfreie Updates und Patches zu erhalten. Bis Version 8 wurden die Versionen sehr langfristig gepflegt (Version 8 ist seit 2014 verfügbar). Oracle ändert nun zwei wesentliche Aspekte, mit denen sich alle Nutzer des Oracle JDK/JRE auseinandersetzen und ggf. auf diese reagieren müssen. Um die Kunden von con terra hierbei aktiv zu unterstützen, werden im Folgenden die Änderungen kurz skizziert sowie Handlungsoptionen aufgezeigt. Am Ende der Ausführungen sind zentrale Referenzen des Herstellers Oracle und aus der Community aufgeführt.
Zum einen ändert Oracle den Release-Zyklus für Java. Künftig wird es ca. alle 6 Monate eine neue Major-Version von Java geben. Nur Major Versionen mit sogenanntem "Long Term Support" (LTS) werden über viele Jahre mit Patches und Updates versorgt werden. Aktuell sind dies Java 8 und Java 11. Da con terra die Stabilität und Nachhaltigkeit ihrer Produkte und Lösungen fokussiert, werden grundsätzlich nur Java Versionen mit Long Term Support unterstützt.
Des Weiteren hat Oracle angekündigt, mit Java 11 für den produktiven Einsatz Lizenzgebühren zu erheben. Wartungsgebühren werden fällig für die Bereitstellung von Patches und Updates über einen Zeitraum von 6 Monaten hinaus. Um unseren Kunden weiterhin die Option des kostenfreien Einsatzes von Java zu ermöglichen, wird con terra künftig auch das OpenJDK (GPL-Lizenz) ebenso unterstützen, wie das Oracle JDK(*1).
Roadmap für con terra Produkte und Kundenspezifische Lösungen
- In einem ersten Schritt wird con terra bis Jahresende offiziell OpenJDK 8-Unterstützung für die Produkte zusätzlich zu Oracle JDK 8 einführen (map.apps und security.manager unterstützen das OpenJDK bereits heute). Kunden haben die Möglichkeit:
- Auf Oracle JDK 8 zu bleiben und Patches/Updates über einen – mit Oracle zu schließenden – Wartungsvertrag zu beziehen.
- Auf Oracle JDK 8 zu bleiben und über Januar 2019 hinaus keine Patches/Updates zu beziehen.
- Auf OpenJDK 8 zu wechseln und zukünftig kostenfreie Community Patches/Updates zu beziehen. Bei Verwendung von Binaries aus dem AdoptOpenJDK Projekt ist dies voraussichtlich für 4 Jahre möglich (siehe https://adoptopenjdk.net/support.html); Hinweis: auch für OpenJDK gibt es Firmen, die kommerziellen Support anbieten wie z.B. IBM, Redhat, Azul, Microsoft.
- Im Verlaufe des nächsten Jahres wird die Unterstützung für Java 11 eingeführt werden. Art und Umfang der notwendigen Anpassungen sowie Folgen für die Rückwärtskompatibilität werden noch geklärt.
- Kundenspezifische Anpassungen, die auf Java basieren, sind beim Einsatz von OpenJDK 8 ggf. auf Kompatibilität zu prüfen.
Verweise und weiterführende Informationen zu dem Thema:
- Oracles Lizenzbedingungen, die u.a. definieren, dass alle Aktivitäten außer Entwicklung, Test und Demonstrationen kostenpflichtig sind: https://www.oracle.com/technetwork/java/javase/terms/license/javase-license.html
- Oracle Java ab Releases 11 identisch mit OpenJDK, Oracle JDK kostenpflichtig ab Java 11: https://blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-later
- Oracle stellt kostenfreie Updates und Patches für das Oracle JDK 8 Update bis Januar 2019 zur Verfügung und danach für zahlende Kunden: https://blogs.oracle.com/java-platform-group/end-of-public-updates-is-a-process%2c-not-an-event
- Oracle ändert die Release Zyklen auf 2x pro Jahr / alle 6 Monate: https://blogs.oracle.com/java-platform-group/update-and-faq-on-the-java-se-release-cadence
- Sehr gute Gesamtbetrachtung der Situation aus der Java Community: https://docs.google.com/document/d/1nFGazvrCvHMZJgFstlbzoHjpAVwv5DEdnaBr_5pKuHo/edit
Für Fragen stehen wir natürlich zur Verfügung!
*1: Im Umfang der kostenfrei von Oracle zur Verfügung stehenden Updates für Entwicklungs- und Testzwecke. Eine weiterführende Unterstützung (die einen Einsatz einer kostenpflichtigen Lizenz des Oracle JDK und/oder eines Supportvertrages erfordert) kann im Rahmen eines Support-Plus auf Wunsch vereinbart werden.