微软加入 Java Community Process,计划推进两年制 LTS 节奏

出品|开源中国

文|白开水

微软宣布已经签署了 Java 规范参与协议(JSPA),正式加入Java Community Process(JCP)。JCP 是为 Java 技术制定标准技术规范的机制,使有兴趣提交 Java API 建议的个人开发者、客户和供应商之间能够协作。

微软方面表示,自 2021 年 4 月Microsoft Build of OpenJDK 发布以来,该企业内部的 Java 使用已经远远超过了 Minecraft;有超过 500,000 个 JVM 在生产中运行数百个微软内部系统。除了大量的内部 Java 使用外,还有许多客户和开发人员在微软 Azure 和 GitHub 上编码和运行 Java。加入 JCP 是微软在帮助塑造 Java 平台的未来方面迈出的重要而又自然的一步。

“参与 JCP 是 Microsoft 在 Java 生态系统中的旅程中的一个重要里程碑。我们期待代表我们的客户和团队与合作伙伴、Java 供应商、Java User Groups (JUGs) 和个人进行合作。这些热情的贡献者创造了 Java 的未来并使其保持创新。”

对此,甲骨文 JCP 项目主席兼主管 Heather VanCura 表示:

"在过去的 23 年里,Java Community Process(JCP)计划与国际 Java 开发者社区合作,指导 Java 平台的规范。JCP 计划欢迎企业、开码、个人和 Java User Group 参与者的参与和加入。我们很高兴欢迎微软加入 JCP 计划;它将继续代表充满活力的 Java 生态系统。我们期待着看到他们的贡献"。

JCP 执行委员会成员、SouJava User Group 主席 Bruno Souza 补充称:

"JCP 是我们定义和讨论 Java 未来的地方,我们需要所有 Java 社区的合作。微软一直是这个社区的重要组成部分,他们不仅参与了 OpenJDK,而且还支持 Java User Groups 和社区活动。正因为如此,微软已经成为 SouJava 的强大合作伙伴,我们很高兴他们能更深入地致力于 Java 社区的发展。"

RedMonk 联合创始人 James Governor 则表示:

"在今天和可预见的未来,Java 仍然是 IT 的关键背景。微软通过成为 Eclipse 基金会的战略成员,以及对 OpenJDK、Windows on ARM、Apple M1 和Alpine Linux 等技术的工程贡献,清楚地说明了它对未来的承诺。"

此外,Microsoft Build of OpenJDK 也与本周进行了更新。微软致力于支持长期支持(LTS)版本,即 OpenJDK 11 和 OpenJDK 17。其鼓励开发者将他们的系统和工作负载更新到 OpenJDK 17.0.1 和 OpenJDK 11.0.13。本周文档中的一些更新内容包括有:

用于 LTS 构建最新更新的 Vanity URLs

容器镜像中的默认语言环境设置

保留容器镜像中较旧的次要版本

值得注意的是,根据微软的 OpenJDK 支持政策,OpenJDK 16 不是一个长期支持(LTS)的主要版本,因此没有得到更新,仍然是 16.0.2 版本。Minecraft 的Java 版目前使用 OpenJDK 16 进行部署,但很快就会转移到 OpenJDK 17。一旦过渡完成,微软将归档所有 OpenJDK 16 的发布版本。

公告还提到,甲骨文于 2021 年 9 月提出了他们新的商业化的 Oracle JDK 二进制文件的两年 LTS 节奏。对此,微软 Java 工程组负责人 Martijn Verburg 则表示:

“微软相信现代 Java 为 end-user 和运营商带来的利益。因此,我们也要支持对 OpenJDK 构建的 2 年 LTS 建议。由于大多数终端用户的生态系统更喜欢 LTS 的额外稳定性,这是鼓励他们进行现代化努力的一个好方法。微软愿意致力于在各种 LTS 更新项目的自然生命周期中对其进行维护。”

微软希望在 2023 年之前发布 OpenJDK 21 作为其下一个 LTS 版本。前提是 OpenJDK生 态系统推进这一提议,并且其他 OpenJDK 供应商采用这一节奏。

相关文章