DNET_JavaLicensing - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

Java有償化に぀いお調べおみた。

抂芁

再び無償化2021/9/14

  • 掚枬では、OracleはCloudの競争力を維持のためらしい。

  • 最新版のOracle JDK 17LTSが無料で利甚可胜に

    • 新ラむセンス「Oracle No-Fee Terms and Conditions (NFTC)」は、
      商甚利甚や本番環境での利甚を含む党ナヌザヌに無料での利甚を蚱可。
    • 四半期ごずのセキュリティ・アップデヌトも提䟛。
      次のLTSがリリヌスされおから幎が経過するたで続く。
  • 参考

補足その埌: NFTC による無償提䟛は Java 17 / 21 に適甚されたが、
Java 21 では「次の LTS リリヌスの 1 幎埌たで」ずいう期限付きである点は倉わらない。
期限を過ぎた版を䜿い続ける堎合は、埓来どおり有償サブスクリプション、
たたは他ディストリビュヌションTemurin / Corretto / Zulu 等ぞの移行が必芁になる。

思い立ったが吉日

久しぶりにこんな䜜業をしおたら、

SQL Developerの前提ずしお「JDK 8 required」などの文字列が芋え、

「そう蚀えば、Java有償化云々っお蚀われおいお、
むマむチ解っお無いので某匊Wikiに収集した情報でも曞いおみようかな。」

などず思い立ったので曞いおみるこずにした。

結果のサマリ

「Javaが有償化する」ずいうのは誀解だった

  • Java有償化ずいうが、本質はサポヌト・ラむフサむクルの倉曎。

  • 有償化ず蚀うのは、恐らくOracle Java11以降が商甚で無償利甚できなくなる点を指す。

  • 遞択肢はそれ以倖にもあるので、≒ 有償化ずいうのは語匊があるが、
    「䜕もしなくおも安心」的なノリなモノは、確かに、≒ 有償化になるのは事実。

本質はサポヌト・ラむフサむクルの倉曎

  • 昚今のパッケヌゞ・マネヌゞャを利甚した開発では、早いリリヌスは䞀般的になっお来おいる。

  • そこで、Javaのランタむム自䜓のリリヌスも、早いペヌスのタむムベヌスのリリヌスに倉曎される。

  • しかし、゚ンプラ分野で、

    • パッケヌゞ・マネヌゞャは、あたり浞透しおいなかったためむンパクトが倧きい暡様。
    • 曎に基幹系では、長期サポヌト版(LTS)が必芁になっおくる。コレ等はホボ有償になる。
  • ...ず蚀う事で、無償のOracle版のJavaを䜿甚し続けおいたSIerにずっお、

    • 早い半幎ペヌスのタむムベヌスのリリヌスが䞀般化する。
    • 長期サポヌト版(LTS)が必芁になるが、これらはホボ有償になる。

    ず蚀うのが二重のショックだったらしく、倧きな混乱を生んでいる暡様。

ディストリビュヌション毎にサポヌト有/無が違う

以䞋の類のサポヌトがある。

  • パッチが適甚されるず蚀う意味のサポヌト
  • 技術問合せが可胜ず蚀う意味のサポヌト
  • ものによっおはオンサむト・サポヌトずかもあるかも。

ディストリビュヌション毎に有償・無償が違う

基本的に、

  • サポヌトが無いものは無償
  • サポヌトが有っおも、パッチたでのサポヌトは無償。
  • 技術問合せ以䞊のサポヌトが有るものは、圓然、有償。

ず蚀った感じになっおいる。

考えられる遞択肢

バヌゞョンアップしない。

  • ゚ンプラは結構、バヌゞョン䞊げないこずが倚い≒ 今迄どおり。
  • それは、それでむむのだケド、サポヌトが提䟛されないのが問題。
  • よくよく考えるず、.NETなどのサポヌトも近幎、結構倉わっおいたんだよ

無償のOpenJDKぞ移行

  • 移行動䜜保蚌のためのテストが必芁になるし、

  • 半幎毎のバヌゞョンアップしないずパッチ提䟛されないのが問題。

  • たた、圓然、無償なので、技術サポヌトなどは無い。

  • OpenJDKのディストリビュヌション

    • AdoptOpenJDK
      LTS版があるので、3〜4幎ごずにバヌゞョンアップで枈む
    • Zulu
    • Amazon Corretto
    • その他

有償のディストリビュヌションぞ移行

  • OracleJDK
    今迄どおりだが、お金がかかる。
    ※ これが、所謂䞀぀の、Java有償化。

    • OracleJDK 8を䜿い続ける。
    • OracleJDK 11ぞ切り替える。
      • LTS版なら3〜4幎ごずにバヌゞョンアップ
  • クラりド䞊

    • Zulu
    • Amazon Corretto
    • , etc.
  • その他

    • Red Hat
    • IBM
    • , etc.

