Microsoft hat mit dem Vertrieb einer eigenen Java-Distribution auf Basis von OpenJDK begonnen und bietet damit eine kostenlose Open-Source-Java-Distribution an, die mit den Java-Distributionen von Oracle konkurrieren kann. Das Produkt wird kostenlos vertrieben und ist als Quellcode unter der GPLv2-Lizenz verfügbar.
Microsoft-Builds der OpenJDK -Binärdateien können Fehlerbehebungen und Verbesserungen enthalten , die für Kunden und interne Benutzer als wichtig erachtet werden, aber noch nicht in das ursprüngliche OpenJDK-Projekt integriert wurden. Diese Fehlerbehebungen und Verbesserungen werden zusammen mit dem verfügbaren Quellcode in den Versionshinweisen aufgeführt.
Zur Erinnerung: Oracle hat 2019 seine Java-SE-Binärdistributionen auf eine neue Lizenzvereinbarung umgestellt , die die kommerzielle Nutzung einschränkt und die kostenlose Nutzung nur für Softwareentwicklung, private Zwecke, Tests, Prototyping und Anwendungsdemonstrationen erlaubt. Für die kostenlose kommerzielle Nutzung wird die Verwendung des kostenlosen OpenJDK-Pakets empfohlen, das unter der GPLv2 mit GNU ClassPath-Ausnahmen lizenziert ist und die dynamische Verknüpfung mit kommerziellen Produkten ermöglicht.
Der in der Microsoft-Distribution verwendete OpenJDK 11-Zweig wird als LTS-Version klassifiziert, deren Updates bis Oktober 2024 generiert werden. OpenJDK 11 wird von der Red Hat Company gepflegt.
Es ist erwähnenswert, dass diese von Microsoft veröffentlichte OpenJDK-Distribution den Beitrag des Unternehmens zum Java-Ökosystem darstellt und ein Versuch ist, die Interaktion mit der Community zu intensivieren. Die Distribution gilt als stabil und wird bereits in vielen Microsoft-Diensten und -Produkten eingesetzt, darunter Azure, Minecraft, SQL Server, Visual Studio Code und LinkedIn.
Es wird darauf hingewiesen, dass Microsoft Build von OpenJDK einen langen Wartungszyklus mit vierteljährlichen, kostenlosen Updates haben wird. Diese Updates enthalten auch Fehlerbehebungen und Verbesserungen, die aus verschiedenen Gründen nicht in die reguläre OpenJDK-Version aufgenommen wurden, aber für Microsoft-Kunden und -Projekte als wichtig erachtet werden. Diese zusätzlichen Änderungen werden in den Versionshinweisen explizit aufgeführt und im Quellcode des Projekt-Repositorys veröffentlicht.
Wir freuen uns, heute die allgemeine Verfügbarkeit des Microsoft Build von OpenJDK bekanntzugeben. Diese neue, kostenlose OpenJDK-Distribution ist Open Source und kann von jedem überall eingesetzt werden. Wie bereits bei der Ankündigung der Microsoft Build von OpenJDK-Vorschau erwähnt, nutzt Microsoft Java intensiv und betreibt intern über 500.000 JVMs. Das Java-Entwicklungsteam ist stolz darauf, zum Java-Ökosystem beizutragen und Anwendungen wie LinkedIn, Minecraft und Azure zu unterstützen.
Microsoft gab außerdem bekannt, dass es der Eclipse Adoptium Working Group beigetreten ist . Diese gilt als herstellerunabhängige Plattform für die Verbreitung von OpenJDK-Binärdateien, die vollständig mit den Java-Spezifikationen kompatibel sind, die AQAvit-Qualitätskriterien erfüllen und für Produktionsprojekte geeignet sind.
Um die vollständige Spezifikationskonformität zu gewährleisten, werden über Adoptium verteilte Assemblys gegen das Java SE TCK validiert (eine Vereinbarung zwischen Oracle und Eclipse Foundation wird verwendet, um auf das Technology Compatibility Kit zuzugreifen).
Aktuell werden die OpenJDK-Builds 8, 11 und 16 des Eclipse-Temurin-Projekts (ehemals AdoptOpenJDK Java-Distribution) direkt über Adoptium vertrieben . Das Adoptium-Projekt umfasst auch von IBM generierte JDK-Assemblies auf Basis der OpenJ9 Java Virtual Machine; diese werden jedoch separat über die IBM-Website bereitgestellt.
Die Distribution enthält ausführbare Dateien für Java 11 und Java 16, basierend auf OpenJDK 11.0.11 und OpenJDK 16.0.1 . Die Builds sind für Linux, Windows und macOS vorbereitet und für die x86_64-Architektur verfügbar. Zusätzlich wurde ein Test-Build auf Basis von OpenJDK 16.0.1 für ARM-Systeme erstellt, der für Linux und Windows bereitsteht.
Zusätzlich zur allgemeinen Verfügbarkeit bietet Microsoft auch Docker-Images des Microsoft-Builds von OpenJDK sowie die zugehörigen Docker-Dateien an. Diese sind für die Verwendung durch beliebige Java-Anwendungen oder Java-Anwendungskomponenten zur Bereitstellung an beliebigen Orten, einschließlich Microsoft Azure, konzipiert.
Quelle: https://devblogs.microsoft.com