diff --git a/apps/site/pages/ar/about/branding.mdx b/apps/site/pages/ar/about/branding.mdx new file mode 100644 index 0000000000000..6a74361d0e74f --- /dev/null +++ b/apps/site/pages/ar/about/branding.mdx @@ -0,0 +1,128 @@ +--- +title: العلامة التجارية لـ Node.js +layout: about +--- + +# العلامة التجارية لـ Node.js + +يرجى الاطلاع على [سياسة العلامات التجارية](https://trademark-policy.openjsf.org/) لمعرفة تفاصيل الاستخدام المسموح به لشعارات وعلامات Node.js®. + +## تميمة Node.js® + +يعود الفضل لـ [Angela Angelini](https://www.linkedin.com/in/angeliningl/) في تصميم والمساهمة بشخصية Rocket Turtle. + +تميمة Node.js + +## شعار Node.js® + +### شعار Node.js® السداسي + +شعار Node.js السداسي + +### شعار Node.js® الأفقي + + + + + + + + +
+ شعار Node.js الأفقي الداكن + + شعار Node.js الأفقي الفاتح +
+ +### شعار Node.js® العمودي + + + + + + + + + + + + +
+ شعار Node.js العمودي الداكن + + شعار Node.js العمودي الفاتح +
+ شعار Node.js العمودي الأسود + + شعار Node.js العمودي الأبيض +
+ +### JS Icons + + + + + + + + +
+ JS Icons Green + + White JS Icons +
diff --git a/apps/site/pages/ar/about/eol.mdx b/apps/site/pages/ar/about/eol.mdx new file mode 100644 index 0000000000000..329a51fcb4ff6 --- /dev/null +++ b/apps/site/pages/ar/about/eol.mdx @@ -0,0 +1,48 @@ +--- +title: نهاية الدعم +layout: about +description: تعرّف على معنى نهاية دعم إصدارات Node.js، وتأثيرها على الأمان والأدوات والامتثال، بالإضافة إلى تفاصيل إصدار EOL وخيارات الدعم التجاري. +--- + +# نهاية الدعم (EOL) + +## لماذا وكيف تصل إصدارات Node.js إلى نهاية الدعم + +تُطرح الإصدارات الرئيسية من Node.js وتُحدّث ثم تصل إلى نهاية الدعم وفق جدول معروف. وبما أنه لا يمكن الاستمرار في صيانة كل مسارات الإصدارات إلى الأبد، يتوقف المشروع عن صيانة أي إصدار رئيسي من Node.js بعد انتهاء فترة الصيانة المحددة له. + +
+ + أو + +
+ +[اطّلع على جدول إصدارات Node.js](/about/releases/). + +## ماذا يحدث عند وصول إصدار إلى نهاية الدعم + +عندما يصل إصدار إلى نهاية الدعم، فهذا يعني أنه لن يتلقى أي تحديثات جديدة، بما في ذلك التحديثات الأمنية. وقد يجعل ذلك التطبيقات التي تعمل على هذه الإصدارات عرضة لثغرات ومشكلات لن يتم إصلاحها. + +- **توقف إصلاح الثغرات**: عند صدور تحديثات أمنية تكشف عن مشكلات وإصلاحات في الإصدارات الرئيسية الأحدث، فلن تصدر تحديثات للإصدارات المنتهية حتى لو كانت الثغرة نفسها تؤثر عليها. لذلك تصبح التطبيقات التي ما زالت تستخدم هذه الإصدارات ومسارات الكود المتأثرة معرضة مباشرة للهجمات التي تستغل الثغرات المعلنة. +- **تعطّل سلسلة الأدوات**: قد لا تتمكن الإصدارات المنتهية من الارتباط ديناميكيًا بالإصدارات الأحدث من المكتبات المشتركة التي تعتمد عليها، مما قد يمنع تحديثات النظام أو يسبب تعطلها. +- **الابتعاد عن منظومة الأدوات**: مع الوقت، تتوقف كثير من الحزم الشائعة عن دعم إصدارات 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 لتقديم خدمات تجارية للإصلاحات الأمنية. + +تقدم 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 التي تجاوزت مرحلة الصيانة الرسمية. يشمل ذلك تحديثات أمنية، ومساعدة في الامتثال، ودعمًا فنيًا يساعدك على تجاوز الفترة الانتقالية أثناء التخطيط للتحديث. diff --git a/apps/site/pages/ar/about/partners.mdx b/apps/site/pages/ar/about/partners.mdx new file mode 100644 index 0000000000000..ed673eb6349d6 --- /dev/null +++ b/apps/site/pages/ar/about/partners.mdx @@ -0,0 +1,51 @@ +--- +title: الشركاء والداعمون +layout: about +--- + +# الشركاء والداعمون + +يزدهر مجتمع Node.js بفضل شبكة نشطة من الشركاء الذين يساهمون +بطرق متنوعة. ومن خلال هذه الشراكات، نحافظ على بنية تحتية قوية، +ونعزز الأمان، وندعم الإصدارات الجديدة، وننمي منظومتنا بشكل مستدام. + +نقدّر دعم شركائنا الذين يؤدون دورًا مهمًا في نجاح Node.js +واستمرار تطويره. + +## البنية التحتية + +يقدّم شركاء البنية التحتية دعمًا مهمًا لمشروع Node.js، +من خلال توفير العتاد والأجهزة اللازمة لعمليات التكامل المستمر والاختبار، +وبدون هذا الدعم لا يمكننا اختبار الإصدارات الجديدة من Node.js وإطلاقها. + + + +## الداعمون + +الداعمون هم أفراد ومؤسسات يقدّمون دعمًا ماليًا لمشروع Node.js +عبر [OpenCollective](https://opencollective.com/nodejs) و[GitHub Sponsors](https://github.com/sponsors/nodejs). + + + +## برنامج استدامة المنظومة (ESP) + +هل تستخدم إصدارًا من Node.js وصل إلى نهاية الدعم (EOL)؟ برنامج استدامة منظومة OpenJS (ESP) +يساعد المؤسسات على صيانة تطبيقات Node.js التي تعمل على إصدارات منتهية الدعم. +يوفر البرنامج الوصول إلى تحديثات أمنية، ومساعدة في الامتثال، ودعمًا فنيًا +يساعد على تجاوز الفترة الانتقالية أثناء التخطيط لاستراتيجية التحديث. لمزيد من المعلومات حول +الإصدارات المنتهية، يرجى زيارة [إصدارات Node.js المنتهية الدعم](/about/eol) + +> ينبغي النظر إلى استخدام الإصدارات المنتهية عبر الدعم التجاري كحل مؤقت، فالهدف دائمًا +> هو التحديث إلى إصدارات ما زالت مدعومة رسميًا. + + + +## كن شريكًا + +كن شريكًا في مشروع Node.js وساعدنا على مواصلة تطوير هذا المشروع وصيانته. +دعمك ضروري لضمان بقاء Node.js منصة موثوقة وآمنة للمطورين والمؤسسات حول العالم. +إذا كنت مهتمًا بأن تصبح شريكًا، فيرجى التواصل معنا عبر OpenJS Foundation. + +
+ +
diff --git a/apps/site/pages/ar/about/previous-releases.mdx b/apps/site/pages/ar/about/previous-releases.mdx new file mode 100644 index 0000000000000..0e665d45de99b --- /dev/null +++ b/apps/site/pages/ar/about/previous-releases.mdx @@ -0,0 +1,52 @@ +--- +title: إصدارات Node.js +layout: about +--- + +# إصدارات Node.js + + + +تدخل الإصدارات الرئيسية من Node.js في حالة _Current_ لمدة ستة أشهر، مما يمنح مطوّري المكتبات وقتًا لإضافة دعمها. +تاريخيًا، وحتى Node.js 26، تصبح الإصدارات ذات الأرقام الفردية مثل 9 و11 غير مدعومة بعد ستة أشهر، بينما تنتقل الإصدارات ذات الأرقام الزوجية مثل 10 و12 إلى حالة _Active LTS_ وتصبح مناسبة للاستخدام العام. +ابتداءً من Node.js 27، ستصبح دورة الإصدارات سنوية، وسينتقل كل إصدار رئيسي إلى حالة _LTS_ بعد مرحلة _Current_ التي تستمر ستة أشهر، إضافة إلى ستة أشهر أخرى في مرحلة _Alpha_. +تعني حالة _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). + +## هل تبحث عن أحدث إصدار ضمن فرع معين؟ + + + +## طرق التثبيت الرسمية والمجتمعية + +يوفر موقع Node.js عدة طرق تثبيت غير تفاعلية، بما في ذلك واجهات سطر الأوامر (CLIs)، ومديري حزم أنظمة التشغيل (OS) مثل `brew`، ومديري إصدارات Node.js مثل `nvm`. + +ولتسليط الضوء على مساهمات المجتمع ودعمها، قدّم مشروع Node.js صفحة تنزيلات محدّثة تصنّف طرق التثبيت إلى “رسمية” أو “مجتمعية”. يمنح هذا المستخدمين مرونة وخيارات أكثر. ولتوضيح الفرق، حددنا معايير لكل فئة. + +### طرق التثبيت الرسمية + +يجب أن تستوفي طرق التثبيت المصنّفة على أنها “رسمية” المتطلبات التالية: + +| المتطلبات (طرق التثبيت الرسمية) | +| :------------------------------------------------------------------------------------------------------------ | +| يجب أن تكون إصدارات Node.js الجديدة متاحة في نفس وقت الإصدار الرسمي. | +| يجب أن تكون لدى مشرفي المشروع علاقة وثيقة بمشروع Node.js، بما في ذلك قنوات تواصل مباشرة. | +| يجب أن تقوم طريقة التثبيت بتنزيل الملفات الثنائية الرسمية التي يوفّرها مشروع Node.js. | +| يجب ألا تبني طريقة التثبيت من المصدر عند توفر ملفات ثنائية جاهزة، كما يجب ألا تعدّل الملفات الثنائية الرسمية. | + +### طرق التثبيت المجتمعية + +يجب أن تلتزم طرق التثبيت المجتمعية المدرجة في صفحة التنزيل الذاتية الموجودة على /download بحد أدنى من المعايير: + +- **دعم الإصدارات:** يجب أن تدعم جميع إصدارات Node.js المدعومة حاليًا وغير المنتهية (EOL). +- **التوافق مع أنظمة التشغيل:** يجب أن تعمل على نظام تشغيل (OS) واحد على الأقل من الأنظمة المدعومة رسميًا. +- **دعم واسع لأنظمة التشغيل:** يجب ألا تقتصر على مجموعة محددة من توزيعات أو إصدارات أنظمة التشغيل. + - على سبيل المثال، إذا كانت طريقة التثبيت تدّعي التوافق مع “Windows”، فيجب أن تعمل على “Windows 10” و“Windows 11” وجميع إصداراتهما، بما في ذلك إصدارات الخوادم. + - وبالمثل، إذا كانت طريقة التثبيت تدّعي التوافق مع “Linux”، فيجب أن تكون قابلة للتثبيت على جميع توزيعات Linux الرئيسية، وليس على مجموعة محددة فقط. كما يجب ألا تعتمد على مديري حزم خاصين بتوزيعات معينة مثل `apt` أو `dnf`. +- **مجانية ومفتوحة المصدر:** يجب أن تكون مجانية الاستخدام ومفتوحة المصدر، وألا تُباع كمنتج تجاري أو تُقدّم كخدمة مدفوعة. diff --git a/apps/site/pages/ar/download/archive/index.mdx b/apps/site/pages/ar/download/archive/index.mdx new file mode 100644 index 0000000000000..2f62863035e04 --- /dev/null +++ b/apps/site/pages/ar/download/archive/index.mdx @@ -0,0 +1,59 @@ +--- +title: تحميل ®Node.js +layout: download-archive +--- + + + {({ binaries, installers, version, release, sources }) => ( + <> +

