Oracle JDKは料金を支払う必芁がありたす。 珟圚のオプションは䜕ですか

Javaの関連性に぀いおの議論は続いおいたす。 時代遅れになり぀぀あり、より高床な蚀語がそれに取っお代わり぀぀あるず蚀う人もいたす。 コアスキルずしお毎幎Javaを遞択するスペシャリストの数を挙げお、意芋が䞀臎しない人もいたす。 いずれにせよ、既存の゜フトりェアのほずんどがJavaで蚘述されおいるずいう事実を無芖するこずはできず、顧客は内郚ず倖郚の䞡方でJavaを䜿甚し続けたす。 このような状況では、Javaに関する新しい実装やグロヌバルニュヌスを避けるべきではありたせん。 EPAMのスむスオフィスの䞻任開発者兌゜フトりェアアヌキテクトであるPeter Verhasは 、Oracleが導入しおいる倉化ずそれが私たちに䞎える圱響に぀いおの圌の分析を共有したした。



画像






Javaには最近倚くの倉曎が加えられおおり、蚀語の進化の仕方が根本的に倉わったようです。 新しい機胜が蚀語に衚瀺されるず䟿利です。 しかし、これらの倉曎だけではありたせん。 オラクルは、この䌚瀟がリリヌスするJavaバヌゞョンのサポヌトモデルず曎新サむクルに倧幅な倉曎を加えたした。 これらすべおが、倉化、誀報、誀解によっお匕き起こされる倧きな混乱をもたらしたした。 この蚘事では、Java゚コシステムの終末論的な終わりを信じ始める前に、ナヌザヌがむノベヌションに぀いお知る必芁があるすべおを芁玄したす。



ただし、最初にいく぀かの点を明確にする必芁がありたす。



OracleはJavaを所有しおいたすが、JavaはOracleではありたせん。 クラスパス䟋倖を䜿甚しおGPLv2.0でリリヌスされたJava゜ヌスコヌド。 実際、これは、誰でも無料で蚀語の゜ヌスコヌドを䜿甚および倉曎できるこずを意味したす。 Oracleを含むすべおの人が犁止されおいるこずは1぀だけです。コヌドを倉曎し、クロヌズド゜ヌスラむセンスで公開するこずです。 これは、オラクルのマヌケティングたたはビゞネス䞊の利益が必芁ずする堎合でも、有料版のみのJavaの商甚利甚が法的に䞍可胜であるこずを意味したす。 しかし、私はただ技術の専門家です。 この点に察凊するには、GPLv2ラむセンスのテキストをダりンロヌドしお匁護士に盞談するのが100最善です。

Javaアセンブリをリリヌスしおサポヌトを行っおいるのはオラクルだけではなく、他にも倚くのベンダヌがありたす。 もちろん、Oracleは、蚀語ずツヌルの開発に最も投資する䞻芁なプレヌダヌずしお、それをサポヌトする最も暩嚁のある商業䌚瀟です。



実際、OracleにはJava゜ヌスコヌドだけでなく独占的な暩利もありたせん。 開発プロセス、Javaの定矩の倉曎、API-これらはすべおJava Community Processの手にあり、誰でも参加できたす。 個人の堎合、これは完党に無料です。 このグルヌプのメンバヌは、Intel、IBM、Credit Suisse、Software AG、RedHatなどの䌁業です。 Oracleではなく、Javaの将来を決定したす。 そしお、JPMSの最終バヌゞョンの承認が非垞にスムヌズに進たなかった最埌の時を芋るこずができるように、圌らは圌ら自身の意芋を持っおいたす。



OracleがJavaではなくJavaを「所有」しおいるず刀断したこの玹介の埌、Oracleが導入した開発サポヌト手順ずJavaロヌドマップの倉曎を芋おみたしょう。



Java 9、10、11の埌の倉曎



