10」がリリースされます。11」がリリース予定です。9以後のJavaは、毎年3月と9月の年2回メジャーバージョンアップを行う、タイムベースのリリースモデルを採用することになりました。今年はその最初の年となります。オラクルによるJDKの提供方法やサポートポリシーも、これから大きく変更されることが明らかになっています。10が最後となり、サポートは3年ごとに登場する長期サポート(LTS)対応のメジャーバージョンに対して行われる、といったことが予定されているのです。したリリースモデル、提供形態、サポートポリシーの変更は、既存のJavaアプリケーションの保守や今後の開発体制にも影響を与えるはずです。サポート・ロードマップ」にまとめられています。日本オラクルはJavaのユーザーコミュニティや顧客向けにも説明を行い、情報提供を行っています。記事としてこうした情報をまとめたものはおそらく存在しなかったように思います。10の登場を約1カ月後に控えたいま(予定では3月20日に提供開始予定)、Webサイトに公開されている情報をベースにしつつ、そこではカバーされていない詳細についても日本オラクルに取材を行い、現時点での最新情報をまとめました。10が本日付で正式リリース。ローカル変数の型推論、ガベージコレクタが入れ替え可能、不揮発性メモリ対応など。12と連番で増えていくことになりました。2018.3」になるという説明もありました。11(18.9)」と、バージョン番号とリリース年月の並列表記になっています。現在の方針は、いままで通り連番でバージョン番号を表していくことだそうです。10(18.3)」は、いずれバージョン番号のみにあらためられていくことになるのでしょう。10から、6カ月ごとにメジャーバージョンアップが行われます。13と続いていくのです。その合間の1月、4月、7月、10月の年4回、バグフィクスやセキュリティ対策に対応したマイナーバージョンが提供される予定です。バージョンアップの基本的なポリシーは、機能の追加変更についてはメジャーバージョンアップで行われ、マイナーバージョンアップでは機能に影響のないバグフィクスやセキュリティ対応変更だけが行われるとされています。6カ月ごとのメジャーバージョンアップを行うのか?なぜJavaは6カ月ごとのメジャーバージョンアップへとリリースモデルを変更するのでしょうか。Javaはこれまで、大きな機能追加に合わせてメジャーバージョンアップを行ってきました。大きな新機能の開発には長い時間がかかり、ときとして開発スケジュールの遅れにも苦しんでもきました。8から9へは3年6カ月かかっています。これはつまり、Javaの進化は数年ごとにしか起きなかったということを示しています。安定が重視されるエンタープライズのシステム開発分野で使われることが多いJavaにおいて、この数年ごとのゆっくりした進化のペースは好ましいものでもありました。最近ではJavaはほかの言語や技術と比較すると、進化の遅い、やや古めかしいものと見られるようになってきてもいました。従来のリリースモデルをあらため、6カ月ごとにメジャーバージョンアップを行うタイムベースのリリースモデルへとJavaが移行したのは、こうした反省に立ってJavaをこれまでより速いペースで前進させようとしているためです。オラクル、Javaの新機能アップデートを6カ月ごとに行うタイムベースへ提案。Controlといったツールが提供されています。オラクルは現在、こうしたツールをオープンソースのJava実装であるOpenJDKにも含めるように作業を進めています。JDKとオープンソース実装のOpenJDKは機能、品質両面で同じものになる予定です。JDKが公開されており、無償でダウンロードして利用することができます。JDKを利用していることでしょう。10までとされています。JDKは、オラクルと有償サポート契約を結んだユーザーにのみ提供されるようになります。11は無償公開されません。JDKと同じ機能と品質を備えたオープンソース実装であるOpenJDKがリリースされ、バイナリが無償で提供されます。JDKの代替となるのです。11からはOpenJDKが広く一般に利用いただくJDKであり、これまで維持してきたJDKの機能・品質を兼ね備えたJava開発キットと位置づけます」と説明しています。続いて、サポートポリシーについて。11などにオラクルのサポートは提供されません。8については例外として別のルールが適用されます。これについては後述します)。10は、リリース後の4月と7月にバグフィクスおよびセキュリティフィクスのためのマイナーバージョンアップが行われる予定です。11がリリースされます。メジャーバージョンアップの後は、それ以前のメジャーバージョンに対するマイナーバージョンアップが行われなくなります。10に対するパッチはリリースされなくなります。11に対するマイナーバージョンアップなのです。11に対するバグフィクスなどは提供されなくなります。14時25分)ただしOpenJDKがオープンソースプロジェクトの判断としてLTSを設定し、LTSに対するメンテナンスバージョンを継続してリリースする動きがあるとの指摘をいただきました。下記は、2017年11月のJavaの公式ツイート。Reinhold氏が、OpenJDKのLTSについて紹介しています。17などLTSが設定されたバージョンのOpenJDKに対しては、数年間(スライドでは次のLTSのメジャーバージョンが登場するまでの3年間)、無償のOpenJDKでもメンテナンスパッチが提供されることになります。OpenJDKはオラクルとは独立したオープンソースプロジェクトとしてソフトウェア提供のポリシーを策定実行していくこととなるため、本件についてはOpenJDK側の発表を待つことになります。数日前にもOpenJDKの関係者からLTSに関する発言があったとのことですが、まだOpenJDKのコミュニティ内で議論が続いているそうです。JDKは、無償のOpenJDKとは異なるバージョンアップおよびサポートのポリシーで提供されます。Support)と呼ばれる長期サポートに対応したメジャーバージョンが登場します。JDKのメジャーバージョンアップが行われるのです。11がリリースされます。17がリリースされます。JDKのメジャーバージョンアップ版は3年ごとにリリースされるのです。Support」を契約するとさらにサポート期間を延長することができます。3年が経過し次のメジャーバージョンが登場したからといって、サポートが終わることはありません。サポート期間中はずっと、1月、4月、7月、10月の3カ月ごとにバグフィクスやセキュリティフィクスを対象としたマイナーバージョンアップの提供を受けることができるのです。Supportではパッチの提供はありません)下記は、日本オラクルが無償版のJDKおよび有償版JDKのサポートポリシーについての説明に用いている図を許可を得て転載したものです。JDKのリリース時期とサポート期間を示しています。無償のOpenJDKは6カ月ごとにメジャーバージョンアップが登場し、そのつどサポート期間が終了することが分かります。JDKは3年ごとにLTS版が登場し、8年以上のサポート期間があることが分かるでしょう。8のサポート期間についてです。9以前と以後ではこれまでのメジャーバージョンアップと比較しても大きな違いがあります。9かそれ以後のバージョンへの移行には時間がかかると考えられます。8のサポート期間はそれを考慮して設けられています。JDKの公式アップデートが提供されます。8のアップデートを受け取ることができると説明されています。追記:2018年5月に、日本オラクルが最新状況をあらためて説明しています。Photon」がリリースされました。Server経由でRustとC#もサポートされました。Photon」リリース。10が本日付で正式リリース。ローカル変数の型推論、ガベージコレクタが入れ替え可能、不揮発性メモリ対応など。企業がお金を払ってサポートを受けているオープンソースソフトウェア、上位10種類とは。OraclePublickey広告.NET帳票ツール。デザイナはExcel。クラウド/サーバー環境対応。.NET5/6/8に対応。デザイナはExcelのため、エンドユーザーも編集可能。ノーコードでCSVファイルから帳票を出力する、CSVReportも新収録。≫次の記事Googleが「大阪GCPリージョン」開設を発表、2019年から。Niino(jniino)IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。Linux」、CNCFのインキュベーションプロジェクトに採択WebAssemblyランタイム「Wasmer」がiOSをサポート、iOS上でWebAssemblyを実行。Copilotが複数ファイルにわたるコード変更や生成に対応。CopilotがAppleのXcodeに対応。Xcode」パブリックプレビューOrbがデジタル通貨決済システムの基盤にNewSQLのTiDBを採用。ETLをなくし、トランザクション処理とデータ分析を統合可能に[PR]日本人プログラマ向け、プログラミングに適した「フォント」まとめ。2024年版GitHubで最も使われている言語、PythonがJavaScriptを抜いて1位に。生成AI関連プロジェクト急増で。Sonnetが選択可能に。