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) من خلال خدمات الدعم التجاري حلًا مؤقتًا، إذ يجب أن يكون الهدف دائمًا هو الترقية إلى إصدارات لا تزال تحظى بالدعم الفعّال.
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.
39 changes: 39 additions & 0 deletions apps/site/pages/ro/about/partners.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
title: Parteneri și susținători
layout: about
---

# Parteneri și susținători

Comunitatea Node.js este îmbogățită de o rețea vibrantă de parteneri care contribuie în diverse moduri. Prin aceste colaborări, ne menținem infrastructura robustă, consolidăm securitatea, impulsionăm lansările de noi versiuni și ne dezvoltăm sustenabil ecosistemul.

Suntem recunoscători pentru sprijinul partenerilor noștri, care joacă un rol crucial în succesul și dezvoltarea continuă a Node.js.

## Infrastructură

Partenerii de infrastructură oferă un sprijin important proiectului Node.js, punând la dispoziție hardware și echipamente pentru procesele noastre de integrare și testare continuă – fără acestea, nu am putea testa și lansa noi versiuni Node.js.

<PartnersList size="large" category="infrastructure" />

## Susținători

Susținătorii sunt persoane și organizații care sprijină financiar proiectul Node.js prin [OpenCollective](https://opencollective.com/nodejs) și [Sponsori GitHub](https://github.com/sponsors/nodejs).

<WithSupporters />

## Programul de sustenabilitate a ecosistemului (ESP)

Utilizezi o versiune de Node.js care a ajuns la finalul ciclului de viață (EOL)? Programul de sustenabilitate a ecosistemului (ESP) de la OpenJS ajută organizațiile să își mențină aplicațiile Node.js care rulează pe versiuni EOL.
Programul oferă acces la remedieri de securitate, asistență privind conformitatea și suport tehnic, facilitând tranziția în timp ce îți planifici strategia de actualizare. Pentru mai multe informații despre versiunile ajunse la finalul ciclului de viață, te rog să consulți pagina de [Lansări Node.js EOL](/about/eol)

> Utilizarea versiunilor ajunse la sfârșitul ciclului de viață prin intermediul serviciilor de asistență comercială ar trebui privită ca o soluție temporară; obiectivul trebuie să fie întotdeauna actualizarea la versiuni care beneficiază de asistență activă.

<PartnersList size="large" category="esp" />

## Devino partener

Devino partener al proiectului Node.js și ajută-ne să continuăm dezvoltarea și întreținerea acestuia. Sprijinul tău este esențial pentru a ne asigura că Node.js rămâne o platformă sigură și de încredere pentru dezvoltatori și organizații din întreaga lume. Dacă te interesează să devii partener, te rog să ne contactezi prin intermediul Fundației OpenJS.

<div>
<Button href="https://openjsf.org/partners">Devino partener OpenJS</Button>
</div>
2 changes: 1 addition & 1 deletion apps/site/pages/ro/about/security-reporting.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Raportează problemele de securitate în Node.js prin [HackerOne](https://hacker
> [Signal](https://docs.hackerone.com/en/articles/8369891-signal-impact).
> Dacă scorul tău Signal este sub acest prag, contactează direct responsabilii pentru
> lansările de securitate Node.js prin
> [Slack-ul OpenJS Foundation](https://slack-invite.openjsf.org/).
> [Slack-ul Fundației OpenJS](https://slack-invite.openjsf.org/).

În mod normal, raportul tău va fi confirmat în termen de 5 zile, iar în decurs de 10 zile vei primi un răspuns mai detaliat la raportul tău, care va indica pașii următori pentru gestionarea sesizării. Aceste termene pot fi prelungite atunci când voluntarii noștri de triere sunt în concediu, în special la sfârșitul anului.

Expand Down
7 changes: 5 additions & 2 deletions apps/site/snippets/ar/download/corepack.bash
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
# تحميل Corepack:
npm install -g corepack
${props.installMethod === 'VP' ?
'' :
`# تثبيت Corepack:
npm install -g corepack`
}
2 changes: 1 addition & 1 deletion apps/site/snippets/ar/download/nvm.bash
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# تحميل و تثبيت nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash

# بدلاً من إعادة تشغيل shell
\. "$HOME/.nvm/nvm.sh"
Expand Down
7 changes: 5 additions & 2 deletions apps/site/snippets/ar/download/pnpm.bash
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# تحميل و تثبيت pnpm:
corepack enable pnpm
${props.installMethod === 'VP' ?
'' :
`# تحميل و تثبيت pnpm:
corepack enable pnpm`
}

# توثيق اصدار pnpm:
pnpm -v
14 changes: 14 additions & 0 deletions apps/site/snippets/ar/download/vp.bash
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# تحميل و تثبيت Vite+
${props.os === 'WIN' ?
'$env:VP_NODE_MANAGER = "yes"\nirm https://vite.plus/ps1 | iex' :
'curl -fsSL https://vite.plus | VP_NODE_MANAGER=yes bash'
}

# بدلًا من إعادة تشغيل الـ Shell (مفسّر الأوامر)
${props.os === 'WIN'
? '. "$env:APPDATA\\vite-plus\\env.ps1"'
: '. "${XDG_CONFIG_HOME:-$HOME/.config}/vite-plus/env"'
}

# تحميل و تثبيت Node.js:
vp env default ${props.release.version}
7 changes: 5 additions & 2 deletions apps/site/snippets/ar/download/yarn.bash
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
#تحميل و تثبيت Yarn:
corepack enable yarn
${props.installMethod === 'VP' ?
'' :
#تحميل و تثبيت Yarn:
corepack enable yarn`
}

# التحقق من اصدار Yarn:
yarn -v
13 changes: 13 additions & 0 deletions apps/site/snippets/ar/download/zeroinstall.bash
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# الحصول على 0install:
${props.os === 'WIN' ? 'winget install 0install' : 'curl -O https://get.0install.net/0install.sh && chmod +x 0install.sh\n./0install.sh\nexport PATH=$HOME/bin:$PATH'}

# إضافة Node.js وnpm إلى PATH:
0install add node https://apps.0install.net/javascript/node.xml --version=${props.release.version}
0install add npm https://apps.0install.net/javascript/node.xml --command=npm --version=${props.release.version}
0install add npx https://apps.0install.net/javascript/node.xml --command=npx --version=${props.release.version}

# تفعيل تثبيت الحزم عالميًا:
npm config set prefix ${props.os === 'WIN' ? '"$env:appdata\\npm"' : '~/.npm-global'}

# إتاحة تشغيل الأوامر المثبّتة عالميًا (أضف هذا إلى ملف إعدادات Shell ليبقى الإعداد محفوظًا):
${props.os === 'WIN' ? '$env:PATH = "$env:appdata\\npm;$env:PATH"' : 'export PATH=~/.npm-global/bin:$PATH'}
12 changes: 12 additions & 0 deletions apps/site/snippets/ro/download/asdf.bash
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# asdf are instrucțiuni specifice de instalare pentru fiecare sistem de operare.
# Te rog să consulți documentația oficială la https://asdf-vm.com/guide/getting-started.html.
# Acest fragment utilizează sintaxa de comandă asdf v0.16+.

# Instalează modulul Node.js:
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git

# Descarcă și instalează Node.js:
asdf install nodejs ${props.release.version}

# Setează Node.js ca implicit la nivel global:
asdf set --home nodejs ${props.release.version}
7 changes: 5 additions & 2 deletions apps/site/snippets/ro/download/corepack.bash
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
# Instalează Corepack:
npm install -g corepack
${props.installMethod === 'VP' ?
'' :
`# Instalează Corepack:
npm install -g corepack`
}
7 changes: 5 additions & 2 deletions apps/site/snippets/ro/download/pnpm.bash
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Descarcă și instalează pnpm:
corepack enable pnpm
${props.installMethod === 'VP' ?
'' :
`# Descarcă și instalează pnpm:
corepack enable pnpm`
}

# Verifică versiunea pnpm:
pnpm -v
14 changes: 14 additions & 0 deletions apps/site/snippets/ro/download/vp.bash
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Descarcă și instalează Vite+
${props.os === 'WIN' ?
'$env:VP_NODE_MANAGER = "yes"\nirm https://vite.plus/ps1 | iex' :
'curl -fsSL https://vite.plus | VP_NODE_MANAGER=yes bash'
}

# În loc de a reporni shell-ul
${props.os === 'WIN'
? '. "$env:APPDATA\\vite-plus\\env.ps1"'
: '. "${XDG_CONFIG_HOME:-$HOME/.config}/vite-plus/env"'
}

# Descarcă și instalează Node.js:
vp env default ${props.release.version}
7 changes: 5 additions & 2 deletions apps/site/snippets/ro/download/yarn.bash
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Descarcă și instalează Yarn:
corepack enable yarn
${props.installMethod === 'VP' ?
'' :
`# Descarcă și instalează Yarn:
corepack enable yarn`
}

# Verifică versiunea Yarn:
yarn -v
13 changes: 13 additions & 0 deletions apps/site/snippets/ro/download/zeroinstall.bash
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Obține 0install:
${props.os === 'WIN' ? 'winget install 0install' : 'curl -O https://get.0install.net/0install.sh && chmod +x 0install.sh\n./0install.sh\nexport PATH=$HOME/bin:$PATH'}

# Adaugă Node.js și npm în PATH:
0install add node https://apps.0install.net/javascript/node.xml --version=${props.release.version}
0install add npm https://apps.0install.net/javascript/node.xml --command=npm --version=${props.release.version}
0install add npx https://apps.0install.net/javascript/node.xml --command=npx --version=${props.release.version}

# Activează instalarea globală a pachetelor:
npm config set prefix ${props.os === 'WIN' ? '"$env:appdata\\npm"' : '~/.npm-global'}

# Fă executabile comenzile instalate la nivel global (adaugă la profilul tău pentru a persista):
${props.os === 'WIN' ? '$env:PATH = "$env:appdata\\npm;$env:PATH"' : 'export PATH=~/.npm-global/bin:$PATH'}
5 changes: 4 additions & 1 deletion packages/i18n/src/locales/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
"about": "حول",
"download": "تنزيل",
"docs": "التوثيق",
"betaDocs": "التوثيق التجريبي",
"learn": "تعلّم",
"blog": "المدونة",
"contribute": "المساهمة"
Expand Down Expand Up @@ -258,7 +259,9 @@
"choco": "Chocolatey هو مدير حزم لـ Windows.",
"docker": "Docker هو منصة للحاويات.",
"n": "\"n\" هو مدير إصدارات Node.js متعدد المنصات.",
"asdf": "\"asdf\" هو مدير إصدارات يعمل على عدة أنظمة تشغيل ويدعم عدة لغات برمجية."
"asdf": "\"asdf\" هو مدير إصدارات يعمل على عدة أنظمة تشغيل ويدعم عدة لغات برمجية.",
"vp": "\"Vite+\" مجموعة أدوات موحّدة لتطوير الويب، تتضمن إدارة إصدارات Node.js.",
"zeroinstall": "‏0install هو مدير حزم لامركزي يعمل على أنظمة تشغيل متعددة."
}
}
},
Expand Down
Loading
Loading