Red HatのOpenJDKのサポート
更新: Red Hat Enterprise Linux 7.6でOpenJDK 11が追加されました。現在のサポート期間は2024/10までです。
【JDK 11 リリース直前】各ベンダーのJDKリリースモデル特集!というイベントがあってRed Hatさんもどうですか、ってお誘いが来たんですが予定が入っており参加できなかったのでエントリを書いておきます。
Red Hat Enterprise Linux (RHEL)には商用サポートされるOpenJDKパッケージが含まれています。RHELのサブスクリプション費用に含まれており、OpenJDKのサポートには追加の費用はかかりません。yum install java-1.8.0-openjdk
のようにパッケージをインストールすれば使えます。
OpenJDKのサポート期間についてはOracle社の影響が大きいという側面があり、RHELのサポート期間とは異なるサポート期間が定められています。
サポート期間についてOpenJDK 6は開始時点が遅かったので短くなっていますが、7も8も実績として8年はサポートしています。6と7についてはOracle社による無償アップデート終了後、UpstreamをRed Hatがリードしています。8もそうなるかな?
- OpenJDK 6 (1.6)
- 2009/01 - 2016/12 (約7年)
- 2013年Oracleによる無償Java 6アップデートの終了時にRed HatがUpstream OpenJDK 6のmaintenance leadに https://jaxenter.com/rip-se-6-a-tribute-to-javas-longest-serving-edition-105714.html
- OpenJDK 7 (1.7)
- 2012/07 - 2020/06 (約8年)
- 2015年Red HatがUpstream OpenJDK 7のmaintenance leadに https://jaxenter.com/red-hat-takes-the-reigns-of-openjdk-7-118261.html
- OpenJDK 8 (1.8)
- 2014/10 - 2023/06 (約9年)
- OpenJDK 11
- Red Hatの商用サポートについてはサポート期間未定だが長期サポート予定、UpstreamのOpenJDK 11リリース(2018年9月予定)後に発表予定
新しいOpenJDKリリースモデルで非LTSリリースとなったOpenJDK 9, 10などはRed Hatでは商用サポート予定はありません。LTSリリースのみ商用サポート予定となっていくと思います。
サポート内容はプロダクションサポートと呼ばれるもので、利用中の障害、バグの調査、バグ修正やセキュリティ修正の提供などが含まれます。開発サポートではないので、APIの使い方がわからない、といったような質問はサポート範囲外となります。
RHEL 7.5以降のOpenJDK 8ではウルトラローポーズGCであるShenandoah GCがサポートされています。-XX:+UseShenandoahGC
で有効化できます。Shenandoah GCについてはサイボウズさんのざっくりわかった気になるモダンGC入門を見ると良いと思います。OpenJDK 11にExperimentalとして含まれるZGCについても書かれています。
あとはWindowsで開発して本番はRHEL、という一般的なユーザ向けにWindows版開発用OpenJDKというのも配布しています。開発用途専用です。Mac版は現時点で残念ながらありません。
OpenJDKへのコントリビュートはOracle社が圧倒的ですが、Oracle社以外ではRed Hatが一位となっています。
Last year, 14% of all commits to #Java mainline came from external contributors. Which companies and institutions help Oracle shape the future of @OpenJDK #JDK10 #JDK11 and push to jdk/jdk?
— BellSoft (@bellsoftware) 2018年9月12日
Kudos to all the individual contributors as well! pic.twitter.com/yfXSNw88Q1
まとめ
- Red Hat Enterprise Linux (RHEL)には長期商用サポートされるOpenJDKが含まれているよ
- OpenJDK 11もOpenJDK 7, 8と同様にサポート予定だよ
- RHEL 7.5以降のOpenJDK 8でウルトラローポーズGCのShenandoah GC使えるよ