---
title: サポート終了（EOL）
layout: about
description: Node.jsのサポート終了（EOL）：セキュリティー、ツール、コンプライアンスへの影響、EOLバージョンの詳細、商用サポートオプションについて
---

# サポート終了（EOL）

## Node.jsのサポート終了（End-Of-Life）について

Node.jsのメジャーバージョンは予定されたスケジュールでリリースやパッチの適用を経て、サポート終了（End-Of-Life）を迎えます。すべてのリリースラインを永続的に維持することは現実的ではないため計画されたメンテナンス期間の終了後、Node.jsのメジャーリリースラインはプロジェクトによるメンテナンスを終了します。

<div className="flex flex-col items-start gap-4 xl:flex-row xl:items-center">
  <Button kind="primary" href="/download" className="flex-1">
    <span>最新のLTS版Node.js®に更新する</span>
  </Button>
  <span>または</span>
  <Button as="a" kind="warning" href="#commercial-support" className="flex-1">
    <span>EOLバージョンのセキュリティーサポートを受ける</span>
  </Button>
</div>

[Node.jsのリリーススケジュールを確認する](/about/releases/)。

## EOLになったリリースラインについて

サポート終了（End-Of-Life）を迎えたバージョンはセキュリティーパッチを含む更新が提供されなくなります。これによりこれらのバージョンで動作するアプリケーションは修正されないセキュリティー上の問題やバグに対して脆弱な状態に置かれる可能性があります。

- **脆弱性修正の提供終了**：新しいセキュリティーリリースで新たな脆弱性が発見され、主要な新バージョンラインにパッチが適用された場合、たとえ同じ脆弱性がサポート終了（EOL）のリリースラインに影響を与えていても、それらに対する新たなリリースは提供されません。サポート終了のリリースラインを使い続け、影響を受けるコードを使用しているユーザーはこれらの公開された脆弱性を悪用する攻撃に対して即座に脆弱な状態となります。
- **ツールチェーンの破損**：EOLバージョンは依存する共有ライブラリーの新バージョンへの動的リンクができなくなる可能性があり、システム更新を妨げたり壊す恐れがあります。
- **エコシステムドリフト**：多くの一般的なサードパーティーパッケージは時間の経過とともにEOLバージョンのサポートを終了します。アプリケーションが古いパッケージに固執すると修正されていない脆弱性やバグにさらされる可能性が高まり、エコシステムの標準からさらに離れていくことになります。
- **コンプライアンス上の危険信号**：多くの業界の監査ではメンテナンスされていないランタイムの使用を禁止されています。

## EOLバージョン

<EOLReleaseTable />

## 商用サポート

EOLバージョンを利用することに明らかな欠点があるにもかかわらず、実際には組織は古いコードベースやコンプライアンス要件、複雑な依存関係などといった早急なアップグレードを妨げる制約に直面しています。Node.jsは[OpenJS Foundationエコシステム持続可能性プログラム](https://openjsf.org/blog/ecosystem-sustainability-program)を通してHeroDevs、NodeSource、そしてTuxCareによる商用のセキュリティー修正サービスを提供しています。

HeroDevsは公式のメンテナンス期間が終了したNode.jsバージョンの[Never-Ending Support（NES）](https://nodejs.org/esp/herodevs)を提供します。これにはセキュリティーパッチ、コンプライアンス支援、技術サポートが含まれ、アップグレード戦略を計画する間の一時的なギャップを埋めるお手伝いをします。

NodeSourceは商用品質のアップグレード評価と専門的なサポートを提供し、EOLバージョンで実行されているNode.jsアプリケーションを安全に最適化します。彼らのガイド付き[アップグレードプログラム](https://nodesource.com/products/nodejs-upgrade)は詳細なリスク分析を提供し、移行の阻害要因を特定し、アップグレードのプロセスを効率化するためのカスタムロードマップを提供します。

TuxCareの[Endless Lifecycle Support（ELS）](https://tuxcare.com/endless-lifecycle-support/)はEOLの Node.jsバージョンに対する継続的なセキュリティーパッチを提供します。セキュリティー修正は上流からバックポートされ整合性と回帰テストが行われ、署名やSLAで裏付けられたうえで既存のパッケージマネージャーを通じて提供されます。

商用サポートによるEOLバージョンの利用は一時的な解決策と捉えるべきであり、常に積極的にサポートされているバージョンへのアップグレードを目標とすべきです。
