Oracle 将 GraalVM 社区版 Java 代码贡献给 OpenJDK

2022年10月25日
Oracle contributing GraalVM CE Java code to the OpenJDK
Oracle 将 GraalVM 社区版 Java 代码贡献给 OpenJDK,以使 GraalVM 技术的开发与 Java 的开发更紧密地结合。这将有利于 GraalVM 和 OpenJDK 的贡献者、我们的合作伙伴、客户以及更广泛的 Java 生态系统。这将为消除阻碍更广泛生态系统采纳和参与 GraalVM 技术开发的障碍铺平道路。这些障碍包括发布计划、功能和开发流程的差异。
通过将 GraalVM 移至 OpenJDK 社区,这些技术将采用大型公司、组织、个人开发者和学术界十多年来用于透明且可预测地推动 Java 发展的成功方法和流程进行开发。

Oracle 计划将 GraalVM 社区版的哪些部分贡献给 OpenJDK 社区?

Oracle 计划贡献 GraalVM 即时 (JIT) 编译器和 Native Image 最适用的部分。Oracle 目前不打算贡献支持其他语言(如 Python、Ruby、R 和 JavaScript)的多语言技术。随着我们推进此过程,未来几个月将提供更多详细信息。

Oracle 计划如何贡献代码?

Oracle 计划根据 OpenJDK 社区流程,将合适的 GraalVM 技术贡献给一个或多个 OpenJDK 项目。未来几个月将提供更多详细信息。

Oracle 计划迁移 GraalVM 社区版的哪些版本代码?

Oracle 计划贡献目前正在开发的 GraalVM 技术。这些技术的先前版本将保留在 GraalVM GitHub 组织中。

GraalVM 社区版技术将如何在 OpenJDK 社区中开发?

GraalVM 技术将按照 OpenJDK 社区使用的方法和流程进行开发。这意味着将至少有一个包含提交者和审阅者的项目。如果 GraalVM 技术准备好成为主线 JDK 版本的一部分,将提交一份 JDK 增强提案 (JEP)。
GraalVM 技术的开发将具有与 Java 开发者在 OpenJDK 社区中对其他由 Oracle 主导的项目所期望的相同透明度和可预测性。

是否会有 GraalVM JEP?

JEP 规划过程为整个 Java 生态系统提供了 JDK 开发的透明度。任何足够大的、旨在进入 JDK 主线的功能都将通过 JEP 流程,因为这是 OpenJDK 社区中规划 JDK 版本的方式。当 GraalVM 技术的适当部分准备好提议包含到主线 JDK 源代码中时,它们将附带一个或多个 JEP。

GraalVM 许可证会改变吗?

计划是从发布和许可角度将所有 GraalVM 技术与 Java 对齐。随着我们推进此过程,未来几个月将提供更多详细信息。

我在哪里可以了解更多信息?

随着我们继续推进此过程,您将能够通过 inside.java 新闻聚合网站(该网站可能指向来自多个来源的内容)了解更多关于 GraalVM 技术迁移到 OpenJDK 社区的详细信息——就像您了解任何其他有趣的 Java 平台开发新闻一样。

GraalVM 社区开发版本会从 OpenJDK 项目发布吗?

由 Oracle 主导的 OpenJDK 项目,如 Loom、Panama 和 Valhalla,都在 jdk.java.net 发布了早期访问版本。随着我们推进此过程,贡献的 GraalVM 社区版技术的早期访问版本可能会以类似方式提供。

与 Java 发布模型对齐在实践中意味着什么?

Oracle 计划将未来的 GraalVM 版本与 JDK 发布模型对齐
  • 每个版本支持一个 Java SE 平台规范
  • 每年发布两次功能版本
  • 每年四次可预测的季度关键补丁更新
  • 每两年发布一个长期支持版本
发布模型的对齐计划于 2023 年(日历年)进行,具体取决于向 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 版本的持续更新将继续按预期进行,发布计划将在 23 年(日历年)与 Java 版本对齐。此更改仅影响部分开源 GraalVM 技术的未来开发。Java 用户将受益于发布计划和节奏的对齐以及更容易获得创新。

联系我们