Togetter/min.tを安心してお使い頂くためのガイドラインを公開しました。
2019年5月1日

「Java 有償化」で誤解する人になるべく分かりやすく説明するためのまとめ

残念ながらしばらく誤解が続きそうなので、私以外の有識者からの発信を中心にまとめます。まず、Javaの中心的な用語については https://qiita.com/nowokay/items/c1de127354cd1b0ddc5e を参照ください。 また、Sun時代から商用サポートは有償です。https://www.atmarkit.co.jp/ad/sun/0810javaseforb/0810javaseforb.html 次のブログからリンクされている記事もどれかだけでもよいので読むことをオススメします。http://tadashi.hatenablog.com/entry/2019/01/17/091324 エンドユーザー向けの案内としては、京都教育大学の事例を参考に対応を検討ください。https://web.archive.org/web/20190522050101/https://ipc.kyokyo-u.ac.jp/page/696 セッション資料「これからのJDK 何を選ぶ?どう選ぶ?」https://www.slideshare.net/TakahiroYamada3/how-to-choose-jdk-20191101 や"作者のオススメ"に設定したまとめもよろしければご一読ください。
87
なぎせ ゆうき @nagise

Java11 以降の話に限るなら、OpenJDKが中心にあって、各社のディストリビューションが存在している、ということをまず把握しておく必要があります。Oracleの有償サポート版がOracle JDKで無償版がOracle OpenJDK ほか、他社版各種。これにサポート期間とかが関連してくる(つまりややこしい twitter.com/Kuromaru613/st…

2019-04-17 15:28:39
なぎせ ゆうき @nagise

本家のOpenJDKは半年ごとに定期リリース。基本的にサポート期間は次のバージョンが出るまで。 つまり半年でEOL(End of Life. サポート終了)となる。 Oracleの有償サポート版は3年おきにLTS版(Long-Term-Support)が設定されていて、Java11, Java17は長期サポートされる oracle.com/technetwork/jp…

2019-04-17 15:33:56
なぎせ ゆうき @nagise

サードパーティ製のOpenJDKはOracleのLTSにならって、Java11とかJava17の長期サポートを表明している。

2019-04-17 15:35:41
なぎせ ゆうき @nagise

遡って過去バージョンの話をするとメジャーバージョンで2つ前までのサポートでEOLになっていた。 以後は有償で延長サポートしていたんですね。Oracle社は。

2019-04-17 15:38:27
なぎせ ゆうき @nagise

で、Java8 まではそんな感じで、Java9から半年ごとにリリースになった。ここでサポートポリシーが変わったんですね。 Java9, Java10 はnon-LTSで、Java11はLTSになりました、と。

2019-04-17 15:40:32
なぎせ ゆうき @nagise

このJava11になるときに、Oracle JDKからOpenJDKにソース寄贈がされて一本化され、Oracle JDK もOpenJDKベースになりました。 このときに、Oracle JDKは有償サポート版に、Oracle OpenJDKは無償版ということになったんですね。

2019-04-17 15:41:58
なぎせ ゆうき @nagise

で、Java8の話に戻るんですが、Java8も古くなったのでEOL時期を迎えました。 本来なら、Java11が出るとともにJava8はEOLになる予定だったのですが、延長されて2019年1月末までに伸びました。 非商用ユーザーについては2020年12月末までに伸びました

2019-04-17 15:43:19

Java 8は広く使われており、LTSを無償で提供しているJDKディストリビューションも多数あります。
また、Oracle JDK/JRE 8のEOLも個人に対しては無期限になりました。(実質的には有償サポートでのアップデート提供が終了する2030年末までとなりそうです)

なぎせ ゆうき @nagise

すごく大雑把に言えば、無償版はOpenJDK移管になったので無償版ユーザーはOpenJDK使ってね。サードパーティさんよろしく。 今まで業務用で有償サポート契約していたところは概ね今までどおり。 Oracle JDK とOpenJDKの差異による非互換の心配がなくなりました。 みたいな感じ

2019-04-17 15:46:00

つりーべると犬 @tada_suzu

@nagise しばらくは 5/17にソムリエがこの辺の話をしてくれるから参加するか、資料公開を待とう、をテンプレでもいいのでは。twitter.com/yamadamn/statu…

2019-04-17 15:34:30

資料も公開していますので、よろしければ解説文もしくは本まとめの最後からご確認ください。

Takahiro YAMADA @yamadamn

@nagise @tada_suzu 私はテンプレとしてこちらを案内してることが多いですがw tadashi.hatenablog.com/entry/2019/01/…

2019-04-17 16:24:02
リンク 聞こえないJavaエンジニアが適当に書き連ねていく ”Javaが有償化される”という誤解を解くための資料 - 聞こえないJavaエンジニアが適当に書き連ねていく これは何? Javaが有償化される!という誤解を解くために読むのをお勧めする雑誌だったりWeb記事のメモ。 この辺りを読めば、大部分の方の誤解は解けるのではないかな?と思っているが、さてはて…。 一覧 Software Design 2019年1月号 gihyo.jp 特集「リリースモデルの変更にどう対処する?Javaのバージョン問題に前向きに取り組む方法」を読むとよい。 好評だったようで雑誌現物はもう残っていないと見かけたが、電子版で購入は可能。 【GlassFish勉強会レポート】各JDKベンダの動向 6 users

ふじた_🐱♨️💻雑用係 @nfujita55a

Java 有償化困った、反応としては分かるんだけど、実際調べて運用する側になったとき、長い目で見たら、@OpenJDK 中心で開発されるほうがずっといいよね。 twitter.com/nfujita55a/sta…

2019-04-19 23:29:24
K.Namba/(お菓子|おやつ)エバンジェリスト @ipv6labs

@nfujita55a @OpenJDK 6/7/8 は 5/10/15年 位それぞれまだお世話になりそうである(つらい

2019-04-19 23:44:51
ふじた_🐱♨️💻雑用係 @nfujita55a

@ipv6labs そんな長いわけない、いままでを振りかえってみれば……うん、それくらい長くお世話になりそうです。

2019-04-19 23:49:21

なぎせ ゆうき @nagise

@nfujita55a @OpenJDK ×Java有償化 ○Javaオープン化 って感触なんですけどね。いまのゴタゴタはJava8 EOLとJava9モジュラリテイ関連非互換、JavaEEコンテナのJava11化の遅れ、Apple廃止の影響、Oracleが積極的にはOpenJDKをアナウンスしないことなどの複合要因だからとにかくごたついてますよね

2019-04-20 07:09:55
Takahiro YAMADA @yamadamn

@nagise @nfujita55a @OpenJDK ×Java 8 EOL ○Java 8 EoPU (Public Updates終了) ×Apple ○Applet # 細かい あと私の観測範囲ではJava EEコンテナ界隈はWildFly/JBoss EAP以外はJava 11対応は遅れたけど、そんなに混乱してない認識です (TomcatはJava EEコンテナではないし、別の問題あり)

2019-04-20 07:30:40

おそらくOracle JDKの無償版をWindowsに入れて運用してきたTomcatユーザーも多いと思います。どう動作保証するかは別として、↓を検討いただくのが妥当かと思います。

リンク Qiita 無償でJavaを商用使用する場合に検討すべき3つのJDK - Qiita [IPA](https://www.ipa.go.jp/security/announce/java8_eol.html)でも注意喚起されていますが、OracleのJDKがJava 11から商用利用が有償となり、今後無償でJavaを... 5 users
なぎせ ゆうき @nagise

@yamadamn @nfujita55a @OpenJDK ありゃ。Appleになってたか。失礼 EoPUというのは個人向けに延長した関係ですか。EOLという用語すら定着してなさそうなのにまた説明が面倒だなあ

2019-04-20 07:36:55
残りを読む(25)

コメント

Takahiro YAMADA @yamadamn 2019年5月1日
.@tada_suzu さんからのツイートを入れ忘れてましたので追加してます。
1
Takahiro YAMADA @yamadamn 2019年5月1日
やさしい画像が必要な気がしたので @cero_t さんと @zephiransas さんとのやり取りを追加してます。
1
Takahiro YAMADA @yamadamn 2019年5月1日
.@HirofumiIwasaki さんとのやり取りを追加しました。
0
Takahiro YAMADA @yamadamn 2019年5月1日
.@yume_piece1010 さんとのやり取りを追加しました。
0
Takahiro YAMADA @yamadamn 2019年5月1日
ある程度デコレーションしてみました。
0
まる @aquadream123 2019年5月1日
Javaって古い業務アプリに使われてて絶滅したイメージなんだけど、まだまだ使われるものなのかな?
0
Takahiro YAMADA @yamadamn 2019年5月1日
aquadream123 コメントありがとうございます。こちらのまとめもよろしければお読みくださいね。 https://togetter.com/li/1342273
0
いくら @YamadaIkra 2019年5月2日
滅んだのはJavaアプレットのことかな(滅んだのか知らんけど)
0
Takahiro YAMADA @yamadamn 2019年5月2日
YamadaIkra コメントありがとうございます。アプレットは滅んでほしいんですけど、なかなか日本ではしばらくなくならなさそうですw こちらもよろしければどうぞ。https://togetter.com/li/1342198
0
まる @aquadream123 2019年5月2日
yamadamn ありがとうございます。勉強させていただきます。
0
Takahiro YAMADA @yamadamn 2019年5月2日
解説文を見直しOracleさんのスライドや他のオススメまとめも参照させるようにしました。
0
takatakattata @takatakattata1 2019年5月2日
結局分かりにくいよな なんでこんな面倒な形にしたんだか
0
Takahiro YAMADA @yamadamn 2019年5月2日
Tomcat Windowsユーザー向けの選択肢の説明・リンクを入れておきました。
0
Takahiro YAMADA @yamadamn 2019年5月2日
takatakattata1 確かに複雑ですよね。いくつか理由はあって時代の流れ(セキュリティ重視・クラウドやマイクロサービス台頭・進化への追従)が大きいと思っています。 https://www.oracle.com/technetwork/jp/articles/java/ja-topics/jdk-release-model-4487660-ja.html をご確認ください。 ビジネス的にはOpenJDKに参加する各ベンダーでの負荷分担やビジネスモデルの転換があると思っています。
0
なうなういずむ @aetos382 2019年5月4日
わし Java えんじにゃーじゃないんだけど、なんか最近は JRE の単体配布が無くなったらしく、利用者としてはそのへんに懸念が(よくわからん
0
Takahiro YAMADA @yamadamn 2019年5月4日
ブコメに書いていた京都教育大学の事例を解説文にも記載しておきました。
0
Takahiro YAMADA @yamadamn 2019年5月4日
aetos382 コメントありがとうございます。別途やり取りいたしましたが、JDK 11からJREの単体配布がなくなったのは https://blogs.osdn.jp/2018/11/29/jre.html を参考にしていただくのがよいと思います。 JRE単体配布しているOpenJDKディストリビューターも複数あります。
0
うめたけまつ@テレワーク疲れ @take88 2019年5月15日
とうの昔にOSS化したJavaでこんだけ混乱が生まれるとは思わなんだ。多分、Windows向けのOpenJDKが普及してないからこうなるんだろうなと、エスパー推測してる。
1
Takahiro YAMADA @yamadamn 2019年5月21日
5/17 #codetokyo19 のセッションおよび、5/18 #jjug_ccc のアンカンファレンスで使った資料も公開されましたので、説明文および途中に反映しました。
0
Takahiro YAMADA @yamadamn 2019年5月25日
侍エンジニア塾の記事 https://www.sejuku.net/blog/63447 が(ようやく)まともに修正されたので、本まとめからは削りました。
0
Takahiro YAMADA @yamadamn 2019年5月26日
途中のリンクを見やすくしたり、私のセッション資料をSlideShare版に差し替えて最後に移動しました。(解説文リンクはPDFのまま)
0
Takahiro YAMADA @yamadamn 2019年6月20日
そもそも「Javaって何だっけ?」って方のために、説明の最初に、きしださん記事へのリンクを追加しました。
0
Takahiro YAMADA @yamadamn 2019年7月26日
解説文の私のセッション資料を昨日公開した7月分に差し替えました。
0
Hacchi @2mocccck 2019年8月10日
「javaが有償化」って言葉だけ切り取られるのを嫌がりすぎてくどくど説明するから誰も聞く耳持たないの図をよく見かける。このまとめはそのいい例という感じ。
0
Takahiro YAMADA @yamadamn 2020年3月8日
改訂履歴を記入し忘れていましたが、解説文のセッション資料をv1.2版に差し替え、本質がビジネスモデルの変更であることが分かりやすいように、色付けを見直しています。
0
Takahiro YAMADA @yamadamn 2020年5月19日
Oracle JDK/JRE 8のアップデート提供も個人利用は無期限(実質は2030年までのはず)となった点を追記し、他の箇所もデコレーションを若干変更しました。
0
Takahiro YAMADA @yamadamn 2020年11月12日
京都教育大学の事例ページは金額算出方法が微妙なので、以前のアーカイブを掲載するように変更しました。
0