開発者の64%が、Java 8は今も最も多く使われているリリースだと回答
2020年2月5日
0 分で読めます年次JVMエコシステムレポートへようこそ!本レポートでは、2019年後半に2,000件を超える回答を集めたJVMエコシステムに関する最大規模の年次調査の結果をご紹介します。JavaやJVM関連のトピックについて、知見を共有し、調査にご参加くださった皆さまに感謝いたします。
本レポートは、全6回の記事で構成されています。
開発者の64%が、Java 8は今も最も多く使われているリリースだと回答
これらすべての情報をまとめた、丁寧に制作したPDFレポートもご用意しています。ダウンロードしてご覧ください。
主要なアプリケーションの本番環境で、どのJava SEバージョンを使用していますか?
Java 9の導入により、JDKの構造に大きな変更が加えられました。昨年は、こうした変更がJava 8以降への移行を妨げている可能性を示す傾向が見られました。今年は状況が少し異なります。本番環境でJava 8を使用している人は依然として非常に多いものの、Java初の長期サポート(LTS)版であるJava 11が2018年9月にリリースされ、状況は徐々に変化しています。今回の調査に参加した開発者の4分の1が、現在、本番環境でJava 11を実行しています。

新しいバージョンへの移行を見送っている理由は何ですか?
新しいリリースサイクルが導入されてから2年以上が経ちますが、普及が大きく進んだとは言えません。最新の状態を保つために、6か月ごとに移行できる人ばかりではなく、移行を望まない人もいます。回答者の51%は、現在の環境で問題なく運用できているため、変更は必要ないと答えています。移行コストが高すぎるように感じられることから、多くの企業が急速な変更の導入に慎重になっています。
最も大きな疑問は、古いバージョンを使い続ける開発者や企業に責任があるのか、ということです。実際、6か月ごとに移行しても、必ずしも投資に見合う効果が得られるとは限りません。それでも、ユーザーが新しいバージョンに移行したことによる影響が表れるまで、もう少し時間がかかる可能性があります。
「その他」を選んだ参加者からは、アプリケーションサーバーやライブラリが最新のJDKバージョンに十分な速さで対応していない、といった理由が挙げられました。

本番環境で新しいJDKリリースを導入する際、どのような方針を取っていますか?
最も多い回答(55%)は、長期サポート版を使い続けるというものでした。こうしたバージョンは3年ごとにリリースされ、JDKエコシステムで従来から慣れ親しんだサイクルに近いため、驚くことではありません。一方、回答者の22%は、リリースごとに新機能が移行に値するほど重要かどうかを見極め、アップグレードするか判断する予定だと答えています。

2018年の数値と今年の結果を比較すると、JDK導入方針の変化が興味深い形で見て取れます。2018年は、判断を決めかねている開発者の割合が高く、リリースごとにアップグレードするか判断すると答えた人も多くいました。

新しい6か月ごとのリリースモデルと、各リリースに関するサポート内容の更新について、どの程度理解していますか?
新しいJavaの6か月ごとのリリースモデルでは、LTSリリースの間にも機能が開発者に順次、または一部利用可能になります。つまり、LTS以外のリリースに対する公式サポートは、次のバージョンが提供されるまで、すなわち6か月間に限られます。約3年ごとに、従来と同様のサイクルでバージョンがLTSに指定され、次のLTSバージョンが登場するまでの長期サポートが提供されます。
また、Javaのメンテナーによると、LTS以外のバージョンはアルファ版やベータ版ではなく、正式にサポートされた本番環境対応のJavaバージョンである点も重要です。
この新しいリリースモデルをどの程度理解しているか、コミュニティに尋ねたところ、回答はかなり好意的でした。全体的な結果を見ると、Javaユーザーの大多数が新しいリリースサイクルをよく理解していると言えます。半数以上が、自分の理解度を10点満点中7点以上と評価しました。

重大なJDKセキュリティアップデートは、どのくらいの速さで適用していますか?
システムを健全に保つには、重大なJDKセキュリティアップデートの適用が欠かせません。しかし、回答者の17%はセキュリティパッチを一切適用していないと答えています。驚きですよね。それでも、開発者の大多数(61%)がセキュリティを重視し、リリースから1か月以内にセキュリティアップデートを適用しているのは心強いことです。
リリース後、ほぼすぐにセキュリティアップデートを適用している回答者の15%にも、大きな拍手を送りたいと思います。素晴らしいですね!

レポートには、まだまだ興味深い内容があります!次に読みたいセクションをお選びください。
開発者の64%が、Java 8は今も最も多く使われているリリースだと回答


