各JDKのビジネスモデルに関するまとめ

ひとまず整理しておきますが、私の勝手な想像範囲を多く含むことをご了承ください。 ちなみにOracle JDKとRed Hat OpenJDKのビジネスモデルについては、セッション資料 https://www.slideshare.net/TakahiroYamada3/how-to-choose-jdk-20191101/35 を参照ください
2
Takahiro YAMADA @yamadamn

あれ、AdoptOpenJDKのスポンサーにいつの間にかAWSが増えてるw adoptopenjdk.net/sponsors.html 特にアナウンスを見た覚えはないのだが、Code Oneで話が出るのかな?

2019-09-14 02:09:46
リンク adoptopenjdk.net Sponsors | AdoptOpenJDK AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. Supported platforms include Linux, macOS, Windows, ARM, Solaris, and AIX.
Takahiro YAMADA @yamadamn

これ結構私としては大きなニュースだったんだが、深夜のせいか反応薄かったなw Red Hat主導のOpenJDK LTS陣営はこれでSAPを除いてAdoptOpenJDKのPlatinumスポンサーになった訳です。 slideshare.net/TakahiroYamada… twitter.com/yamadamn/statu…

2019-09-14 08:19:36
Takahiro YAMADA @yamadamn

しかし、これのAWSの狙いはどの辺なんだろうな。何となく先日にMSがjClarity買収したのががトリガーになってる気もするが考えすぎかな。 Adoptコミュニティもスポンサーとのバランス関係をよくハンドリングできるものだと感心する。IBMが商用サポートを始めた時点から変わりつつある感じ。

2019-09-14 10:37:01
Takahiro YAMADA @yamadamn

Adoptのシェアが急速に拡大してるのは確実だろうから、商用サポートなど様々な要望も発生するよね。(正直OpenJ9に留めた方が無難だと思うが…) 期待が大きくなる分、スポンサーを増やさないと立ちいかないし、こうした状況ではTCK通らないのは当たり前とも言える。

2019-09-14 10:51:17

↑のJava互換を示すTCKについては商用利用する場合、かなりの費用が掛かるようで、元々はコミュニティベースでスポンサーシップで賄っているAdoptOpenJDKでは難しいという話もあります。

Amazon Correttoの評価については以前のツイートやまとめを参照ください。↓

Takahiro YAMADA @yamadamn

Amazon Corretto が出てきたときに、信頼できる提供元と思った方も多いと思うんだけど、別にAWSのAmazon Linux 2以外では、それほど実績もなかったはずなんよね。 当時はOpenJDK自体へのコントリビューションも少なかったし、私は懐疑的に見てました。(今はだいぶその印象も和らいだけど) twitter.com/tmtms/status/1…

2019-07-02 20:40:27
とみたまさひろ🍣🍺 @tmtms

@hiro345 SIerみたいな業態からすると、信頼できる提供元(Oracle)が長期間サポートしていることが重要なので、そういう人たちから見るとまさに「Java有償化」なんだろうなーと思いました。

2019-07-02 09:39:32
リンク orangeitems’s diary OpenJDK完全互換、Amazon Correttoは信用できるのか - orangeitems’s diary AWSが、OracleJDK互換提供に手を挙げる OracleJDKはバージョン11以降完全に有償サブスクリプションモデルに契約が変更され、バージョン8は2019年1月でOracleのサポートが終了します。また、9や10はすでにサポート切れです。かたや、無償版と言われるOpenJDKはサポート期間が半年しかないとされ、法人を中心にJavaとどうやってつきあっていくかが大きな課題となっています。 この状況で、AWSがOpenJDK互換、しかも長期サポート(LTS)を約束するAmazon Correttoを出 12 users 9

カスタムJREのライセンス

Takahiro YAMADA @yamadamn

そういえば、Usage Logger (Oracle JDK 8での有償機能) がOpenJDK 14から入ってくる予定なんだ。 bugs.openjdk.java.net/browse/JDK-819… おそらくだけど、jpackageのタイミングと同期を取りそうだなとは思ってた。これ使えばクライアント用のOracle JDKに由来するアプリのライセンス管理とかもできそう。