أرشيف تحميلات Node.js®

+ +

+ Node.js Logo + {version} + {release.codename && ` (${release.codename})`} +

+ + + + + +
    +
  • + اقرأ سجل التغييرات (changelog) أو المقالة الخاصة بهذا الإصدار. +
  • +
  • + تعرّف أكثر على إصدارات Node.js، بما في ذلك جدول الإصدارات وحالة دعم LTS. +
  • + +
  • + ملفات SHASUMS الموقعة للتحقق من ملفات الإصدار. كيفية التحقق من ملفات SHASUMS الموقعة. +
  • + +
  • + تحميل ملف الكود المصدري لـ Node.js {version} كمستند tarball موقّع. +
  • + +
+ +

إصدارات أخرى

+ + +

تحميل Binary

+ + +

حزم التثبيت (Installers)

+ + +

الإصدارات الفرعية (Minor versions)

+ + + +)} + +
diff --git a/apps/site/pages/ar/download/current.mdx b/apps/site/pages/ar/download/current.mdx new file mode 100644 index 0000000000000..dda4126ef2989 --- /dev/null +++ b/apps/site/pages/ar/download/current.mdx @@ -0,0 +1,49 @@ +--- +layout: download +title: تحميل ®Node.js +--- + +
+ +احصل على Node.js® لنظام باستخدام عبر + + + + + +أو احصل على نسخة ®Node.js جاهزة لنظام تعمل بمعمارية . + + + + + +
+ +
+ +اقرأ سجل التغييرات أو منشور المدونة لهذا الإصدار. + +تعرّف أكثر على [إصدارات Node.js](/about/previous-releases)، بما في ذلك جدول المواعيد وحالة LTS. + +تعلم كيف تتحقق من قيم SHASUMS الموقعة. + +تبحث عن الكود المصدري لـ Node.js؟ حمّل ملف الكود المصدري لـ Node.js المضغوط والموقّع. + +اطلع على نسخنا nightly الجاهزة أو +كل الإصدارات السابقة +أو النسخ غير الرسمية للمنصات الأخرى. + +
+ +--- + +
+

