【時間がない人向け】記事の3行要約
- JDK 17のパーミッシブライセンスが2024年9月に終了し、長期サポート版はJDK 21に移行
- GraalVM for JDK 17のパーミッシブライセンス提供も2024年9月までで、以降はOTNライセンスに
- JDK 17とGraalVM for JDK 17のサポートを継続するにはJava SE Universal Subscriptionが必要
JDK 17のパーミッシブライセンスが2024年9月に終了
オラクルは最新のJava SEリリースをパーミッシブライセンスであるNFTCで提供している。しかし、長期サポート版のリリースから1年後には、以前のリリースのライセンスがOTNに変更されるため、JDK 17のパーミッシブライセンスは2024年9月に終了する。[1]
JDK 21が2023年9月にリリースされたことから、JDK 17のNFTCでのアップデート提供は2024年9月までとなる。それ以降のJDK 17のアップデートリリースは、現在JDK 8およびJDK 11で提供されているものと同じJava SE OTNライセンスで提供される見通しだ。
ただし、Java SE Subscriptionの製品ユーザーやオラクルクラウドインフラストラクチャ上で稼働しているユーザー、個人利用・開発・テスト目的で使用しているユーザーなどは、ライセンス変更後もJDK 17の最新アップデートを引き続き利用できる。OTNライセンスへの移行に際しては、利用状況を確認する必要があるだろう。
GraalVM for JDK 17のパーミッシブライセンス提供も2024年9月まで
GraalVMのリリースがOracleJDKと同じリリースサイクルとバージョニングに従うようになり、GraalVM for JDK 17がGFTCの下でリリース。さらに、GraalVM for JDK 21も同じGFTCライセンスで提供が開始された。GraalVM for JDK 21への移行に1年の猶予期間が設けられ、2024年10月以降はGraalVM for JDK 17のアップデートがGraalVM OTNライセンスの下で提供される。
GraalVMはJavaアプリケーションのパフォーマンス向上やネイティブイメージの生成などを可能にする重要なテクノロジーだ。特にクラウドネイティブな環境での活用が進んでおり、GraalVM for JDK 17を利用しているユーザーは、ライセンス変更のスケジュールを考慮した対応が求められる。
GraalVM for JDK 21への移行を進めるか、商用サポートの利用を検討する必要がある。GraalVMの活用を継続するためには、ライセンスとサポートについての理解を深めておくことが重要だろう。OTNライセンスでも非商用の範囲では無償で利用可能だが、商用利用にはサブスクリプションの契約が必要となる点に留意したい。
trends編集部「K」の一言
オラクルのJavaに関するライセンス体系の変更は、Java SEの広範な利用者に大きな影響を与えるものだ。特に、パーミッシブライセンスの終了とサブスクリプションモデルへの移行は、Javaのコストと運用面でのインパクトが大きい。一方で、この変更はJavaプラットフォームの長期的な発展と安定性を確保するための施策でもある。
オラクルはエンタープライズに対して包括的なサポートと先進的な管理機能を提供することで、Javaの価値を高めていく戦略をとっている。サブスクリプションモデルへの移行は、そのための重要な一手だ。企業はJavaのライセンスとサポートにかかるコストを適切に評価し、自社のシステムに最適な形でJavaを活用していく必要がある。
同時にJavaコミュニティ全体で、オープンソース実装の発展とエコシステムの維持に取り組んでいくことも重要だ。オラクルJDKとOpenJDKの関係性、GraalVMのようなオープンソースプロジェクトの位置づけについても注目していく必要があるだろう。
プログラミング言語とランタイムの分野では、クラウドの普及と共にサブスクリプションモデルが主流になりつつある。Javaもその例外ではないが、その動向がJava陣営に与える影響は小さくない。Javaユーザーはライセンスとサポートの選択肢を十分に理解した上で、自らのシステムに適した形でJavaを活用していくことが求められる。コミュニティの動向にも目を配りつつ、中長期的な視点でJava戦略を立てていく必要があるだろう。
References
- ^ Oracle. 「JDK 17 approaches end-of-permissive license」. https://blogs.oracle.com/java/post/jdk-17-approaches-endofpermissive-license, (参照 24-04-18).
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- DXの内製化はなぜ必要なのか?必要なことや具体的にやるべきことを解説
- 画像やテキストから動画を生成できるAI「Haiper」の使い方|具体的な手順を実際の画像で詳しく解説
- DXを推進するには何から始めるべき?企業が最初に取り組むべき基本ステップを紹介
- 【Python】for文で2つの変数を同時に処理する方法3選
- 【Python】ディレクトリ(directory)の作成方法と使い方を解説