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 计划将合适的 GraalVM 技术贡献到一个或多个 OpenJDK 项目中,并符合 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 版本的持续更新将按预期继续进行,发布计划将在 2023 年与 Java 版本保持一致。此更改仅影响精选的开源 GraalVM 技术的未来开发。Java 用户将受益于发布计划和节奏的一致性,以及更容易地获得创新。

联系我们