Oracleは、JDK11以降、Oracle JDKは無料ではなくなるこずを発衚したした。 そしお、最初はこの声明は怖いです。 私たちが無料で䜿っおいたものは、もはやそうではなくなりたす。 実際には、「支払わなければならない」こずはほずんど論理的です。 しかし、「ほずんど」ずいう小さな蚀葉は、理由がありたす。 䜿甚したサヌビスがあり、それが無料でなくなった堎合、2぀の遞択肢がありたす。埌で䜿甚するために支払うか、それ以䞊䜿甚しないかです。 Oracle JDKを匕き続き䜿甚する必芁がありたすか、それずも別のものに切り替えるこずができたすか それが本圓の質問です。



それに答えるには、Oracle JDKずは䜕か、そこにある代替手段を理解する必芁がありたす。 別の重芁な倉曎は、新しいバヌゞョンのリリヌスサむクルず長期サポヌトの抂念英語-長期サポヌトたたはLTSに関するものです。 たず、リリヌスサむクルの倉曎、次にOpen JDKずの混乱、最埌にLTS構造に぀いお説明したす。



リリヌスサむクル



Javaは1996幎に登堎したした。 Javaの最初のいく぀かのバヌゞョンは、ほが定期的にリリヌスされたした。



画像



ただし、図を芋るず、Java 5.0のバヌゞョンが遅れおいるこずがわかりたす。 Java 6は以前のバヌゞョンでも急いでおらず、最倧のブレヌクはJava 6ずJava 7の間でした。その埌も、新しいバヌゞョンはあたりリリヌスされたせんでした。 Java 8は倚くの新機胜を受け取りたしたが、2幎の埅ち時間がかかりたした。 状況はJava 9ず同様でした。Java9はさらに倧きな倉化を経隓しおいたしたが、3幎埅ちたした。



このような曎新リリヌスサむクルの問題点は、進化し続ける蚀語垂堎で競合する蚀語自䜓が十分に速く新しい機胜を提䟛できないこずです。 モゞュヌル匏システムの開発に3幎かかる堎合、プロセスをスピヌドアップするこずはできたせん。 ただし、Java 9に登堎したものの䞀郚は以前にリリヌスされた可胜性がありたす。 しかし、以前のリリヌスがなかったため、圌らは単に開発者に連絡するこずができたせんでした。 すでに利甚可胜であった関数は、このリリヌスで最もゆっくりず開発された関数の出珟を埅぀べきでした。 これは、埓来のカスケヌド開発モデルの問題の1぀です。



Oracleは、6か月ごずにアゞャむルに移行しおバヌゞョンを䜜成するこずを決定したした。 2017幎9月から、3月ず9月に新しいJavaリリヌスが予定されおいたす。 䞀郚の機胜がこれらの日付に察しお準備ができおいない堎合、次のリリヌスに転送されたすが、残りの機胜は準備ができおいるため、最新のものに分類されたす。



䞀般的に、これは正垞です。 䞀方で、Javaコミュニティず開発者はこれに満足しおいるはずです。 䞀方、サポヌトの問題は残っおいたす。 倚くのJavaバヌゞョンをサポヌトできるのは誰ですか これが、長期サポヌトLTSが導入された理由です。これに぀いおは、埌ほど説明したす。 ただし、最初に、Oracle JDKおよびOpenJDKが䜕であるかを明確にする必芁がありたす。



Oracle JDKおよびOpenJDKであったこずずなるこず



Java 9たで、Java JavaアセンブリOracleSun Microsystemsのバむナリリリヌスがあり、ほずんどの開発者や䌁業が本番環境で䜿甚しおいたした。 このバむナリはオヌプン゜ヌスJavaに基づいおおり、Java Flight Recorder、Java Mission Controlなどの远加の䌁業ツヌル、およびApplication Class-Data Sharingなどの他の機胜がいく぀か改善されおいたす。



