Summary

  • Oracle JDK 21.0.13は、Java 21系列で初めてOTNが適用される更新版だ。公式表は21.0.12以前をNFTCに分類し、21.0.13以降をOTNまたは顧客の適用権利の対象としている。
  • Java 21の商用サポート期間は、幅広い用途で無償利用できる新規更新の期間より長い。系列を維持する費用と移行を検証する費用が、同じ更新判断に入ってくる。

「Java 21を更新」で省かれるもの

運用担当者がパッチを適用し、アプリケーション担当者が同じ世代での継続を望む。そこへ調達担当者が利用権を確認しに来る。Oracle JDK 21の10月更新では、この三つの仕事を一緒に扱う必要が生まれた。

21.0.13のリリースノートは、10月20日公開の同版を、Oracle JDK 21で最初にJava SE向けOTNライセンスを適用する更新版と明記する。準拠する仕様は引き続きJava SE 21だ。技術上の系列名を維持したまま、新たに取得するバイナリの条件が切り替わった。

資産台帳に「Java 21」とだけ書けば、アプリケーションの世代は把握できる。次の配布を承認するには、その後ろの数字と実際の利用権が要る。小さな更新番号の確認が、大きな契約の話につながる。

長く使えることと、更新の条件

Oracleの商用サポート計画では、Java 21のPremier Supportは2028年9月、Extended Supportは2031年9月までとされている。適用される商用権利を持つ顧客向けの期間であり、幅広い用途で新規更新を無償取得できる期間とは別の時計が動く。

10月20日更新のライセンスFAQは、21.0.12以前をNFTC、21.0.13以降をOTNまたは顧客向けの対象に分類している。以前に取得した版の分類は表に残る。新しい更新ファイルには、その版の条件が付く。

古い世代を保守し続ける道があることは、業務アプリケーションの担当者に価値を持つ。移行試験を難しくする互換性や日程の制約があれば、その価値は予算の選択になる。サポート年限の長さを見て調達の検討を終えると、更新条件が変わる時点を取り落とす。

配布先によって確認する権利が違う

NFTCは、その条件に従った社内業務での利用を認める。OTNが認めるのは、個人利用、開発利用、Oracleの承認製品での利用、指定されたOracle Cloud Infrastructureでの利用という範囲だ。開発にはテスト、試作、デモが含まれる。この許諾範囲を超える用途には、別の有効なライセンスが必要になる。

Oracleは顧客の経路として、有効なJavaサブスクリプション、対象となる従来製品のサポート、該当するOCIの権利、権利のある別のOracle製品専用でのJava利用などを示している。各配布先を、それをカバーする許諾に結び付ける作業が必要だ。

開発端末と業務サービスの実行環境を同じ一行にまとめると、この用途の違いも消える。台帳に欲しいのはランタイムの提供元、完全な版番号、アプリケーション、用途、適用権利である。ダウンロードできたという記録だけでは、その結び付けは終わらない。

無償の次世代にも、試験の日程がある

Oracleの最新LTSはJDK 25だ。同社は現在、2027年9月に予定するJava 29の1年後、2028年9月までJDK 25の更新をNFTCで提供する計画を示す。25への移行は、ライセンスの時間軸も移す。ただし、業務側はその環境でアプリケーションを検証し、変更を受け入れる日を決める必要がある。

ライセンス取得費がゼロでも、その試験には担当者と時間が要る。21での継続を手当てすれば、移行作業に別の日程を与えられる。新しい世代を選べば、その作業を早く進める判断になる。ほかの適切にライセンスされたランタイムにも、独自の保守と検証の仕事がある。

古いNFTC版を保有すれば、その版の修正内容を保有する。後の修正は後のファイルに含まれる。Oracleは各Critical Patch Updateでの更新を推奨する。どの道を選んでも、次の更新を実行できる状態まで計画をつなぐ必要がある。

顧客の契約内容と移行試験の費用は公開されておらず、個社の支出を決めるのはこの二つだ。公開資料から分かる負担の分担は明快である。Oracleは更新の提供条件と期間を定め、顧客は業務アプリケーションの日程を引き受ける。承認者が最初に聞くべき短い問いは、「Java 21の、どの版か」になった。

出典