Oracle、GraalVM Community EditionのJavaコードをOpenJDKに貢献

2022年10月25日
Oracle contributing GraalVM CE Java code to the OpenJDK
Oracleは、GraalVMテクノロジーの開発をJavaの開発とより緊密に連携させるため、GraalVM Community EditionのJavaコードをOpenJDKに貢献しています。これは、GraalVMとOpenJDKの貢献者、パートナー、お客様、そしてより広範なJavaエコシステムに利益をもたらします。エコシステムによるより広範な導入とGraalVMテクノロジーの開発への参加を阻む障壁の解消への道を開きます。これらの障壁には、リリーススケジュール、機能、開発プロセスの違いなどがあります。
GraalVMをOpenJDKコミュニティに移行することで、これらのテクノロジーは、企業、組織、個々の開発者、学術関係者からなる大規模なコミュニティが10年以上にわたってJavaを透過的かつ予測可能な方法で前進させるために使用してきたのと同じ成功した方法とプロセスを使用して開発されます。

OracleはGraalVM Community Editionのどの部分をOpenJDKコミュニティに貢献する予定ですか?

Oracleは、GraalVMのJust-In-Time(JIT)コンパイラとネイティブイメージの最も適切な部分を貢献する予定です。Oracleは現在、Python、Ruby、R、JavaScriptなどの他の言語をサポートする多言語テクノロジーを貢献する予定はありません。詳細については、このプロセスを進めていく中で、今後数か月以内に発表されます。

Oracleはどのようにコードを貢献する予定ですか?

Oracleは、OpenJDKコミュニティのプロセスに従って、適切なGraalVMテクノロジーを1つ以上のOpenJDKプロジェクトに貢献する予定です。詳細については、今後数か月以内に発表されます。

OracleはGraalVM Community Editionコードのどのバージョンを移行する予定ですか?

Oracleは、現在開発中のGraalVMテクノロジーを貢献する予定です。これらのテクノロジーの以前のバージョンは、GraalVM GitHub組織に残ります。

GraalVM Community EditionテクノロジーはOpenJDKコミュニティでどのように開発されますか?

GraalVMテクノロジーは、OpenJDKコミュニティで使用されている方法とプロセスに従って開発されます。つまり、コミッターとレビュアーがいるプロジェクトが少なくとも1つ存在することになります。GraalVMテクノロジーがメインラインJDKリリースの一部になる準備ができた場合、JDK拡張提案(JEP)が提出されます。
GraalVMテクノロジーは、Java開発者がOpenJDKコミュニティの他のOracle主導のプロジェクトから期待するようになったのと同じ種類の透明性と予測可能性を持って開発されます。

GraalVM JEPはありますか?

JEP計画プロセスは、Javaエコシステム全体に対してJDK開発の透明性を提供します。JDKメインライン向けの十分に大きな機能はすべてJEPプロセスを経由します。これは、OpenJDKコミュニティでJDKリリースが計画される方法だからです。GraalVMテクノロジーの適切な部分がメインラインJDKソースコードへの組み込みを提案する準備ができた場合は、1つ以上のJEPが添付されます。

GraalVMライセンスは変更されますか?

リリースの観点とライセンスの観点の両方から、すべてのGraalVMテクノロジーをJavaと連携させる予定です。詳細については、このプロセスを進めていく中で、今後数か月以内に発表されます。

詳細についてはどこで確認できますか?

このプロセスを進めていく中で、inside.javaニュース集約サイト(複数のソースからのコンテンツを指している場合があります)を通じて、GraalVMテクノロジーのOpenJDKコミュニティへの移行の詳細について学ぶことができます。他の興味深いJavaプラットフォーム開発ニュースについて学ぶのと同じです。

GraalVM Communityの開発ビルドはOpenJDKプロジェクトから公開されますか?

Loom、Panama、ValhallaなどのOracle主導のOpenJDKプロジェクトはすべて、jdk.java.netで早期アクセスリリースを公開しています。貢献されたGraalVM Community Editionテクノロジーの早期アクセスリリースは、このプロセスを進めていく中で、同様の方法で利用できるようになる可能性があります。

Javaリリースモデルとの連携は実際には何を意味しますか?

Oracleは、将来のGraalVMリリースをJDKリリースモデルと連携させる予定です
  • リリースごとに1つのJava SEプラットフォーム仕様をサポート
  • 年に2回の機能リリース
  • 年に4回の予測可能な四半期ごとのクリティカルパッチアップデート
  • 2年ごとの長期サポートリリース
リリースモデルの調整は、OpenJDKの開発および貢献プロセスへの移行を保留して、2023年に計画されています。

ネイティブイメージの計画はどのようなものですか?

Oracleは、GraalVMネイティブイメージ実装の最も適切な部分をOpenJDKコミュニティに貢献する予定です。貢献されると、ネイティブイメージテクノロジーは、他のOpenJDK開発と同じプロセスと方法を使用して、OpenJDKプロジェクトの範囲内で引き続き開発されます。Oracleは、OpenJDKコミュニティでネイティブイメージテクノロジーを進化させ、Project Leydenの仕様に合わせて、将来のJava SEプラットフォーム仕様のリリースで完全に静的なイメージへの道を開く予定です。

GraalVM CEまたはGraalVM EEユーザーです。この変更は私に影響しますか?

以前のGraalVMリリースの継続的なアップデートは、2023年にリリーススケジュールがJavaリリースと連携されることで、予定どおりに継続されます。この変更は、選択されたオープンソースのGraalVMテクノロジーの将来の開発にのみ影響します。Javaユーザーは、リリーススケジュールとリリース頻度が調整されること、イノベーションへのアクセスが容易になることのメリットを享受できます。

お問い合わせ