為「掃清」採用障礙,Oracle 計劃將 GraalVM 社區版源程式碼貢獻給 OpenJDK

摘要:Oracle 已經為 GraalVM 投資多年,如今卻計劃把這個項目捐獻出來,這對 GraalVM 將有什麼實質性影響?

連結:https://www.graalvm.org/2022/openjdk-announcement/

聲明:本文為 CSDN 翻譯,未經允許禁止轉載。

作者 | GraalVM 譯者 | 彎月

Oracle 決定將 GraalVM 社區版源程式碼貢獻給 OpenJDK,為的是促進 GraalVM 技術的開發與 Java 的開發緊密地保持同步。

這不僅對 GraalVM 和 OpenJDK 貢獻者來說是個好訊息,而且可以讓我們的合作伙伴、客戶以及更廣泛的 Java 生態系統受益。這將為更廣泛的生態系統採用和參與 GraalVM 技術開發掃清障礙,其中包括髮布時間表、功能和開發過程的差異。

十多年來,我們借鑑了各大公司、組織、個人開發者和學術界組成的龐大社區的一些成功的方法和流程,以透明和可預測的方式推動了 Java 的發展,將 GraalVM 遷移到 OpenJDK 社區,我們就可以使用同樣的方法來開發這些技術。

Oracle 計劃將 GraalVM 社區版的哪些程式碼貢獻給 OpenJDK?

Oracle 計劃貢獻 GraalVM 的即時 (JIT) 編譯器和 Native Image 中最適用的部分。目前,Oracle 不打算貢獻支持 Python、Ruby、R 和 JavaScript 等其他語言的多語言技術。隨著計劃的推進,未來幾個月我們將發佈更多詳細資訊。

Oracle 計劃以何種方式貢獻程式碼?

Oracle 計劃以何種方式貢獻程式碼?

Oracle 計劃根據 OpenJDK 社區的流程,將適合的 GraalVM 技術貢獻給一個或多個 OpenJDK 項目。更多詳細資訊,將在未來幾個月內公佈。

Oracle 計劃遷移哪些版本的 GraalVM 社區版程式碼?

Oracle 計劃貢獻目前正在開發的 GraalVM 技術。這些技術的早期版本將保留在 GraalVM GitHub 組織中。

GraalVM 社區版的技術將如何在 OpenJDK 社區中開發?

GraalVM 的技術將按照 OpenJDK 社區使用的方法和流程繼續開發。這意味著,至少會有一個帶有提交者和審查者的項目。如果 GraalVM 技術達到了成為主線 JDK 版本的一部分的標準,屆時我們會提交 JDK 增強提案(JDK Enhancement Proposal,即 JEP)。

GraalVM 技術的開發將擁有 OpenJDK 社區中其他 Oracle 主導的項目同等水平的透明度與可預測性。

GraalVM 會成為 JDK 增強提案嗎?

JEP 計劃過程為整個 Java 生態系統的 JDK 開發提供了透明度。任何計劃進入 JDK 主線的特性都要通過 JEP 流程,因為這是 OpenJDK 社區發佈 JDK 的計劃方式。等到 GraalVM 技術達到進入主線 JDK 的標準時,我們會提出一個或多個 JEP。

GraalVM 許可會發生變化嗎?

GraalVM 許可會發生變化嗎?

我們的計劃是從發佈和許可的角度,讓所有 GraalVM 技術與 Java 形成統一。隨著計劃的推進,未來幾個月我們將發佈更多詳細資訊。

從何處了解更多資訊?

從何處了解更多資訊?

與了解有關 Java 的其他新聞一樣,你可以通過新聞彙總站點 inside.java(包含來多方的訊息),了解有關將 GraalVM 技術遷移到 OpenJDK 社區的更多詳細資訊,我們會持續推進這個過程。

GraalVM 社區開發版本會通過 OpenJDK 項目發佈嗎?

Oracle 主導的 OpenJDK 項目(例如Loom、Panama 和 Valhalla)都通過 jdk.java.net 發佈了搶先體驗版本。隨著計劃的推進,我們會通過類似的方式提供此次貢獻的 GraalVM 社區版技術的搶先體驗版本。

