開発

.NET 8と.NET 9、11月でサポート終了 マイクロソフトが警告

マイクロソフトが.NET 8と.NET 9のサポートを2026年11月10日で終了すると警告。LTS版の.NET 10への移行が推奨される。

7分で読める SINGULISM 編集チームが確認・編集

.NET 8と.NET 9、11月でサポート終了 マイクロソフトが警告
Photo by BoliviaInteligente on Unsplash

マイクロソフトは現地時間7月16日、同社のソフトウェアフレームワーク「.NET 8」と「.NET 9」のサポートが2026年11月10日をもって終了すると警告した。Publickeyのjniinoの報道によれば、サポート終了後もこれらのバージョンで開発されたアプリケーションは引き続き動作するが、新たに発見されたバグや脆弱性に対する修正パッチは提供されなくなる。

.NET 8は2023年11月にリリースされた長期サポート(LTS)版で、3年間のサポート期間が設定されていた。一方、.NET 9は2024年11月にリリースされた標準サポート(STS)版であり、2年間のサポートが適用される。両バージョンとも今年11月に期限を迎えることになる。

移行先として推奨される.NET 10

サポート終了後も継続してセキュリティ更新やバグ修正を受け取るためには、開発者はより新しいバージョンへの移行が必要となる。2026年11月以降もサポートが継続されるのは、2025年11月にリリースされた.NET 10と、今年11月にリリース予定の.NET 11だ。

.NETは2年ごとにLTS版がリリースされるサイクルを採用しており、.NET 10がそのLTS版に該当する。マイクロソフトは基本的に、.NET 8や.NET 9からの移行先として.NET 10を選択するのが適切だとしている。LTS版は長期にわたって安定したサポートが保証されるため、エンタープライズ環境での採用に適している。

.NET 11はSTS版としてリリースされる見込みで、LTS版ほどの長期サポート期間は提供されない。移行計画を策定する際には、この点を考慮する必要がある。

サポート終了の影響

サポートが終了したバージョンで開発されたアプリケーションは、実行自体には支障がない。しかし、セキュリティ脆弱性が発見された場合、修正パッチが提供されないため、システム全体のリスクが増大する。特に、外部ネットワークに公開されるWebアプリケーションや、機密データを扱うバックエンドシステムにおいては、脆弱性が悪用される可能性が無視できない。

また、依存関係にあるライブラリやパッケージも、古いランタイムバージョンとの互換性を保つための更新を停止する可能性がある。これにより、新たな機能追加やパフォーマンス改善の恩恵を受けられなくなるだけでなく、サードパーティ製コンポーネントのセキュリティリスクも高まる。

企業のIT部門やシステム開発チームは、サポート終了までの期間を逆算し、移行計画を策定することが急務となる。特に大規模なシステムでは、コードベースの互換性確認、ライブラリのアップデート、テスト環境での検証など、移行作業に数ヶ月を要するケースも少なくない。

移行における注意点

.NET 8や.NET 9から.NET 10への移行では、APIの互換性や動作の変更点を事前に確認する必要がある。マイクロソフトは公式ドキュメントで互換性ガイドを提供しており、破壊的変更の有無を事前に把握できる。

特に注意すべき点として、.NET 8はLTS版であるため、多くのエンタープライズアプリケーションがこのバージョンを基盤としている。こうしたシステムでは、依存関係のあるサードパーティライブラリが.NET 10に対応しているかどうかの確認が不可欠だ。

また、Visual StudioやCI/CDパイプラインなど、開発環境全体のバージョン互換性も同時に確認する必要がある。ターゲットフレームワークの変更に伴い、ビルドツールやテストフレームワークのアップデートが求められる場合もある。

過去のサポートポリシーとの比較

マイクロソフトは.NET Core以降、定期的なリリースサイクルと明確なサポートポリシーを打ち出している。LTS版は3年間、STS版は18〜24ヶ月のサポート期間が設定される。この方針により、開発者は計画的にバージョンアップを実施できる一方、従来の.NET Framework時代と比較して移行サイクルが短くなっている。

.NET Framework 4.x系では延長サポートが長期にわたって提供されたが、.NET(旧.NET Core)ではサポート期間が明確に区切られている。企業はこの点を認識し、定期的なバージョンアップを組織的なプロセスとして確立する必要がある。

編集部の見解

今回のサポート終了通知は、定例的なものとはいえ、移行までの猶予が約4ヶ月と限られている点が重要だ。特に.NET 8のLTS版ユーザーは、サポート期間中に次のLTS版へ移行するというサイクルを前提に計画を立てるべきだろう。.NET 10への移行は、セキュリティ面だけでなく、パフォーマンス改善や新機能の活用という観点からも推奨される。

長期的な視点では、マイクロソフトのこのリリースサイクルが定着することで、企業の技術選定と人材育成の在り方にも影響を与えると見られる。LTS版を基盤に据えつつ、STS版を試験的に導入するハイブリッド戦略も選択肢の一つだ。また、クラウドネイティブ環境への移行が進む中で、ランタイムのアップデート自動化が競争力の差を生む可能性もある。

編集部としては、移行作業の負荷を軽減するためのツールチェーン整備や、コミュニティによる知見共有の重要性が改めて問われていると考える。特に依存関係の複雑な大規模システムでは、単なるバージョンアップ以上の設計見直しが必要になるケースも想定される。これは、ソフトウェアの持続可能性担保という観点から業界全体で議論を深めるべき課題だ。

参考

よくある質問

.NET 8と.NET 9のサポート終了日はいつか
2026年11月10日である。サポート終了後もアプリケーションは動作するが、バグ修正やセキュリティパッチは提供されなくなる。
移行先として推奨されるバージョンはどれか
マイクロソフトは.NET 10への移行を推奨している。.NET 10はLTS版であり、長期にわたるサポートが保証される。.NET 11は2026年11月にリリース予定だが、こちらはSTS版となる。
サポート終了後のリスクは何か
主なリスクは、脆弱性が発見されても修正パッチが提供されない点にある。また、依存ライブラリの互換性が維持されなくなる可能性もあり、セキュリティ面と機能面の両方でリスクが増大する。
出典: Publickey

コメント

← トップへ戻る