بفخر، مدعومون من قِبل الشركاء أدناه:

+ + + نحن قادرون على توفير تحميلات Node.js وصيانة بنيتنا التحتية بكل فخر بفضل دعم هؤلاء الشركاء، وغيرهم الكثير. + +
+ +
+
diff --git a/apps/site/pages/ar/download/index.mdx b/apps/site/pages/ar/download/index.mdx new file mode 100644 index 0000000000000..3d41ec480014a --- /dev/null +++ b/apps/site/pages/ar/download/index.mdx @@ -0,0 +1,49 @@ +--- +layout: download +title: تحميل ®Node.js +--- + +
+ +احصل على Node.js® لنظام باستخدام عبر + + + + + +أو احصل على نسخة ®Node.js جاهزة لنظام تعمل بمعمارية . + + + + + +
+ +
+ +اقرأ سجل التغييرات أو منشور المدونة لهذا الإصدار. + +تعرّف أكثر على [إصدارات Node.js](/about/previous-releases)، بما في ذلك جدول المواعيد وحالة LTS. + +تعلم كيف تتحقق من قيم SHASUMS الموقعة. + +تبحث عن الكود المصدري لـ Node.js؟ حمّل ملف الكود المصدري لـ Node.js المضغوط والموقّع. + +اطلع على نسخنا nightly الجاهزة أو +كل الإصدارات السابقة +أو النسخ غير الرسمية للمنصات الأخرى. + +
+ +--- + +
+