2019-09-15 10:57:13
Takahiro YAMADA @yamadamn

Oracle JDK 11以降のjlinkで作ったカスタムJREは、他の多くのJDKとは異なり、OTNライセンスが適用され、つまり本番用途ではOracle Java SE Subscriptionが必要になる可能性が高いので。 speakerdeck.com/miyakawataku/j… よって無償でアプリ配布を考慮するなら、他のJDKでjlinkを使ったほうが無難と思われる。

2019-09-15 11:06:28
Takahiro YAMADA @yamadamn

ただ、特にクライアント用途のOracle Java SE Desktop Subscriptionは相当にリーズナブルなので、社内用など限定された環境でカスタムJREを含むアプリを配布し、サポートがほしい状況では、Oracle JDKでjlinkを利用するのがよいと思います。

2019-09-15 11:17:36
Takahiro YAMADA @yamadamn

ちなみにRed Hat OpenJDKも、利用するのにRHELかWindows用のOpenJDK Subscriptionが必要だから、似たようなものとも言える。 しかしRed Hat製を含む多くのJDKはGPLv2 with CEなので、見極めは困難かな。java -version相当の情報がUsage Loggerで記録されれば監査対象にはなり得るが。

2019-09-15 11:31:00

その他各JDKのビジネスモデル

まずはEOL(ライフサイクル)状況から考察

Takahiro YAMADA @yamadamn

今後の活動のために以前の資料を見直し中。slideshare.net/TakahiroYamada… のEOLで気づいてる人もいると思うがAdopt 8 with HotSpotは2023-09まででRed Hat OpenJDK 8よりちょっとだけ長い。 Adoptコミュニティメンバーで、独自に修正できるとは思えないのだが、どうするつもりなのか以前から気になってる。

2019-09-15 12:43:28
にのまい@ちょんまげサムライ(。ゝω・)ゞ @nino_mine

そこは僕もそこは気になってるけれど、「きっとRed Hat OpenJDK 8は延長してくれる」と思ってるのでまぁそういうことなのだろう。 とはいえ、Adoptコミュニティメンバーが楽観的にそう思ってるとしたらそれはそれで問題だよなぁ(´・ω・`) twitter.com/yamadamn/statu…

2019-09-15 12:47:44
Takahiro YAMADA @yamadamn

どっちみちEOL延長するだろうから、それに賭けてる可能性もあるが、Red HatがOpenJDK 8 LTSのメンテ離脱後はAzul Systemsが引き継ぐ可能性あるから、そっちと何かしら約束してるんかね。現状OpenJDK 6のメンテはRed Hatから引き継いだ訳だし。

2019-09-15 12:47:53
Takahiro YAMADA @yamadamn

@nino_mine 一応AzulもAdoptのスポンサーなので、さっき追記した感じだとは思ってます。 twitter.com/yamadamn/statu…

2019-09-15 12:49:01
にのまい@ちょんまげサムライ(。ゝω・)ゞ @nino_mine

@yamadamn なるほど、そちらとなんとなく話ついてれば取り敢えずなんとかなりそうですね(/・ω・)/ とはいえそんな事気にしなくて済むように移行が進むのが一番ですけれど

2019-09-15 12:51:23
Takahiro YAMADA @yamadamn

@nino_mine ですねー。AdoptOpenJDKのダウンロード数からすると、まだ8が主流ですが、2023年頃にはJDK 17 LTSも出てる予定なので、さすがに逆転してるとよいなとは思いますw dash.adoptopenjdk.net

2019-09-15 13:01:25
リンク dash.adoptopenjdk.net AdoptOpenJDK Download Dashboard
にのまい@ちょんまげサムライ(。ゝω・)ゞ @nino_mine

@yamadamn 今うちの会社のパッケージも動作保証がJDK11になったので、バージョンアップで色んな所が追加機能の移行が大変でヒーヒー言ってます(;´∀`)

2019-09-15 13:04:35