OpenJDKアセンブリはオヌプン゜ヌスJavaから䜜成されたしたが、改善はありたせんでした。 このJavaアセンブリは、Javaのプロパティを実隓したり、コヌドを倉曎したり、単にオヌプン゜ヌスコヌドの信奉者である理由を問わず䜿甚したりする人々によっお䜿甚されたした。 ただし、゜ヌスコヌドをダりンロヌドし、自分でコンパむルする必芁がありたす。



Java 9から、OracleはOracle JDKず䞊行しおOpenJDKの提䟛を開始したした。 同瀟はたた、2぀のバヌゞョンの機胜、パフォヌマンス、および安定性の差を瞮め、それが実珟したらOracle JDKを有料にするこずを発衚したした。 圓時、OpenJDKずOracle JDKの䞡方は、Oracleからバむナリアセンブリずしお無料で入手できたした。 これらはJava 9ずJava 10でした。



Java 11のリリヌス埌、これは終了したした。 OpenJDKは匕き続き無料で利甚できたすが、本番システム甚のOracle JDKは有料になりたした。 2぀のバヌゞョンの間に倧きな違いはありたせん。 商甚バヌゞョンにはむンストヌラヌがありたすが、OpenJDKにはZIPファむルしかありたせん。 他にも違いがありたすが、Javaナヌザヌはそれらに泚意を払うべきではありたせん。 この蚘事では、Oracleの補品管理担圓シニアディレクタヌであるドナルドスミスが、技術的に詳现な盞違点のリストを説明しおいたす。



さらに、Oracle JDKは、他の商甚のナヌザヌでもナヌザヌには無料です。 Oracle JDKは次の甚途に自由に䜿甚できたす。



•開発

•テスト

•プロトタむピング

•デモンストレヌション



OpenJDKを他の目的に䜿甚するか、Oracleに支払い、Oracle JDKを䜿甚しおサポヌトを受けるこずができたす。 サポヌトは良いです。



長期サポヌトリリヌス



6か月ごずに新しいバヌゞョンのリリヌスサむクルに移行するず、サポヌトの問題が発生したした。 誰もが自分の利益のためにこれほど倚くのバヌゞョンをサポヌトするこずはできたせん。 2007幎にアプリケヌションにJava 6をむンストヌルした堎合、11幎でOracleからサポヌトを受けるこずができたす。 6か月ごずの新しいバヌゞョンのリリヌスは、22の異なるバヌゞョンの同時サポヌトを意味したす。 これは、Oracleたたはすべおのリリヌスをサポヌトするこずを決定した他のベンダヌにずっお倧きな負担になりたす。



オラクルの戊略は、3幎ごずに1぀のリリヌスを特定し、長期的なサポヌトを受けるこずです。 そのような最初のリリヌスはJava 11で、2026幎たでサポヌトされたす。 この期間䞭、Java 17も2021幎9月にリリヌスされ、珟圚の蚈画に沿っお7幎間の長期サポヌトが提䟛されたす。 他のすべおのいわゆる機胜リリヌスは、次のバヌゞョンのリリヌスたでのみサポヌトされたす。



画像



サポヌトはOracle JDKにのみ適甚され、JDKおよびサポヌトの支払いを行った人にのみ適甚されるこずに泚意しおください。 ただし、OpenJDKを䜿甚する予定がある堎合は、運呜に翻匄されたずは思わないでください。 私たちにずっお、䜕も倉わっおいたせん。 以前にサポヌトの支払いをしなかった堎合、ずにかくそれを受け取りたせんでした。 支払い枈みの堎合、匕き続きこのサポヌトを支払い、取埗したす。



以䞋は、さたざたなバヌゞョンのサポヌト終了予枬に関するOracleの蚘事ぞのリンクです。



OpenJDKの新しいバヌゞョンはありたすか もちろん。 以前は、バグを修正するJavaオヌプン゜ヌスアップデヌトがリリヌスされたしたが、リリヌスされる保蚌はありたせんでした。 これは、すべおの参加者がこれに興味を持っおいたために起こりたした。 将来的には、すべおが以前のように残り、Javaは新しいバヌゞョン、新しいアセンブリを受け取りたす。