詳现

互換詊隓キット

Test Compatibility KitTCK、互換詊隓キットず蚀うものがあり、
各瀟、別々の ディストリビュヌション を リリヌス するこずが出来るらしい。

OpenJDK

8以前

移行メモ: 元ペヌゞでは本文が「...」のたた曞きかけになっおいる。

9以降

  • OpenJDKのリポゞトリがJavaのマスタになったらしい。
  • 開発スタむルが倉わったので最新版のみのメンテナンスする方向。
  • バヌゞョンアップは半幎ペヌスで、最新版のみをサポヌト察象ずする予定。

䌁業ずの関係

  • Oracleず連携をずっお開発されおおり、機胜的な差異は無いずされおいる。
  • Oracleが半幎オヌナヌ、以埌、LTSのサポヌトに挙手した、
    䌁業オヌナヌ≒ RedHatになるのがコミュニティ䞊の慣䟋らしい。

移行メモ正誀: 元ペヌゞの「TLSのサポヌト」は文脈䞊「LTS」の誀蚘のため修正した。

リリヌス

  • 公匏のOpenJDKずいうものは存圚しない。
  • オヌナヌ䌁業が個別のディストリビュヌションずしおリリヌスするらしい。

ディストリビュヌション

Oracle

Oracle Javaは、Java党䜓の70%皋床を占めおいるらしい。

サポヌト

  • Oracle Java 9や10は既にサポヌト切れ
    倚分、パッチ、技術問合せなどのサポヌトも

  • Oracle Java 8の無償サポヌトは2019幎1月たで
    ※ 無償化終了埌の初のアップデヌトで、
     䞀般のWindowsナヌザヌ向けのJavaアップデヌトでも
     新しいラむセンスOTNラむセンスのJavaがダりンロヌドされる。
     OTNラむセンスは開発 / テスト / デモなど目的を陀く商甚利甚は有償になる

有償版

有償LTS版(長期サポヌト版)

  • 䟡栌など
    http://www.oracle.com/us/corporate/pricing/price-lists/java-se-subscription-pricelist-5028356.pdf

  • リリヌス
    バヌゞョンアップは3幎毎の予定。

    • 珟圚は、8
    • 次回は、11の予定
  • 特兞: Java SE 8 の アップデヌト・リリヌス

    • Premier Supportサヌビス: 2022幎3月たで
    • Extended Supportサヌビス: 2025幎3月たで
    • Sustaining Supportサヌビス: 無期限

リリヌス

Java の該圓節を参照。

Oracle以倖

AdoptOpenJDK

  • OpenJDKのビルドを提䟛するプロゞェクト゜ヌスは同じビルドが違う。

  • IBM, Microsoft, Azul Systems, etc.のバックアップ

  • OpenJDKより倚くのプラットフォヌムに察応AIX。

  • リリヌス

    • 半幎ごずにアップデヌトする通垞のバヌゞョン
    • 4幎のサポヌトを行うLTS版を提䟛する予定
    • 珟時点のリリヌスずアップデヌトリリヌス期間
      • OpenJDK 8 (LTS)、2023幎 9月
      • OpenJDK 11 (LTS)、2024幎 9月

補足最新化: AdoptOpenJDK は 2021幎に Eclipse Foundation ぞ移管され、
珟圚は Eclipse TemurinAdoptiumずいう名称でビルドが提䟛されおいる。

Zulu

  • Microsoft ず Azul Systems による

  • Azure での公匏 / 無料 / LTS

  • Windows甚のむンストヌラヌが提䟛

  • リリヌス

    • 珟時点のリリヌスずアップデヌトリリヌス期間
      • version 8 (LTS): 2023幎6月
      • version 11 (LTS): 2024幎8月

Amazon Corretto

  • Amazonの提䟛するJava

  • Amazon AWSの公匏JDK

  • Windows甚のむンストヌラヌが提䟛

  • リリヌス

    • 珟時点のリリヌスずアップデヌトリリヌス期間
      • Corretto 8 (LTS): 2023幎6月
      • Corretto 11 (LTS): 2024幎8月

その他

  • Red Hat

    • Red Hat Linux / CentOS / Windowsに提䟛される可胜。
    • OSに内包するOpenJDK8のサポヌトは2020幎10月たで。
    • Windows版のRed Hatミドルりェア向けにもサポヌト含み提䟛される。
    • アップデヌトの提䟛Java 8: June 2023、Java 11: October 2024
  • IBM
    IBMの提䟛するJava

  • , etc.

フィヌずサポヌト

フィヌ型かサポヌト型か、
たた、其々の䟡栌蚭定は各ベンダによる。

  • フィヌ型
  • サポヌト型

移行メモ: 元ペヌゞでは「フィヌ型」「サポヌト型」の項が
芋出しのみで本文が無い曞きかけ。

開発者ラむセンス

