You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit a6be8d1
Browse filesBrowse the repository at this point in the historyBrowse files
@@ -39,10 +39,10 @@ description: تعرّف على معنى نهاية دعم إصدارات Node.js
39
39
40
40
رغم السلبيات الواضحة لاستخدام إصدارات EOL منتهية الدعم، تواجه المؤسسات عملياً قيوداً تمنعها من الترقية الفورية، مثل الأكواد القديمة Legacy، أو متطلبات الامتثال، أو سلاسل الاعتمادية المعقدة. ومن خلال [برنامج استدامة منظومة OpenJS Foundation](https://openjsf.org/blog/ecosystem-sustainability-program)، يحصل Node.js على دعم من HeroDevs و NodeSource و TuxCare لتقديم خدمات تجارية للإصلاحات الأمنية.
41
41
42
-
رغم سلبيات استخدام الإصدارات المنتهية، تواجه المؤسسات أحيانًا قيودًا تمنعها من التحديث فورًا، مثل قواعد الكود القديمة، أو متطلبات الامتثال، أو سلاسل الاعتماد المعقدة. ومن خلال [برنامج استدامة منظومة OpenJS Foundation](https://openjsf.org/blog/ecosystem-sustainability-program)، يحصل Node.js على دعم من HeroDevs وNodeSource لتقديم خدمات تجارية للإصلاحات الأمنية.
42
+
توفّر HeroDevs خدمة [الدعم المستمر (NES)](https://nodejs.org/esp/herodevs) لإصدارات Node.js التي تجاوزت مرحلة الصيانة الرسمية. وتشمل هذه الخدمة تحديثات الأمان، والمساعدة في الامتثال للمتطلبات، والدعم الفني، لمساعدتك على مواصلة العمل إلى حين التخطيط للترقية إلى إصدار أحدث.
43
43
44
44
تقدم NodeSource تقييمات ترقية بمستوى تجاري ودعماً من الخبراء لتحديث تطبيقات Node.js التي لا تزال تعمل على إصدارات EOL منتهية الدعم بأمان. يوفر [برنامج الترقية](https://nodesource.com/products/nodejs-upgrade) الموجه الخاص بهم تحليلاً عميقاً للمخاطر، ويحدد عوائق النقل، ويقدم خارطة طريق مخصصة لتسهيل رحلة الترقية الخاصة بك.
45
45
46
46
يوفر برنامج [الدعم اللانهائي لدورة الحياة (ELS)](https://tuxcare.com/endless-lifecycle-support/) من TuxCare ترقيعات أمنية مستمرة لإصدارات Node.js منتهية الدعم. يتم نقل الإصلاحات الأمنية من النسخ الأحدث واستيرادها خلفياً، واختبار سلامتها وعدم تسببها في تراجع الأداء، وتوقيعها، ودعمها باتفاقية مستوى الخدمة SLA، وتسليمها عبر مديري الحزم الحاليين لديك.
47
47
48
-
تقدّم HeroDevs خدمة [Never-Ending Support (NES)](https://nodejs.org/esp/herodevs) لإصدارات Node.js التي تجاوزت مرحلة الصيانة الرسمية. يشمل ذلك تحديثات أمنية، ومساعدة في الامتثال، ودعمًا فنيًا يساعدك على تجاوز الفترة الانتقالية أثناء التخطيط للتحديث.
48
+
ينبغي اعتبار استخدام الإصدارات التي انتهى دعمها (EOL) من خلال خدمات الدعم التجاري حلًا مؤقتًا، إذ يجب أن يكون الهدف دائمًا هو الترقية إلى إصدارات لا تزال تحظى بالدعم الفعّال.
تدخل الإصدارات الرئيسية من Node.js مرحلة _Current_ لمدة ستة أشهر، مما يمنح مؤلفي المكتبات وقتًا لإضافة الدعم لهذه الإصدارات.
11
+
تاريخيًا، وحتى Node.js 26، تفقد الإصدارات ذات الأرقام الفردية (مثل 9 و11 وغيرها) الدعم بعد ستة أشهر، بينما تنتقل الإصدارات ذات الأرقام الزوجية (مثل 10 و12 وغيرها) إلى مرحلة _Active LTS_ وتصبح جاهزة للاستخدام العام.
12
+
بدءًا من Node.js 27، ستصبح دورة الإصدارات سنوية، وسينتقل كل إصدار رئيسي إلى مرحلة _LTS_ بعد مرحلة _Current_ التي تستمر ستة أشهر (وشهور ألفا الستة الإضافية).
13
+
تشير حالة الإصدار _LTS_ إلى «الدعم طويل الأمد»، والذي يضمن عادةً إصلاح الأخطاء الحرجة لمدة إجمالية تبلغ 30 شهرًا.
14
+
ينبغي ألا تستخدم تطبيقات الإنتاج إلا إصدارات _Active LTS_ أو _Maintenance LTS_.
تتوفر التفاصيل الكاملة حول جدول إصدارات Node.js على [GitHub](https://github.com/nodejs/release#release-schedule).
21
+
22
+
## هل تبحث عن أحدث إصدار ضمن فرع معين؟
23
+
24
+
<PreviousReleasesTable />
25
+
26
+
## طرق التثبيت ”Recommended” و ”Community”
27
+
28
+
يوفّر موقع Node.js عدة طرق تثبيت غير تفاعلية في صفحة التنزيلات، بما في ذلك واجهات سطر الأوامر (CLIs)، ومديرو حزم أنظمة التشغيل (OS) (مثل `brew`)، ومديرو إصدارات Node.js (مثل `nvm`).
29
+
30
+
لإبراز مساهمات المجتمع والترويج لها، قدّم مشروع Node.js صفحة تنزيلات محدّثة تصنّف طرق التثبيت إلى فئتين: ”Recommended” و”Community”. يمنح ذلك المستخدمين مرونة أكبر وخيارات أوسع، مع الإبقاء على قائمة مختصرة ومنتقاة بعناية لمن يريدون نقطة بداية واضحة ومباشرة.
31
+
32
+
يمكن لأي شخص اقتراح طريقة تثبيت جديدة لإضافتها إلى صفحة التنزيلات. ورغم أن القرار النهائي بشأن الطرق التي ستُدرج يعود إلى مشروع Node.js، فإن المقترحات تُقيَّم وفقًا للمعايير التالية.
33
+
34
+
تُختار طرق "Recommended" لموثوقيتها وتوافقها الوثيق مع الإصدارات الرسمية، وتستوفي المعايير التالية (بالإضافة إلى جميع معايير "Community"):
35
+
36
+
- تتيح طرق "Recommended" إصدارات Node.js الجديدة بالتزامن مع صدورها رسميًا.
37
+
- تستخدم طرق "Recommended" الملفات الثنائية الرسمية لـ Node.js دون تعديل، ولا تلجأ إلى البناء من الشيفرة المصدرية إلا عند عدم توفر ملفات ثنائية مُسبقة البناء.
38
+
- تتيح طرق "Recommended" للمطوّرين تثبيت إصدارات متعددة من Node.js واستخدامها في الوقت نفسه على النظام ذاته.
39
+
- ترتبط طرق "Recommended" ارتباطًا وثيقًا بمشروع Node.js، بما في ذلك وجود قنوات اتصال مباشرة.
40
+
41
+
طرق "Community" هي طرق تثبيت إضافية متاحة أيضًا في صفحة التنزيلات، وتستوفي المعايير التالية:
42
+
43
+
- يجب أن تدعم طرق "Community" جميع إصدارات Node.js المدعومة حاليًا والتي لم ينتهِ دعمها (EOL).
44
+
- يجب أن تعمل طرق "Community" على نظام تشغيل واحد على الأقل من أنظمة التشغيل المدعومة رسميًا، وألا تقتصر على مجموعة فرعية من توزيعات أنظمة التشغيل أو إصداراتها.
45
+
- يجب أن تكون أساليب "Community" مجانية الاستخدام ومفتوحة المصدر، وألا تُباع كمنتج تجاري أو تُقدَّم كخدمة مدفوعة.
0 commit comments