بفخر، مدعومون من قِبل الشركاء أدناه:

+ + + نحن قادرون على توفير تحميلات Node.js وصيانة بنيتنا التحتية بكل فخر بفضل دعم هؤلاء الشركاء، وغيرهم الكثير. + +
+ +
+
diff --git a/apps/site/pages/ar/index.mdx b/apps/site/pages/ar/index.mdx new file mode 100644 index 0000000000000..b2167a51be057 --- /dev/null +++ b/apps/site/pages/ar/index.mdx @@ -0,0 +1,127 @@ +--- +title: شغّل JavaScript في كل مكان +layout: home +--- + +
+ + +
+

شغّل JavaScript في كل مكان

+ + Node.js® هي بيئة تشغيل JavaScript مجانية، ومفتوحة المصدر، ومتعددة المنصات، تتيح للمطورين إنشاء الخوادم، وتطبيقات الويب، وأدوات الـ command line، والـ scripts. + +
+ +
+ +
+ + + + + + +
+ +
+ بفخر، Node.js مدعومة من قِبل الشركاء أعلاه وغيرهم الكثير. +
+ +
+
+ +
+
+ ```js displayName="Create an HTTP Server" + // server.mjs + import { createServer } from 'node:http'; + + const server = createServer((req, res) => { + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('Hello World!\n'); + }); + + // starts a simple http server locally on port 3000 + server.listen(3000, '127.0.0.1', () => { + console.log('Listening on 127.0.0.1:3000'); + }); + + // run with `node server.mjs` + ``` + + ```js displayName="Write Tests" + // tests.mjs + import assert from 'node:assert'; + import test from 'node:test'; + + test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); + }); + + test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); + }); + + // run with `node tests.mjs` + ``` + + ```js displayName="Read and Hash a File" + // crypto.mjs + import { createHash } from 'node:crypto'; + import { readFile } from 'node:fs/promises'; + + const hasher = createHash('sha1'); + + hasher.setEncoding('hex'); + // ensure you have a `package.json` file for this test! + hasher.write(await readFile('package.json')); + hasher.end(); + + const fileHash = hasher.read(); + + // run with `node crypto.mjs` + ``` + + ```js displayName="Streams Pipeline" + // streams.mjs + import { createReadStream, createWriteStream } from 'node:fs'; + import { pipeline } from 'node:stream/promises'; + import { createGzip } from 'node:zlib'; + + // ensure you have a `package.json` file for this test! + await pipeline( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') + ); + + + // run with `node streams.mjs` + ``` + + ```js displayName="Work with Threads" + // threads.mjs + import { Worker, isMainThread, + workerData, parentPort } from 'node:worker_threads'; + + if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); + } else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); + } + + // run with `node threads.mjs` + ``` + +
+ تعرّف أكثر على ما يمكن لـ Node.js تقديمه عبر [المواد التعليمية](/learn) الخاصة بنا. +
diff --git a/apps/site/pages/ro/about/previous-releases.mdx b/apps/site/pages/ro/about/previous-releases.mdx index bf4f98629d2ac..417bdf4762d39 100644 --- a/apps/site/pages/ro/about/previous-releases.mdx +++ b/apps/site/pages/ro/about/previous-releases.mdx @@ -7,10 +7,11 @@ layout: about -Versiunile majore de Node.js intră în stadiul de lansare _curent_ pentru șase luni, oferind astfel autorilor de biblioteci timp de asistență. -După șase luni, versiunile cu număr impar (9, 11 etc.) devin neacceptate, iar versiunile cu număr par (10, 12 etc.) trec în stadiul _Activ LTS_ și sunt pregătite pentru utilizarea generală. -Stadiul de lansare LTS reprezintă „asistență pe termen lung” și garantează, în general, că problemele critice vor fi remediate pe o perioadă totală de 30 de luni. -Aplicațiile de producție ar trebui să folosească doar lansările _Activ LTS_ sau _Întreținere LTS_. +Versiunile majore de Node.js intră în stadiul de lansare _Current_ pentru șase luni, ceea ce le oferă autorilor de biblioteci timp să adauge suport pentru acestea. +Din punct de vedere istoric (până la Node.js 26), versiunile cu număr impar (9, 11 etc.) nu mai beneficiază de suport după șase luni, iar versiunile cu număr par (10, 12 etc.) trec în stadiul _Active LTS_ și sunt pregătite pentru utilizare generală. +Începând cu Node.js 27, ciclul de lansare va fi anual, iar fiecare versiune majoră va trece în stadiul _LTS_ după etapa _Current_ de șase luni (și încă șase luni în etapa _Alpha_). +Stadiul de lansare _LTS_ înseamnă „suport pe termen lung”, ceea ce garantează, de obicei, că erorile critice vor fi remediate pe o perioadă totală de 30 de luni. +Aplicațiile de producție ar trebui să utilizeze numai versiuni _Active LTS_ sau _Maintenance LTS_. ## Programul de lansări @@ -41,7 +42,7 @@ Metodele de instalare desemnate ca „oficiale” trebuie să îndeplinească ur ### Metodele de instalare ale comunității -Metodele de instalare ale comunității, incluse pe pagina de descărcare self-service (/download), trebuie să respecte și un set minim de criterii: +Metodele de instalare oferite de comunitate și incluse pe pagina de descărcare cu autoservire (situată la /download) trebuie să respecte, de asemenea, un set minim de criterii: - **Compatibilitate versiune:** Trebuie să fie compatibile cu toate versiunile Node.js care nu sunt la sfârșitul perioadei de viață (EOL) și care sunt acceptate în prezent. - **Compatibilitate cu sistemul de operare:** Trebuie să funcționeze pe cel puțin un sistem de operare (OS) acceptat oficial. diff --git a/apps/site/pages/ro/about/security-reporting.mdx b/apps/site/pages/ro/about/security-reporting.mdx index a2cab03f02f14..c5c64e9241a0c 100644 --- a/apps/site/pages/ro/about/security-reporting.mdx +++ b/apps/site/pages/ro/about/security-reporting.mdx @@ -11,6 +11,12 @@ Pentru mai multe detalii despre politicile de securitate active, consultă [acea Raportează problemele de securitate în Node.js prin [HackerOne](https://hackerone.com/nodejs). +> **Notă:** Trimiterea unui raport prin HackerOne necesită un scor minim de **1,0** pentru +> [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/). + Î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. După răspunsul inițial la raportarea ta, echipa de securitate va depune eforturi pentru a te ține la curent cu progresul făcut în vederea remedierii și a unei comunicări publice complete. De asemenea, este posibil să ți se solicite informații suplimentare sau îndrumări legate de problema raportată. @@ -51,15 +57,9 @@ Dacă ai sugestii despre cum ar putea fi îmbunătățit acest proces, te rugăm ## Recomandări OpenSSF - - Insigna OpenSSF + + + Insigna OpenSSF [Insigna de Bune Practici](https://github.com/coreinfrastructure/best-practices-badge) a Open Source Security Foundation (OpenSSF) oferă proiectelor Free/Libre și Open Source Software (FLOSS) o modalitate de a demonstra că respectă standardele de bune practici. Proiectele se pot auto-certifica voluntar, indicând modul în care urmează fiecare dintre aceste practici. Utilizatorii pot evalua rapid care proiecte FLOSS respectă bunele practici, ceea ce sugerează o probabilitate mai mare de a produce software securizat și de înaltă calitate. diff --git a/apps/site/pages/ro/download/current.mdx b/apps/site/pages/ro/download/current.mdx index 33a1a2cacfc98..192688845a1b8 100644 --- a/apps/site/pages/ro/download/current.mdx +++ b/apps/site/pages/ro/download/current.mdx @@ -4,20 +4,24 @@ title: Descarcă Node.js® ---
- Obține Node.js® pentru folosind cu + +Obține Node.js® pentru folosind cu - - Sau obține o versiune pre-compilată Node.js® pentru care rulează pe arhitectura . + + +Sau obține o versiune pre-compilată Node.js® pentru care rulează pe arhitectura . + + - + -
- Citește istoricul de modificări sau articolul de blog pentru această versiune. + +Citește istoricul de modificări sau articolul de blog pentru această versiune. Află mai multe despre [lansările Node.js](/about/previous-releases), inclusiv despre programul de lansare și starea LTS. @@ -28,3 +32,16 @@ Cauți codul sursă Node.js? Descarcă un tarball semnat cu nightly, toate lansările anterioare sau binarele neoficiale pentru alte platforme.
+ +--- + +
+

