最近、JDK の有料化に関するニュースがあちこちで飛び交っており、さまざまなメッセージが入り混じっており、Java エンジニアや Java アプリケーション開発を利用している企業の中には不安を覚えている人もいると思います。このトピックについて述べました。分析します。
最近、Java の課金に関する噂が絶えません。これについてはコメントしたくありませんでした。結局のところ、一部の責任あるメディアがすでに何度もこの件について明らかにしており、そして、これらの記事を注意深く読むと、最初の文がしばしば自己矛盾していることがわかります。
しかし、社内には今でも、Java グループでかつて働いていた元同僚を含め、将来的に Java を使用することに本当に法的なリスクがあるのか、と常に尋ねる友人がいます。 Javaは今後も発展していくのでしょうか?噂による混乱は想像を超えているようだ。
これを考慮すると、Java は依然として無料であることを明確にしておきます。そして、皆さんの主な質問に関して、私の個人的な見解を共有したいと思います。
まず、「私の会社は JDK 11 などの新しいバージョンを使用したいと考えていますが、支払いたくないのですが、どうすればよいですか?」 ?”
エンタープライズ ユーザーには、無料の JDK を入手する信頼できる方法がまだあります。Oracle などによってリリースされた GPL ライセンスの OpenJDK を使用することも、AdoptionOpenJDK コミュニティなどによってリリースされた OpenJDK 製品を使用することもできます。有能なユーザーはソースコードから自分でビルドしてください。
2 番目、「JDK をアップグレードしたくないのですが、現在の JDK 8 を引き続き使用できますか?」
もちろん、それは可能です。これは通常のソフトウェア EOL です。OracleJDK 8 は、5 年近くサポートされてきた後、無料アップデートを停止しました。「アップデート」に注意してください。 JDK8 を使い続けるユーザーは、現在 JDK 6 と 7 に行き詰まっているユーザーと何ら変わりません。わかりやすくするために、Windows 7 や XP を使用中のお客様と比較すると、セキュリティ更新プログラムを入手できなくなるだけで、使用する権利が失われるわけではなく、ユーザー自身の判断と選択に依存します。
3 番目、「JDK 8 アップデートを入手したい場合はどうすればよいですか?」
これは、使用している JDK によって異なります。メーカーの製品です。戦略。ほとんどの企業ユーザーは Oracle JDK を使用しているはずなので、更新する前に Oracle JDK サポート サービスに加入する必要がありますが、個人ユーザーは 2020 年 12 月まで引き続き無料で更新できます。 Azul、Redhat、IBM などの他のベンダーのユーザーも関連するロードマップを確認する必要がありますが、JDK 8 ユーザーの場合、これが唯一料金を支払う必要がある状況です。
4 番目、「Java は GPL ライセンスを取得しています。Java で開発されたアプリケーションをオープンソースにしたいですか?」
いいえ、これは全くのナンセンスです。Java 開発されたアプリケーションは次のとおりです。 OpenJDK の GPL 認可とは何の関係もありません。
複数の友人が Java GPL v2 CPE プロトコルの認可について懸念を表明しています。ソースは、オープン ソース プロジェクトの最近の宣伝用のセールス ポイントであるようです。これは、その想像力と価値を賞賛するほかありません。GPL でさえポイント、私は核となる競争力を本当にマスターしました~
OpenJDK の GPL 認可は、Java で開発されたアプリケーションではなく、OpenJDK ソース コードに基づいて JDK 製品を製造およびリリースするメーカーのみを制限します。ほとんどのユーザーにとって、JDK のメーカーであるため、心配する必要はありません。さらに、Java がオープンソースになっているのは現在だけではありません。GPL に基づいてライセンスされているオープンソース プロジェクトが数多くあります。Linux なども、最も一般的なプロジェクトの 1 つです。業界で人気のあるライセンス オプション。
わかりました。この問題についてはもうこれ以上触れません。真面目な IT 意思決定者は、これは冗談だといつも思っていたかもしれません。おそらく、あなたは興味があるでしょう。
Java がなぜこのような問題を引き起こしたのか最近何か騒ぎがあったのですが、とても混乱していますか?
個人的には、これは歴史的な理由と OpenJDK コミュニティにおける進行中の変化の複合的な影響であると考えており、一部の国内セルフメディアは注目を集めることにのみ関心を持っています:
第 1 章。JDK! = Oracle JDK
長い間、Oracle はほぼ「無料」の JDK を提供してきたため、ほとんどの Java ユーザー、特に個人や中小企業は「JDK =」という幻想を抱いてきました。 Oracle JDK 「IBM、Azul、Redhatなどが独自のJDK製品を公開していますが、エンタープライズユーザーも多くいます。この深く自然な依存関係は、JDK 8 の無料サポート期間の終了時に大きな不快感を引き起こしました。
第二に、JDK 8 などが非常に成功しているため、後続の JDK が採用されるまでにはしばらく時間がかかります。
OpenJDK の一般的な慣例として、長年にわたる無償サポートの後、Oracle JDK バージョンが EOL (End of Life) に入り、その後リーダーシップを放棄し、コミュニティが引き継いでその後のアップデートを主導するというものがあります。 。
しかし、開発から 5 年近くが経過したにもかかわらず、JDK 8 は依然として非常に人気があり、ユーザーはまだ JDK 6 と 7 を使用している多くのユーザーはもちろんのこと、JDK をアップグレードする準備ができておらず、十分な動機も持っていません。 、これはすべての基本ソフトウェアが直面する問題である可能性があります。
第三に、OpenJDK のパワーセンターがコミュニティに移行しています。
Java は徐々にイテレーション サイクルの高速化 (6 か月ごとにメジャー バージョン 1 つ)、よりオープンな製品機能 (Oracle は ZGC、AppCDS、JFR などをオープンソース化しています)、およびより活発なコミュニティ コラボレーション (たとえば、ProjectSkara プロジェクトは OpenJDK コード ライブラリを github に切り替えます) など。
これは長期的には利点になる可能性が高いですが、必然的に混乱を引き起こします。開発者は Java エコシステムに対する長期的な信頼を必要とし、企業の IT 意思決定者は予測可能な Java ロードマップを必要とするためです。 core メーカーの長期的な優位性、「フリーランスが実際に最も好むのは、5 つの保険と 1 つの住宅ファンドです!」。
さて、ようやく、Java は依然として無料であり、OpenJDK はよりオープンで活発になってきており、Java/JVM には明確な開発ロードマップがあり、時間が解決してくれることが再び明らかになりました。公式発表を言い換えると、Java 開発者と IT 意思決定者は「安心」できます:-)
以上がJavaが有料になった場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。