首次貢獻代碼的 7 年後,微軟正式發佈OpenJDK 預覽版

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"整理 | 施堯"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"Microsoft Build of OpenJDK 預覽版本發佈"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"北京時間 4 月 7 日,微軟發佈了其構建的 OpenJDK 預覽版,這是 OpenJDK 的長期支持發行版,並且是開源的,該發行版的推出引起業界熱議,這是繼微軟宣佈加入 OpenJDK 項目之後的一個大事件。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在微軟的官方發佈文件中,說明了預覽版 OpenJDK 的權限和適用性。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"今天,我們高興地宣佈 Microsoft Build of OpenJDK 迎來預覽版。作爲 OpenJDK 新的免費長期支持(LTS)發行版,這套開源版本將供任何用戶免費部署在任意場景。此版本包括適用於 x64 服務器、MacOS、Linux 以及 Windows 桌面環境的 OpenJDK 11.0.10+9 二進制文件。我們還根據最新的 OpenJDK 16+36 發佈了適用於 ARM 和 Windows 環境的 Java 16 的新 Early Access 二進制文件。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"同時還提到,Java 是目前最重要的編程語言之一,無數開發人員使用 Java 構建企業級和娛樂類應用。在微軟的雲服務和工具中,使用 Java 的客戶也在不斷增長。因此,微軟一直致力於努力擴大和加深面向客戶及開發者的 Java 能力支持。之後微軟回顧了預覽版 OpenJDK 的開發過程,提到了很多關鍵成果。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"過去 18 個月以來,我們總計貢獻了 50 多個補丁,涵蓋 MacOS 打包、內部版本與基礎設施、GC 修復以及 Windows 增強等多個問題。我們的主要貢獻之一爲 JEP 388——Windows\/AArch64 端口,能夠在 Surface Pro X 等 Windows ARM 設備上運行 Java 代碼。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"這項工作,更是爲 MacOS 在 Apple Silicon 自研芯片上實現靈活的可移植性帶來希望。2020 年,我們針對新的平臺發佈了 OpenJDK 16 的 Early Access 版本。現在,我們很高興繼續通過基於 OpenJDK 11 for x64 平臺的二進制文件(涵蓋三大主流操作系統)繼續推進這項工作,並與 Java 社區及我們的 Microsoft Azure 客戶共享工作成果。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"對於開發者來說,除了新聞本身之外,更關注的應該是使用流程,流暢性,透明度的等是否有所改變。對此,微軟官方做了比較全面的說明。明確在今年下半年,Microsoft Build of OpenJDK 將成爲跨 Azure 管理服務的 Java 11 默認發行版。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"屆時,客戶無需執行任何維護任務,版本過渡將以應用程序部署的形式完成且全程順暢、透明。而對於其他 Azure 服務,客戶仍可自由選擇自己喜愛的 JDK,包括 Microsoft Bild of OpenJDK。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"關於此次預覽版發佈的 5 個典型問題"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"官方發佈的結尾,微軟整理了 5 個常見問題,包括 Java 11 與此次預覽版發佈的關係,微軟對 Java 11 的支持性,微軟發佈其他 Java 版本的計劃,微軟是否支持 Java 8 以及 二進制文件的許可證相關問題(感興趣的讀者可以點擊文末鏈接查閱)。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"微軟計劃至少支持 Java 11 到 2024 年,Java 17 的 OpenJDK 二進制文件計劃於今年底前推出。同時,微軟還計劃在提供 Java 8 作爲目標運行時選項的 Azure-managed services 上支持 Eclipse Adoptium 的 Java 8 二進制文件。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"微軟與 Java 的愛恨情仇"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"微軟與 Java 的愛恨情仇由來已久。早在 1996 年,爲了消除 Java 誕生帶來的威脅,微軟研發了 J++,並稱其符合 Java 規範,與 Java 具有一樣的語法和關鍵字,但是沒有實現 Java 的 RMI 和 JNI。後來,微軟被 Sun 以“歧視使用 Java 軟件,旨在維持其視窗操作系統的壟斷地位,違反反壟斷法”爲由起訴,並敗訴賠償了兩千萬美元。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"最近幾年,微軟轉型雲計算,擁抱開源。2014 年,微軟首次向 OpenJDK 貢獻代碼,內容關於 Windows 上 TCP 迴環快速路徑機制方面的優化。2018 年 10 月,Oracle 計劃將 OpenJDK 的源碼庫遷移至 GitHub。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"後來的事情大家都知道了,GitHub 被微軟收購,微軟與開源的關係更進一步。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2019 年 11 月,微軟正式宣佈加入 OpenJDK 項目。Bruno Borges 發佈了一封郵件,具體信息可以在 "},{"type":"link","attrs":{"href":"https:\/\/mail.openjdk.java.net\/pipermail\/discuss\/2019-October\/005173.html?fileGuid=qkqqDPCgJYDHWJYx","title":null,"type":null},"content":[{"type":"text","text":"OpenJDK 郵件列表"}]},{"type":"text","text":" 中找到,微軟正式簽署《Oracle 貢獻者協議》,並表示期待未來參與 Java 的未來。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在過去的一週中,微軟正式簽署了《甲骨文貢獻者協議》,Oracle 對我們參與該項目表示了認可及歡迎。我代表微軟 Java 工程團隊,很高興正式加入 OpenJDK 項目,並期待與你們的合作。過去,如果以“微軟”和“Java”爲關鍵字進行搜索,出現的信息很少,且其中大部分也與微軟如今對 Java 的態度相反。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在這封郵件中,Bruno Borges 表示,微軟及其子公司在許多方面都高度依賴 Java,並在微軟 Azure 中向客戶提供 Java 運行時服務。微軟已經認識到在 Oracle 成功有效管理下的 OpenJDK 項目所獲得的價值,它收購了 Java,得到了更廣泛的軟件生態系統,微軟也期待做出自己的一份貢獻。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"由 Martijn Verburg 領導的 Java 工程團隊已經與其他使用 Java 的微軟組織及其子公司,還有 Java 生態系統中的合作伙伴(例如 Azul Systems、Oracle、Pivotal、Red Hat、Intel、SAP 等)合作,整個團隊將加入一些 OpenJDK 郵件列表並參與會話。我們期待參與 Java 的未來。"}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"據瞭解,Bruno Borges 曾經是 Oracle 的一名開發人員,現在擔任微軟 Java 的首席產品經理。他介紹了 Java 工程團隊負責人, jClarity 的首席執行官 Martijn Verburg,而 jClarity 是 AdoptOpenJDK 的主要貢獻者,後者於 2019 年 8 月被微軟收購。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"目前,Java 在企業級市場有着極爲廣泛的應用,亞馬遜和阿里巴巴都先後開源了自己研發的 OpenJDK:"},{"type":"link","attrs":{"href":"https:\/\/www.infoq.cn\/article\/M1U6NeaLs93QFr12H*h8?fileGuid=qkqqDPCgJYDHWJYx","title":null,"type":null},"content":[{"type":"text","text":"Corretto"}]},{"type":"text","text":" 和 "},{"type":"link","attrs":{"href":"https:\/\/www.infoq.cn\/article\/McfDp6lggF0fk_7xvsiQ?fileGuid=qkqqDPCgJYDHWJYx","title":null,"type":null},"content":[{"type":"text","text":"Dragonwell"}]},{"type":"text","text":",如今微軟也宣佈正式加入 OpenJDK 項目並開源了自己的 OpenJDK 預覽版本,這對於該項目未來的發展絕對是利好的。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"參考鏈接:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/devblogs.microsoft.com\/java\/announcing-preview-of-microsoft-build-of-openjdk\/?fileGuid=qkqqDPCgJYDHWJYx","title":null,"type":null},"content":[{"type":"text","text":"https:\/\/devblogs.microsoft.com\/Java\/announcing-preview-of-microsoft-build-of-openjdk\/"}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章