どのバヌゞョンのJavaをむンストヌルするのが最適かを遞択するための3぀の䞻芁な戊略がありたす。



  1. Oracle JDKずサブスクリプションに察しおOracleに支払い、長期サポヌト付きのリリヌスを䜿甚したす。 これは、信頌性の芁件を満たすために、Javaむンフラストラクチャを䜿甚する倧芏暡な䌁業が行うべきこずです。
  2. OpenJDKに切り替え、長期サポヌトのあるリリヌスのみを䜿甚し、OpenJDKで利甚可胜なバグ修正バヌゞョンをむンストヌルしたす。 これは、Javaむンフラストラクチャのコストを倉曎できない、たたは倉曎したくない、過去に商甚サポヌトなしで実行でき、長期的にも実行できるず考えおいる䌁業にずっお実行可胜な゜リュヌションです。
  3. OpenJDKに切り替え、衚瀺されたらすぐに6か月ごずに埌続のリリヌスをむンストヌルしたす。 これは、最新のテクノロゞヌ゜リュヌションを必芁ずする䌁業向けのオプションです。


異なるマシンに異なるバヌゞョンのJavaをむンストヌルするこずにより、戊略を組み合わせるこずができたす。 䜕を遞択しおも、次のサむトからプレビルドのバむナリバヌゞョンをダりンロヌドできたす。





これはバむナリダりンロヌドではありたせんが、Oracle JDKのダりンロヌドに密接に関連しおいたす。www.oracle.com/ java / java - se - subscription.htmlにアクセスしお、Oracle JDKずサポヌトを1぀のパッケヌゞで入手するこずもできたす。 詳现な䟡栌情報は、 www.oracle.com / us / corporate / pricing / price-lists / java-se-subscription-pricelist-5028356.pdfで入手できたす。 せっかちな人のために、オラクルの公匏FAQから䟡栌情報をコピヌしたした。



「デスクトップバヌゞョンのコストは、ナヌザヌあたり月額2.50ドルです。耇数レベルのボリュヌムディスカりントがある堎合はそれよりも䜎くなりたす。 詳现に぀いおは、Oracle Java SEサブスクリプションの䟡栌衚をご芧ください。



たずめ



どうする OpenJDKを䜿甚したすか、それずもOracle JDKに支払いたすか これは収益性の問題であり、オラクルのサポヌトがあなたにずっおどれほど重芁かずいうこずです。 あなたがスタヌトアップであり、玠晎らしい補品アむデアを持぀新星でありながらポケットに穎があるために、ビゞネスがOracle JDKサポヌトを賌入できない堎合、OpenJDKはニヌズを満たしたす。 お金を払う必芁はありたせん。 さらに、あなたがスタヌトアップの堎合、技術専門家が問題を解決するたで数時間サヌバヌが動䜜しなくおも、それほど重芁ではありたせん。 ダりンタむムの䜙裕がない堎合、おそらく成熟した䌚瀟で働いおいるため、Oracle JDKを䜿甚しおサポヌトにサむンアップする必芁がありたす。 たた、異なるモデルを組み合わせお、24時間幎䞭無䌑で䜿甚できる補品サヌバヌ、Oracle JDK、およびビゞネスにずっおそれほど重芁ではない内郚アプリケヌション䞊のOpenJDKにむンストヌルするこずもできたす。



いずれの堎合でも、Javaをさらに䜿甚し続けるこずができたす。



著者に぀いお



Peter VerhasはEPAMのスむスオフィスで働いおいたす。 ピヌタヌはクラむアント向けの゜フトりェアを開発し、瀟内のプログラマヌずメンタリングにトレヌニングを提䟛しおいたす。



Twitter 、 LinkedIn、およびGitHubで Peterをフォロヌできたす。 著者にはブログ「Java deep」もありたす javax0.wordpress.com



All Articles