Susținut cu mândrie de partenerii de mai jos:

+ + + Putem furniza descărcările Node.js și ne putem menține infrastructura datorită sprijinului acestor parteneri, precum și al multor altora. + +
+ +
+
diff --git a/apps/site/pages/ro/download/index.mdx b/apps/site/pages/ro/download/index.mdx index 33a1a2cacfc98..da43a9e74292e 100644 --- a/apps/site/pages/ro/download/index.mdx +++ b/apps/site/pages/ro/download/index.mdx @@ -4,20 +4,24 @@ title: Descarcă Node.js® ---
- Obține Node.js® pentru folosind cu + +Obține Node.js® pentru folosind cu - - Sau obține o versiune pre-compilată Node.js® pentru care rulează pe arhitectura . + + +Sau obține o versiune pre-compilată Node.js® pentru care rulează pe arhitectura . + + - + -
-
- Citește istoricul de modificări sau articolul de blog pentru această versiune. +
+ +Citește istoricul de modificări sau articolul de blog pentru această versiune. Află mai multe despre [lansările Node.js](/about/previous-releases), inclusiv despre programul de lansare și starea LTS. @@ -28,3 +32,16 @@ Cauți codul sursă Node.js? Descarcă un tarball semnat cu nightly, toate lansările anterioare sau binarele neoficiale pentru alte platforme.
+ +--- + +
+