採用 Java 的發佈模型有什麼實質性的影響?

Oracle 計劃將來 GraalVM 的版本發佈採用 JDK 的發佈模式:

  • 每個版本支持一個 Java SE 平臺規範;

  • 每年發佈兩次功能;

  • 每年發佈四次(即每個季度)重要的補丁;

  • 每兩年發佈一次長期支持版本。

發佈模型的調整計劃在 2023 年進行,目前在等待 GraalVM 遷移到 OpenJDK 的開發和貢獻流程。

Native Image 的計劃是什麼?

Oracle 計劃將 GraalVM Native Image 實現中最適用的部分貢獻給 OpenJDK 社區。之後,Native Image 技術將繼續在 OpenJDK 項目內開發,採用與其他 OpenJDK 開發相同的流程和方法。Oracle 計劃在 OpenJDK 社區中發展 Native Image 技術,以跟隨 Project Leyden 規範,併為 Java SE 平臺規範將來的版本中採用全靜態映象鋪平道路。

此次變化會影響 GraalVM CE 或 GraalVM EE 使用者嗎?

先前的 GraalVM 版本持續更新將按計劃繼續推進,發行時間表將採用 2023 年 Java 的發行計劃。此次變更僅影響部分開源 GraalVM 技術未來的發展。發行時間表與節奏統一,獲取新功能更容易,對 Java 使用者來說都是好訊息。

使用者評論

使用者評論

評論1

我平時不怎麼喜歡 Oracle,但此次必須表揚一下 Oracle。Graal 是個非常有野心的項目,而且 Oracle 已經為其投資多年了。儘管還沒有進入主流,但它承諾能讓新的語言在更高性能的JVM上運行並編譯成原生程式碼,從而實現真正的、原生速度的「編寫一次、到處運行」。現在 Oracle 把這個項目捐獻出來,實在是太大方了。

評論2

這個世界上有「好心」的公司嗎?我敢肯定,不管什麼公司,到了一定規模之後都會變得唯利是圖,看似大方的捐贈,實質上都是為了最大化利益。你真的認為那些開源的庫都是出於慈善的目的嗎?並不是,這只不過為了維護公司的形象。

Graal 和 OpenJDK 還有其他底層技術,都是長線投資。仔細看看 Linux 核心,不難發現它並不是由愛好者們開發的,而是由英特爾、紅帽、Google 等大公司拿著薪水的工程師們開發的。

☞馬斯克告訴Twitter員工:要麼繼續高強度工作,要麼拿遣散費走人;微信新增刪除聲音鎖功能;Deno 1.28 發佈|極客頭條

☞「我認識一位程式設計師,他拒絕了微軟 100 億美元的收購邀約」

☞價值 7 萬美元的 Bug:只要換張 SIM 卡,兩分鐘就能破解安卓鎖屏?

相關文章

CNNVD通報Oracle多個安全漏洞

CNNVD通報Oracle多個安全漏洞

近日,CNNVD通報Oracle多個安全漏洞,其中Oracle產品本身漏洞60個,影響到Oracle產品的其他廠商漏洞247個。包括Orac...

Java 21:有什麼新變化?

Java 21:有什麼新變化?

【CSDN 編者按】這篇文章詳細介紹了Java 21 的新特性和改進。Java 21是新的長期支持(LTS)版本,其中包括了15個Java增...

「Oracle 封禁了我的賬戶」

「Oracle 封禁了我的賬戶」

作者 | 蘇宓 賬戶莫名被封禁,導致應用程序各種報錯,這事放在誰的身上,或許都要惱火一番。近日,來自土耳其的一名學生開發者 Batın Ev...

JavaScript、Python 比 C++ 慢 8 倍、29 倍?

JavaScript、Python 比 C++ 慢 8 倍、29 倍?

整理 | 蘇宓 近日,來自多倫多大學和 YScope 公司(為軟體系統提供創新的日誌管理和故障排除工具。由一群計算機工程教授和博士創立)的 ...

再見 Java 7!

再見 Java 7!

整理 | 蘇宓 歷時 11 年,Java 7 生命週期終止,Oracle 正式停止對該版本的擴展支持。 隨著官方支持的停止,Java 7 僅...