---
title: نهاية الدعم
layout: about
description: تعرّف على معنى نهاية دعم إصدارات Node.js، وتأثيرها على الأمان والأدوات والامتثال، بالإضافة إلى تفاصيل إصدار EOL وخيارات الدعم التجاري.
---

# نهاية الدعم (EOL)

## لماذا وكيف تصل إصدارات Node.js إلى نهاية الدعم

تُطرح الإصدارات الرئيسية من Node.js وتُحدّث ثم تصل إلى نهاية الدعم وفق جدول معروف. وبما أنه لا يمكن الاستمرار في صيانة كل مسارات الإصدارات إلى الأبد، يتوقف المشروع عن صيانة أي إصدار رئيسي من 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>احصل على دعم أمني للإصدارات المنتهية</span>
  </Button>
</div>

[اطّلع على جدول إصدارات Node.js](/about/releases/).

## ماذا يحدث عند وصول إصدار إلى نهاية الدعم

عندما يصل إصدار إلى نهاية الدعم، فهذا يعني أنه لن يتلقى أي تحديثات جديدة، بما في ذلك التحديثات الأمنية. وقد يجعل ذلك التطبيقات التي تعمل على هذه الإصدارات عرضة لثغرات ومشكلات لن يتم إصلاحها.

- **توقف إصلاح الثغرات**: عند صدور تحديثات أمنية تكشف عن مشكلات وإصلاحات في الإصدارات الرئيسية الأحدث، فلن تصدر تحديثات للإصدارات المنتهية حتى لو كانت الثغرة نفسها تؤثر عليها. لذلك تصبح التطبيقات التي ما زالت تستخدم هذه الإصدارات ومسارات الكود المتأثرة معرضة مباشرة للهجمات التي تستغل الثغرات المعلنة.
- **تعطّل سلسلة الأدوات**: قد لا تتمكن الإصدارات المنتهية من الارتباط ديناميكيًا بالإصدارات الأحدث من المكتبات المشتركة التي تعتمد عليها، مما قد يمنع تحديثات النظام أو يسبب تعطلها.
- **الابتعاد عن منظومة الأدوات**: مع الوقت، تتوقف كثير من الحزم الشائعة عن دعم إصدارات Node.js المنتهية. وعندما يبقى التطبيق معتمدًا على حزم قديمة، فقد يتعرض لمزيد من الثغرات والمشكلات غير المعالجة ويبتعد أكثر عن المعايير الشائعة في المنظومة.
- **مشكلات في الامتثال**: كثير من عمليات التدقيق في القطاعات المختلفة لا تسمح باستخدام بيئات تشغيل غير مدعومة.

## الإصدارات المنتهية

<EOLReleaseTable />

## الدعم التجاري

رغم السلبيات الواضحة لاستخدام إصدارات EOL منتهية الدعم، تواجه المؤسسات عملياً قيوداً تمنعها من الترقية الفورية، مثل الأكواد القديمة Legacy، أو متطلبات الامتثال، أو سلاسل الاعتمادية المعقدة. ومن خلال [برنامج استدامة منظومة OpenJS Foundation](https://openjsf.org/blog/ecosystem-sustainability-program)، يحصل Node.js على دعم من HeroDevs و NodeSource و TuxCare لتقديم خدمات تجارية للإصلاحات الأمنية.

رغم سلبيات استخدام الإصدارات المنتهية، تواجه المؤسسات أحيانًا قيودًا تمنعها من التحديث فورًا، مثل قواعد الكود القديمة، أو متطلبات الامتثال، أو سلاسل الاعتماد المعقدة. ومن خلال [برنامج استدامة منظومة OpenJS Foundation](https://openjsf.org/blog/ecosystem-sustainability-program)، يحصل Node.js على دعم من HeroDevs وNodeSource لتقديم خدمات تجارية للإصلاحات الأمنية.

تقدم NodeSource تقييمات ترقية بمستوى تجاري ودعماً من الخبراء لتحديث تطبيقات Node.js التي لا تزال تعمل على إصدارات EOL منتهية الدعم بأمان. يوفر [برنامج الترقية](https://nodesource.com/products/nodejs-upgrade) الموجه الخاص بهم تحليلاً عميقاً للمخاطر، ويحدد عوائق النقل، ويقدم خارطة طريق مخصصة لتسهيل رحلة الترقية الخاصة بك.

يوفر برنامج [الدعم اللانهائي لدورة الحياة (ELS)](https://tuxcare.com/endless-lifecycle-support/) من TuxCare ترقيعات أمنية مستمرة لإصدارات Node.js منتهية الدعم. يتم نقل الإصلاحات الأمنية من النسخ الأحدث واستيرادها خلفياً، واختبار سلامتها وعدم تسببها في تراجع الأداء، وتوقيعها، ودعمها باتفاقية مستوى الخدمة SLA، وتسليمها عبر مديري الحزم الحاليين لديك.

تقدّم HeroDevs خدمة [Never-Ending Support (NES)](https://nodejs.org/esp/herodevs) لإصدارات Node.js التي تجاوزت مرحلة الصيانة الرسمية. يشمل ذلك تحديثات أمنية، ومساعدة في الامتثال، ودعمًا فنيًا يساعدك على تجاوز الفترة الانتقالية أثناء التخطيط للتحديث.
