Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions apps/site/pages/ar/about/eol.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ description: تعرّف على معنى نهاية دعم إصدارات Node.js
</Button>
</div>

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

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

Expand All @@ -39,10 +39,10 @@ description: تعرّف على معنى نهاية دعم إصدارات Node.js

رغم السلبيات الواضحة لاستخدام إصدارات 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 لتقديم خدمات تجارية للإصلاحات الأمنية.
توفّر HeroDevs خدمة [الدعم المستمر (NES)](https://nodejs.org/esp/herodevs) لإصدارات Node.js التي تجاوزت مرحلة الصيانة الرسمية. وتشمل هذه الخدمة تحديثات الأمان، والمساعدة في الامتثال للمتطلبات، والدعم الفني، لمساعدتك على مواصلة العمل إلى حين التخطيط للترقية إلى إصدار أحدث.

تقدم 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 التي تجاوزت مرحلة الصيانة الرسمية. يشمل ذلك تحديثات أمنية، ومساعدة في الامتثال، ودعمًا فنيًا يساعدك على تجاوز الفترة الانتقالية أثناء التخطيط للتحديث.
ينبغي اعتبار استخدام الإصدارات التي انتهى دعمها (EOL) من خلال خدمات الدعم التجاري حلًا مؤقتًا، إذ يجب أن يكون الهدف دائمًا هو الترقية إلى إصدارات لا تزال تحظى بالدعم الفعّال.
45 changes: 45 additions & 0 deletions apps/site/pages/ar/about/previous-releases.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: إصدارات Node.js
layout: about
---

# إصدارات Node.js

<EOLAlertBox />

تدخل الإصدارات الرئيسية من Node.js مرحلة _Current_ لمدة ستة أشهر، مما يمنح مؤلفي المكتبات وقتًا لإضافة الدعم لهذه الإصدارات.
تاريخيًا، وحتى Node.js 26، تفقد الإصدارات ذات الأرقام الفردية (مثل 9 و11 وغيرها) الدعم بعد ستة أشهر، بينما تنتقل الإصدارات ذات الأرقام الزوجية (مثل 10 و12 وغيرها) إلى مرحلة _Active LTS_ وتصبح جاهزة للاستخدام العام.
بدءًا من Node.js 27، ستصبح دورة الإصدارات سنوية، وسينتقل كل إصدار رئيسي إلى مرحلة _LTS_ بعد مرحلة _Current_ التي تستمر ستة أشهر (وشهور ألفا الستة الإضافية).
تشير حالة الإصدار _LTS_ إلى «الدعم طويل الأمد»، والذي يضمن عادةً إصلاح الأخطاء الحرجة لمدة إجمالية تبلغ 30 شهرًا.
ينبغي ألا تستخدم تطبيقات الإنتاج إلا إصدارات _Active LTS_ أو _Maintenance LTS_.

## جدول الإصدارات

![الإصدارات](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)

تتوفر التفاصيل الكاملة حول جدول إصدارات Node.js على [GitHub](https://github.com/nodejs/release#release-schedule).

## هل تبحث عن أحدث إصدار ضمن فرع معين؟

<PreviousReleasesTable />

## طرق التثبيت ”Recommended” و ”Community”

يوفّر موقع Node.js عدة طرق تثبيت غير تفاعلية في صفحة التنزيلات، بما في ذلك واجهات سطر الأوامر (CLIs)، ومديرو حزم أنظمة التشغيل (OS) (مثل `brew`)، ومديرو إصدارات Node.js (مثل `nvm`).

لإبراز مساهمات المجتمع والترويج لها، قدّم مشروع Node.js صفحة تنزيلات محدّثة تصنّف طرق التثبيت إلى فئتين: ”Recommended” و”Community”. يمنح ذلك المستخدمين مرونة أكبر وخيارات أوسع، مع الإبقاء على قائمة مختصرة ومنتقاة بعناية لمن يريدون نقطة بداية واضحة ومباشرة.

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

تُختار طرق "Recommended" لموثوقيتها وتوافقها الوثيق مع الإصدارات الرسمية، وتستوفي المعايير التالية (بالإضافة إلى جميع معايير "Community"):

- تتيح طرق "Recommended" إصدارات Node.js الجديدة بالتزامن مع صدورها رسميًا.
- تستخدم طرق "Recommended" الملفات الثنائية الرسمية لـ Node.js دون تعديل، ولا تلجأ إلى البناء من الشيفرة المصدرية إلا عند عدم توفر ملفات ثنائية مُسبقة البناء.
- تتيح طرق "Recommended" للمطوّرين تثبيت إصدارات متعددة من Node.js واستخدامها في الوقت نفسه على النظام ذاته.
- ترتبط طرق "Recommended" ارتباطًا وثيقًا بمشروع Node.js، بما في ذلك وجود قنوات اتصال مباشرة.

طرق "Community" هي طرق تثبيت إضافية متاحة أيضًا في صفحة التنزيلات، وتستوفي المعايير التالية:

- يجب أن تدعم طرق "Community" جميع إصدارات Node.js المدعومة حاليًا والتي لم ينتهِ دعمها (EOL).
- يجب أن تعمل طرق "Community" على نظام تشغيل واحد على الأقل من أنظمة التشغيل المدعومة رسميًا، وألا تقتصر على مجموعة فرعية من توزيعات أنظمة التشغيل أو إصداراتها.
- يجب أن تكون أساليب "Community" مجانية الاستخدام ومفتوحة المصدر، وألا تُباع كمنتج تجاري أو تُقدَّم كخدمة مدفوعة.
41 changes: 41 additions & 0 deletions apps/site/pages/ja/about/previous-releases.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
title: Node.js リリース
layout: about
---

# Node.js リリース

<EOLAlertBox />

Node.jsのメジャーバージョンは6か月間 _Current_ ステータスとなり、ライブラリー開発者にサポートを追加する時間を与えます。歴史的にNode.js 26までは奇数バージョン(9、11など)は6か月後にサポート終了となり、偶数バージョン(10、12など)は _Active LTS_ ステータスに移行して一般公開向けに適した状態になります。Node.js 27からはリリースサイクルは年次となり、各メジャーバージョンは6か月の _Current_ フェーズ(その前に6か月の _Alpha_ フェーズ)を経た後に _LTS_ ステータスに移行します。LTS ステータスは「長期間サポート」であり、通常は合計30か月間の重大なバグ修正が保証されます。本番環境のアプリケーションでは Active LTS または Maintenance LTS スターテスのバージョンを利用する必要があります。

## リリーススケジュール

![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)

Node.jsのリリーススケジュールに関する詳しい情報は[GitHub](https://github.com/nodejs/release#release-schedule)で確認できます。

## 各バージョンの最新のリリース

<PreviousReleasesTable />

## 推奨のインストール方法とコミュニティーのインストール方法

Node.jsのウェブサイトではダウンロードページを通じてコマンドラインインターフェース(CLI)、OSのパッケージマネージャー(例: `brew` )、Node.jsのバージョン管理ツール(例: `nvm` )など対話操作を必要としない複数のインストール方法を提供しています。

コミュニティーによる貢献を紹介・促進するためにNode.jsプロジェクトはダウンロードページを改訂し、インストール方法を「推奨(Recommended)」と「コミュニティー(Community)」の2つに分類するようになりました。これによりシンプルな導入方法を求めるユーザー向けの厳選された選択肢を維持しながら、ユーザーがより柔軟にインストール方法を選べるようになっています。

誰でもダウンロードページに新しいインストール方法の掲載を提案できます。掲載するかどうかの最終判断はNode.jsプロジェクトが行いますが、提案された方法は以下の基準に照らして評価されます。

「推奨」に分類される方法は信頼性が高く、公式リリースに緊密に連携していることを重視して選定されます。また、以下に示す「コミュニティー」のすべての基準に加えて、次の基準を満たす必要があります:

- 新しいNode.jsのリリースを公式のリリースと同時に公開すること。
- 公式のNode.jsバイナリーを改変せずに使用すること。あらかじめビルドされたバイナリーが提供されていない場合に限りソースコードからビルドすること。
- 開発者が1つのシステム上で複数のNode.jsバージョンを同時にインストールし使用できること。
- Node.jsプロジェクトと密接な関係を持ち、直接コミュニケーションを取るための窓口があること。

「コミュニティー」に分類されるインストール方法はダウンロードページで紹介される追加のインストール方法です。以下の基準を満たす必要があります:

- 現在サポートされているサポート終了(EOL:End-of-Life)ではないすべてのNode.jsバージョンに対応していること。
- 少なくとも1つの公式サポート対象OSで動作し、特定のOSディストリビューションやバージョンのみに限定されていないこと。
- 無料で利用できるオープンソースソフトウェアであり、商用製品として販売されておらず、有料サービスでもないこと。
61 changes: 61 additions & 0 deletions apps/site/pages/ja/download/alpha.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
layout: download
title: Node.js®をダウンロード
---

<section>

<Release.OperatingSystemDropdown />
用のNode.js® <Release.VersionDropdown />と<Release.PackageManagerDropdown />を
<Release.InstallationMethodDropdown />
を使ってダウンロードする

<Release.ReleaseCodeBox />

<Release.Provider>

<Release.PlatformDropdown />
アーキテクチャーで動作する
<Release.OperatingSystemDropdown />
用のビルド済みのNode.js®も利用できます。

<Release.PrebuiltDownloadButtons />

</Release.Provider>

</section>

<section>

このバージョンの<Release.ChangelogLink>変更点</Release.ChangelogLink>や<Release.BlogPostLink>ブログ記事</Release.BlogPostLink>を確認できます。

リリーススケジュールやLTSに関する詳しい内容は[Node.jsのリリース](/ja/about/previous-releases)を確認してください。

署名済みSHASUMSの<LinkWithArrow href="https://github.com/nodejs/node#verifying-binaries">検証方法</LinkWithArrow>について詳しくはこちら。

署名済みの<Release.DownloadLink kind="source">Node.jsのソースコード</Release.DownloadLink>のtarballもダウンロードできます。

<LinkWithArrow href="https://nodejs.org/download/nightly/">
ナイトリーバイナリー
</LinkWithArrow>
や全ての<Link href="/download/archive/current">過去のリリース</Link>、
他のプラットフォーム向けの
<LinkWithArrow href="https://unofficial-builds.nodejs.org/download/">
非公式バイナリー
</LinkWithArrow>
もダウンロードできます。

</section>

---

<section className="mt-3">
<h2 className="text-center">下記のパートナー企業からご支援いただいております:</h2>

<span className="text-center">
これらのパートナー企業をはじめ <Link href="/about/partners">数多くの企業</Link> からのご支援により、Node.jsのダウンロードの提供やインフラの維持を行っています。
</span>
<div className="mt-4">
<PartnersList size="large" category="infrastructure" length={3} sort="weight" />
</div>
</section>
48 changes: 48 additions & 0 deletions apps/site/pages/ro/about/eol.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
title: End-Of-Life
layout: about
description: Află ce înseamnă sfârșitul ciclului de viață (EOL) Node.js, ce înseamnă pentru securitate, instrumente și conformitate, plus detalii despre versiunea EOL și opțiunile de asistență comercială.
---

# End-Of-Life (EOL)

## De ce și cum versiunile Node.js ajung la sfârșitul duratei de viață (End-Of-Life)

Versiunile majore de Node.js sunt lansate, corectate și declarate End-Of-Life conform unui program previzibil. Deoarece nu este fezabil să fie menținute toate liniile de versiuni la nesfârșit, după o perioadă planificată de mentenanță, o linie majoră de versiune Node.js nu va mai fi întreținută de proiect.

<div className="flex flex-col items-start gap-4 xl:flex-row xl:items-center">
<Button kind="primary" href="/download" className="flex-1">
<span>Actualizează la ultima versiune Node.js® LTS</span>
</Button>
<span>sau</span>
<Button as="a" kind="warning" href="#commercial-support" className="flex-1">
<span>Obține suport de securitate pentru versiunile EOL (End-Of-Life)</span>
</Button>
</div>

[Vezi programul de lansări Node.js](/about/previous-releases/).

## Ce se întâmplă atunci când o linie de versiuni ajunge la EOL

Când o versiune ajunge la sfârșitul duratei de viață, înseamnă că nu va mai primi actualizări, inclusiv corecții de securitate. Acest lucru poate lăsa aplicațiile care rulează pe aceste versiuni vulnerabile la probleme de securitate și erori care nu vor fi niciodată remediate.

- **Fără remedieri de vulnerabilități**: când noile versiuni de securitate dezvăluie probleme și remedieri în liniile majore mai noi, chiar dacă aceeași vulnerabilitate afectează liniile de lansare EOL, nu vor exista versiuni noi pentru acestea. Utilizatorii care se agață încă de liniile de lansare EOL și folosesc căile de cod afectate vor fi imediat vulnerabili la atacurile care exploatează aceste vulnerabilități dezvăluite.
- **Ruperea lanțului de instrumente**: este posibil ca versiunile EOL să nu se mai conecteze în mod dinamic la versiuni mai noi ale bibliotecilor partajate de care depind, blocând sau întrerupând actualizările sistemului.
- **Derivarea ecosistemului**: Multe pachete populare pentru utilizatori renunță la suportul pentru lansările EOL Node.js de-a lungul timpului. Când o aplicație se agață de pachete învechite, poate suferi de și mai multe vulnerabilități și erori neremediate, îndepărtându-se și mai mult de norma ecosistemului.
- **Semnale de alarmă privind conformitatea**: Multe audituri din domeniu interzic utilizarea mediilor de execuție care nu beneficiază de mentenanță.

## Versiuni EOL

<EOLReleaseTable />

## Suport comercial

În ciuda dezavantajelor evidente ale utilizării versiunilor EOL, în practică, organizațiile se confruntă cu constrângeri care împiedică actualizările imediate, cum ar fi bazele de cod vechi, cerințele de conformitate sau lanțurile complexe de dependență. Prin [Programul de sustenabilitate a ecosistemului Fundației OpenJS](https://openjsf.org/blog/ecosystem-sustainability-program), Node.js este susținut de HeroDevs, NodeSource și TuxCare pentru a furniza servicii comerciale pentru remedieri de securitate.

HeroDevs oferă [Suport fără sfârșit (NES)](https://nodejs.org/esp/herodevs) pentru versiunile Node.js care au depășit etapa oficială de mentenanță. Aceasta include remedieri de securitate, asistență privind conformitatea și suport tehnic, pentru a asigura continuitatea în timp ce îți planifici strategia de actualizare.

NodeSource oferă evaluări de actualizare la nivel comercial și asistență cu experți pentru a moderniza în siguranță aplicațiile Node.js care încă rulează pe versiunile EOL. [Programul de actualizări](https://nodesource.com/products/nodejs-upgrade) ghidat oferă o analiză aprofundată a riscurilor, identifică blocjele migrației și oferă o foaie de parcurs personalizată pentru a-ți simplifica călătoria de actualizare.

[Suportul pe tot parcursul ciclului de viață (ELS)](https://tuxcare.com/endless-lifecycle-support/) de la TuxCare îți oferă remediere continuă de securitate pentru versiunile Node.js la sfârșitul vieții. Remedierile de securitate sunt portate înapoi din amonte, testate pentru integritate și regresie, semnate, susținute de SLA și livrate prin managerii de pachete existenți.

Utilizarea versiunilor EOL prin suport comercial ar trebui să fie privită ca o soluție temporară – scopul ar trebui să fie întotdeauna actualizarea la versiuni acceptate activ.
Loading
Loading