微軟已開始分發基於 OpenJDK 的 Java 發行版,提供一款免費開源的 Java 發行版,旨在與 Oracle 的 Java 發行版競爭。該產品免費分發,並以 GPLv2 許可證發布原始碼。
微軟建構的 OpenJDK二進位檔案可能包含一些對客戶和內部使用者而言重要的修復和增強功能,但這些修復和增強功能尚未合併到上游 OpenJDK 專案中。這些修復和增強功能將在發行說明中列出,並提供相應的原始程式碼。
提醒一下,Oracle 於 2019 年將其 Java SE 二進位發行版的授權協議更改為新的授權協議,該協議限制了商業用途,僅允許免費用於軟體開發或個人用途、測試、原型設計和應用程式演示。對於免費的商業用途,建議使用基於 GPLv2 許可的免費 OpenJDK 軟體包,該軟體包包含 GNU ClassPath 例外,允許與商業產品進行動態連結。
Microsoft 發行版中使用的 OpenJDK 11 分支被歸類為 LTS 版本,其更新將在 2024 年 11 月之前生成。 OpenJDK XNUMX 由 Red Hat 公司維護。
值得注意的是,微軟發布的這款 OpenJDK 發行版是該公司對 Java 生態系統的貢獻,也是其加強與社群互動的嘗試。該發行版定位為穩定版,已應用於眾多微軟服務和產品中,包括 Azure、Minecraft、SQL Server、Visual Studio Code 和 LinkedIn。
據稱,Microsoft Build 版 OpenJDK將採用較長的維護週期,每季發布免費更新。它還將包含一些修復和改進,這些修復和改進由於各種原因未被主流 OpenJDK 採納,但對 Microsoft 客戶和專案而言卻至關重要。這些額外的變更將在發行說明中明確說明,並發佈到專案倉庫的原始碼中。
今天,我們很高興地宣布 Microsoft Build of OpenJDK 正式發布。這是一個全新的免費開源 OpenJDK 發行版,任何人都可以將其部署到任何地方。正如我們之前在發布 Microsoft Build of OpenJDK 預覽版時提到的,微軟廣泛使用 Java,內部運行超過 500.000 萬台 JVM。 Java 工程團隊很榮幸能為 Java 生態系統做出貢獻,並協助 LinkedIn、Minecraft 和 Azure 等工作負載的發展。
微軟也宣布加入了 Eclipse Adoptium 工作小組,該工作小組被認為是一個獨立於供應商的平台,用於分發完全符合 Java 規範、滿足 AQAvit 品質標準並可用於生產專案的 OpenJDK 二進位檔案。
為了完全符合規範,通過Adoptium 分發的程序集根據Java SE TCK(Oracle 和Eclipse Foundation 之間的協議用於訪問技術兼容性工具包)進行驗證。
目前, Eclipse Temurin 專案(原 AdoptOpenJDK Java 發行版)提供的 OpenJDK 版本 8、11 和 16直接透過 Adoptium 分發。 Adoptium 專案還包含基於 OpenJ9 Java 虛擬機器的 IBM 產生的 JDK 組件,但這些組件透過 IBM 網站單獨分發。
此發行版包含基於 OpenJDK 11.0.11 和 OpenJDK 16.0.1 的 Java 11 和 Java 16 執行檔。這些建置版本適用於 Linux、Windows 和 macOS,並支援 x86_64 架構。此外,我們還產生了一個基於 OpenJDK 16.0.1 的 ARM 系統測試版本,該版本適用於 Linux 和 Windows 系統。
除了公開提供的版本外,微軟還提供OpenJDK Microsoft Build 的 Docker 映像和對應的 Docker 檔案。這些映像和檔案可供任何 Java 應用程式或 Java 應用程式元件部署到任何位置,包括 Microsoft Azure。
資料來源:https ://devblogs.microsoft.com