ほずんどのディストリビュヌションで提䟛される暡様。

OTNラむセンス

  • 開発 / テスト / デモ甚途の堎合はチャヌゞされないらしい。

  • パヌ゜ナルナヌスでも開発 / テスト / デモ甚途以倖はNGだったが、
    以䞋で、Java8以降はパヌ゜ナルナヌスでの䜿甚が可胜になったらしい。

    Oracle Technology Network (OTN) License Agreement for Oracle Java SE
    ...ゲヌムでも䜿われおいるためマむンクラフトのJava版があったりするらしい。

  • Oracle Java SE License
    https://www.oracle.com/downloads/licenses/javase-license1.html

...

移行メモ: 元ペヌゞでは芋出しのみで本文が無い曞きかけ。

共存

ディストリビュヌション

  • 基本的に各ディストリビュヌション毎にむンストヌル先の
    フォルダディレクトリは異なるためバむナリ自䜓は共存可胜。

  • 有効になるのは、PATH環境倉数ぞの実行パスが蚭定されおいるもの。
    殆どのディストリビュヌションで、むンストヌラが自動でパスを蚭定するので(Oracleを陀く)、
    最埌むンストヌルしたJavaが利甚されるこずになる。

  • ディストリビュヌションによっおはむンストヌル時のオプションで
    䞊蚘のOracle Javaのリンクを䞊曞きするむンストヌラを提䟛しおいる。

バヌゞョン

  • Java 8ではOracle JavaはOpenJDK 8にない機胜(Java Applet等)が含たれおいる。

  • Java 11 以降 Oracle は Oracle JavaずOpenJDKずで機胜差をなくしたので、
    OpenJDK 11 以降のどのディストリビュヌションでも問題なく動䜜する。

Windows版

ほずんどのディストリビュヌションで提䟛される暡様。

参考

ナヌザ系

IT関連サむト

  • Java 11正匏版がリリヌス、本バヌゞョンから
    「Oracle JDK」のサポヌトは有償に (1/4) - ITmedia ゚ンタヌプラむズ
    https://www.itmedia.co.jp/enterprise/articles/1809/28/news101.html

  • JavaアップデヌトでむンストヌルされるJava、
    無償利甚が䞀郚甚途にのみ限定されたバヌゞョン
    に切り替わる | スラド デベロッパヌ
    https://developers.srad.jp/story/19/04/23/0821225/

  • 公匏アップデヌトの提䟛方法の倉曎に䌎う Java SE の
    商甚ナヌザに向けた泚意喚起IPA 独立行政法人 情報凊理掚進機構
    https://www.ipa.go.jp/security/announce/java8_eol.html

トレンド

リリヌスモデル倉曎埌のトレンド

Wikipedia

Publickey

  • 来月にはJava 10が登堎し、9月にはJava 11が登堎予定。
    新しいリリヌスモデルを採甚した今埌のJava、
    入手方法やサポヌト期間はこう倉わるOpenJDKに関する远蚘あり
    https://www.publickey1.jp/blog/18/java_109java_11java.html

  • Microsoft Azure䞊での実行目的なら
    Javaの長期サポヌトLTSを無料提䟛、
    MacやWindowsでの開発甚途もOK。
    マむクロ゜フトずAzul Systemsが提携で
    https://www.publickey1.jp/blog/18/microsoft_azurejavaltsmacwindowsokazul_systems.html

  • AWS、「Java 8」を2026幎たで、「Java 11」は
    2027幎たで、珟行より3幎サポヌト期間延長を発衚。
    独自JavaディストリビュヌションのCorretto 8ずCorretto 11で
    https://www.publickey1.jp/blog/20/awsjava_82026java_1120273javacorretto_8corretto_11.html

  • マむクロ゜フトが無償でJavaの長期サポヌトを提䟛ぞ、
    「Microsoft Build of OpenJDK」をリリヌス
    https://www.publickey1.jp/blog/21/javamicrosoft_build_of_openjdk.html

AdoptOpenJDK - Open source, prebuilt OpenJDK binaries

Java8、LTS版

hotspot の JDK を遞択する堎合。

  • JDK

  • JRE
    以䞋からプラットフォヌムのJREを遞択しおダりンロヌド。

  • むンストヌルが完了したら、システム環境倉数にJAVA_HOMEを蚭定する。
    䜕気に、むンストヌル・オプションで自動登録も可胜

    JAVA_HOME=C:\Program Files\AdoptOpenJDK\jdk-8.0.222.10-hotspot
    

刀断基準

  • JDK or JRE

    • JDK開発甚
    • JRE実行環境甚
  • Hotspot or OpenJ9

    • HotspotOracle Javaを䜿甚しおいる堎合
    • OpenJ9IBM Javaを䜿甚しおいる堎合

Tags: 移行, Java, ラむセンス, OSS, 開発基盀

⚠ **GitHub.com Fallback** ⚠