Microsoft is begonnen met de distributie van een eigen Java-distributie gebaseerd op OpenJDK. Het betreft een gratis, open-source Java-distributie die kan concurreren met de Java-distributies van Oracle. Het product wordt gratis verspreid en de broncode is beschikbaar onder de GPLv2-licentie.
De Microsoft-build van de OpenJDK- binaries kan correcties en verbeteringen bevatten die belangrijk worden geacht voor klanten en interne gebruikers, maar die niet zijn opgenomen in het officiële OpenJDK-project. Deze correcties en verbeteringen worden vermeld in de release-opmerkingen bij de beschikbare broncode.
Ter herinnering: in 2019 heeft Oracle de licentieovereenkomst voor zijn Java SE-binaire distributies gewijzigd. Deze nieuwe licentie beperkt commercieel gebruik en staat gratis gebruik alleen toe voor softwareontwikkeling of persoonlijk gebruik, testen, prototyping en applicatiedemonstraties. Voor gratis commercieel gebruik wordt aangeraden het gratis OpenJDK-pakket te gebruiken, dat is gelicentieerd onder GPLv2 met GNU ClassPath-uitzonderingen die dynamische koppeling met commerciële producten mogelijk maken.
De OpenJDK 11-tak, die wordt gebruikt in de Microsoft-distributie, is geclassificeerd als LTS-versies, waarvan de updates tot oktober 2024 worden gegenereerd. OpenJDK 11 wordt onderhouden door Red Hat Company.
Het is belangrijk om te vermelden dat deze OpenJDK-distributie van Microsoft een bijdrage van het bedrijf is aan het Java-ecosysteem en een poging om de interactie met de community te versterken. De distributie wordt als stabiel beschouwd en wordt al gebruikt in veel Microsoft-services en -producten, waaronder Azure, Minecraft, SQL Server, Visual Studio Code en LinkedIn.
Er wordt vermeld dat Microsoft Build van OpenJDK een lange onderhoudscyclus zal hebben met kwartaalreleases van gratis updates. Deze zullen ook fixes en verbeteringen bevatten die om de een of andere reden niet in de reguliere OpenJDK zijn opgenomen, maar wel belangrijk worden geacht voor Microsoft-klanten en -projecten. Deze extra wijzigingen zullen expliciet worden vermeld in de release-opmerkingen en gepubliceerd in de broncode in de projectrepository.
Vandaag kondigen we met trots de algemene beschikbaarheid aan van Microsoft Build van OpenJDK, een nieuwe, gratis distributie van OpenJDK die open source is en door iedereen overal kan worden geïmplementeerd. Zoals we eerder al aangaven bij de aankondiging van de preview van Microsoft Build van OpenJDK, maakt Microsoft veelvuldig gebruik van Java, met meer dan 500.000 JVM's die intern draaien. De Java Engineering-groep is er trots op bij te dragen aan het Java-ecosysteem en workloads zoals LinkedIn, Minecraft en Azure mogelijk te maken.
Microsoft heeft tevens aangekondigd dat het zich heeft aangesloten bij de Eclipse Adoptium Working Group , een platform dat onafhankelijk is van leveranciers en bedoeld is voor de distributie van OpenJDK-binaries die volledig voldoen aan de Java-specificaties, de AQAvit-kwaliteitscriteria en geschikt zijn voor productieprojecten.
Voor volledige naleving van de specificaties worden assemblages die via Adoptium worden gedistribueerd, gevalideerd tegen de Java SE TCK (een overeenkomst tussen Oracle en Eclipse Foundation wordt gebruikt om toegang te krijgen tot de Technology Compatibility Kit).
Momenteel worden OpenJDK-builds 8, 11 en 16 van het Eclipse Temurin-project (voorheen de AdoptOpenJDK Java-distributie) rechtstreeks via Adoptium gedistribueerd . Het Adoptium-project bevat ook door IBM gegenereerde JDK-assemblies gebaseerd op de OpenJ9 Java Virtual Machine, maar deze assemblies worden afzonderlijk via de website van IBM gedistribueerd.
De distributie bevat uitvoerbare bestanden voor Java 11 en Java 16, gebaseerd op OpenJDK 11.0.11 en OpenJDK 16.0.1 . De builds zijn voorbereid voor Linux, Windows en macOS en zijn beschikbaar voor de x86_64-architectuur. Daarnaast is er een testbuild gebaseerd op OpenJDK 16.0.1 voor ARM-systemen gegenereerd, die beschikbaar is voor Linux en Windows.
Naast deze algemene beschikbaarheid biedt Microsoft ook Docker-images van de Microsoft Build van OpenJDK en de bijbehorende Docker-bestanden aan. Deze zijn ontworpen om te worden gebruikt door elke Java-applicatie of Java-applicatiecomponent voor implementatie overal, inclusief Microsoft Azure.
Bron: https://devblogs.microsoft.com