Susținut cu mândrie de partenerii de mai jos:

+ + + Putem furniza descărcările Node.js și ne putem întreține cu mândrie infrastructura datorită sprijinului acestor parteneri, și al multor altora. + +
+ +
+
diff --git a/apps/site/pages/uk/about/eol.mdx b/apps/site/pages/uk/about/eol.mdx index e83b3bba77d99..a37a35d26613c 100644 --- a/apps/site/pages/uk/about/eol.mdx +++ b/apps/site/pages/uk/about/eol.mdx @@ -37,8 +37,12 @@ description: З'ясуйте, що таке кінець підтримки (End ## Комерційна підтримка -Попри очевидні недоліки використання EOL-релізів, на практиці організації стикаються з обмеженнями, які перешкоджають негайному оновленню, як-от старий код, виконання вимог чи складні ланцюги залежностей. Завдяки [OpenJS Foundation Ecosystem Sustainability Program](https://openjsf.org/blog/ecosystem-sustainability-program) Node.js отримує підтримку від HeroDevs та NodeSource, які надають комерційні сервіси для виправлень безпеки. +Попри очевидні недоліки використання EOL-релізів, на практиці організації стикаються з обмеженнями, які перешкоджають негайному оновленню, як-от старий код, виконання вимог чи складні ланцюги залежностей. Завдяки [OpenJS Foundation Ecosystem Sustainability Program](https://openjsf.org/blog/ecosystem-sustainability-program) Node.js отримує підтримку від HeroDevs, NodeSource та TuxCare, які надають комерційні сервіси для виправлень безпеки. HeroDevs надає [нескінченну підтримку (Never-Ending Support, NES)](https://nodejs.org/esp/herodevs) для версій Node.js після їхньої офіційної фази підтримки. Це включає виправлення безпеки, допомогу з виконання вимог та технічну підтримку, поки ви плануєте свою стратегію оновлення. +NodeSource пропонує оцінку оновлення та експертну підтримку комерційного рівня, аби безпечно осучаснити застосунки Node.js, які досі працюють на EOL-версіях. Їхня [програма оновлень](https://nodesource.com/products/nodejs-upgrade) надає глибокий аналіз ризиків, ідентифікує блокувальники міграцій та створює користувацький план дій, аби полегшити ваш шлях до оновлення. + +[Нескінченна підтримка життєвого циклу (Endless Lifecycle Support, ELS)](https://tuxcare.com/endless-lifecycle-support/) від TuxCare надає постійну підтримку безпеки для EOL-версій Node.js. Виправлення безпеки портуються з новіших версій, перевіряються на цілісність та регресії, підписуються, супроводжуються гарантіями за SLA та надаються через звичні менеджери пакетів. + Використання EOL-релізів із комерційною підтримкою повинне бути тимчасовим рішенням, і за можливості слід оновлюватися до підтримуваних версій. diff --git a/apps/site/snippets/ar/download/n.bash b/apps/site/snippets/ar/download/n.bash index 705ac1b6f0b2b..0e8de2259bdf0 100644 --- a/apps/site/snippets/ar/download/n.bash +++ b/apps/site/snippets/ar/download/n.bash @@ -2,4 +2,4 @@ curl -fsSL https://raw.githubusercontent.com/mklement0/n-install/stable/bin/n-install | bash -s ${props.release.major} # يتم تثبيت Node.js تلقائيًا أثناء عملية n-install، لكن يمكنك أيضًا تثبيته يدويًا: -# n تحميل ${props.release.major} +# n install ${props.release.major} diff --git a/apps/site/snippets/ar/download/pnpm.bash b/apps/site/snippets/ar/download/pnpm.bash index 2426ad4d3f6b2..095dd5f6c2bd1 100644 --- a/apps/site/snippets/ar/download/pnpm.bash +++ b/apps/site/snippets/ar/download/pnpm.bash @@ -1,5 +1,5 @@ # تحميل و تثبيت pnpm: -corepack enable yarn +corepack enable pnpm # توثيق اصدار pnpm: pnpm -v diff --git a/packages/i18n/package.json b/packages/i18n/package.json index c92827dd2fdde..26a9d734bef5a 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@node-core/website-i18n", - "version": "1.1.31", + "version": "1.1.32", "type": "module", "exports": { "./*": [