Edit on GitHub

مجموعات العمل الأساسية

يتم إنشاء مجموعات العمل الأساسية من قبل لجنة التوجيه التقني لجنة التوجيه التقني (TSC).

مجموعات العمل الحالية

addon-api

ان مجموعة Addon API مسؤولة عن صيانة مستودع مشروع NAN و الحزم التابعة له تحت مسمى nan على مدير حزم النود. يوفر مشروع NAN طبقة مجردة للمؤلفين الاصليين لاضافة Node.js، و ذلك عبر المساعدة في كتابة شفرة برمجية متوافقة مع عدة اصدارات نشطة من Node.js و V8 و libuv. تشمل مسؤوليات هذه المجموعة:

  • صيانة مستودع NAN على الـGitHub، بما في ذلك الشفرة البرمجة، والمشاكل و التوثيق الخاص به

  • صيانة مستودع addon-examples على الـGitHub، بما في ذلك الشفرة البرمجية، والمشاكل والتوثيق الخاص به

  • صيانة اضافة واجهة برمجة التطبيق المكتوبة بالـ C++ الخاصة بمشروع Node.js، تحت اشراف لجنة التوجيه التقني.

  • صيانة التوثيق الخاص بالإضافة في إطار مشروع Node.js تحت اشراف لجنة التوجيه التقني للنود جي اس.

  • صيانة حزمة nan على مدير حزم النود، و اصدار النسخ الجديدة منها حسب ما يقتضيه الأمر.

  • التراسل حول مستقبل Node.js و واجهة NAN لإعطاء المجتمع ملاحظات مسبقة حول التغييرات المستقبلية.

يمكنك الإطلاع على القائمة الحالية للاعضاء هنا: README.

القياس

يتمثل الغرض من مجموعة القياس الحصول على توافق حول مجموعة من المعايير المتفق عليها و الخاصة بالأداء التي يمكن استعمالها لأجل:

  • تتبع و تشخيص تحسينات الأداء بين إصدارات Node.js
  • تجنب التراجع في الأداء في النسخ الأحدث

تشمل مسؤولياتها:

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

البناء

إن غرض مجموعة البناء هو إنشاء و صيانة بنية تحتية مؤتمتة و موزعة.

تشمل مسؤولياتها:

  • إنتاج الحزم لجميع المنصات المستهدفة
  • إجراء الاختبارات.
  • إجراء اختبارات الأداء و المقارنات.
  • إنشاء و تسيير حاويات البناء

التشخيص

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

تشمل مسؤولياتها:

  • التعاون مع V8 لإدماج v8_inspector ضمن Node.js.
  • التعاون مع V8 لإدماج trace_event ضمن Node.js.
  • التعاون مع مجموعة العمل الأساسية لتحسين async_wrap و async_wrap.
  • صيانة و تحسين الدمج الخاص بنظام تتبع نظام التشغيل (ETW، LTTNG، dtrace على سبيل المثال).
  • توثيق القدرات التشخيصية و وواجهات برمجة التطبيقات في Node.js و مكوناتها.
  • استكشاف الفرص و الفجوات، و مناقشة طلبات إضافة الميزات ، و معالجة التداخلات في تشخيصات Node.js.
  • تعزيز النظام البيئي لأدوات التشخيص الخاصة بNode.js.
  • تحديد و إضافة واجهات / واجهات برمجة تطبيقات لتمكين توليد مقالب عند الحاجة.
  • تحديد و إضافة هيكلية مشتركة للمقالب التي تم توليدها، و ذلك لأجل دعم الأدوات التي تهدف لاستقصاء تلك المقالب.

دوكر

إن غرض مجموعة العمل الخاصة بالدوكر هو بناء وصيانة وتحسين اسطوانات الدوكر الرسمية لمشروع Node.js.

تشمل مسؤولياتها:

  • الإبقاء على اسطوانات الدوكر الرسمية محدثة بالتزامن مع اصدارات Node.js.
  • اتخاذ القرارات المتعلقة بتحسين و تطبيق الاسطوانات و / أو إجراء اصلاحات عليها.
  • صيانة و تحسين التوثيق الخاص بهذه الاسطوانات.

التوعية

تقوم مجموعة التوعية بإبراز انجازات Node.js و تسمح للمجتمع بمعرفة كيفية المساهمة في المشروع.

تشمل مسؤولياتها:

  • تسهيل التواصل داخل المشروع.
  • إدارة وسائل التواصل الإجتماعي الرسمية للمشروع.
  • توجيه الترويج للمتحدثين في اللقاءات و المؤتمرات الخاصة بNode.js.
  • توجيه الترويج للمناسبات الخاصة بالمجتمع.
  • نشر ملخصات تحديثية دورية و محتوى ترويجي آخر.

i18n

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

كل فريق ينتظم حول لغة معروفة، و يمكن كل مجتمع للغة معروفة ينتج عدة ترجمات للمشروعات المختلفة.

تشمل مسؤولياتها:

  • ترجمة أي مواد خاصة بـ Node.js و التي قد يتم اعتبارها على صلة بمجتمعهم.
  • مراجعة المعالجات لإبقاء عمليات الترجمة محدثة و ذات جودة عالية.
  • إدارة و مراقبة قنوات التواصل الاجتماعي بلغاتهم.
  • ترويج المتحدثين و اللقاءات و المؤتمرات الخاصة بـ Node.js بلغاتهم الأصلية.

كل مجتمع يسهر على صيانة عضويته الخاصة.

الإصدارات الطويلة الأمد

تقوم هذه المجموعة بإدارة عمليات الأصدار للنسخ الجديدة من Node.js.

تشمل مسؤولياتها:

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

الحماية

تتولى مجموعة الحماية جميع المسائل المرتبطة بتأمين Node.js.

تشمل مسؤولياتها:

  • تحديد و صيانة سياسات الأمن و إجراءاته لـ:
    • مشروع Node.js الأساسي
    • المشاريع الأخرى المصانة من قبل لجنة التوجيه التقني التابعة للنود جي اس
  • العمل مع منصة النود الأمنية لجلب ثغرات المجتمع الأمنية للمنظمة كمادة يتم مشاركتها.
  • ضمان أن بيانات الثغرات محدثة بطريفة فعالة و مراعية لعامل الوقت. مثلا، بأن يتم ضمان وجود معالجات موثقة جيدا فيما يخص عمليات الإبلاغ عن الثغرات في الوحدات التكميلية الخاصة بالمجتمع.
  • مراجعة عمليات توجيه التقارير الأمنية والتوصية بها (لا يعني ذلك إدارة التقارير الأمنية فعليا، فذلك يتم من خلال مجموعة من الأشخاص المختارين من قبل لجنة التوجيه التقني)
  • تحديد و صيانة السياسات و الإجراءات المتعلقة بالمخاوف الأمنية المشتركة في النظام البيئي الخارج و المفتوح للنود جي اس.
  • تقديم المساعدة للاشخاص الذين يتولون صيانة حزم النود، و ذلك لإصلاح الثغرات التي تشكل تهديدا جديا.
  • صيانة و توفير بيانات حول الثغرات التي تم الكشف عنها في:
    • مشروع Node.js الأساسي
    • المشاريع الأخرى المصانة من قبل لجنة التوجيه التقني التابعة للنود جي اس
    • النظام البيئي الخارجي مفتوح المصدر الخاص بNode.js
  • الترويج للتحسينات الأمنية في النظام البيئي للنود جي اس.
  • التوصية بالتحسينات الأمنية للمشروع الأساسي للنود جي اس.
  • تسهيل و ترويج توسع الخدمات الأمنية القوية و النظام البيئي لموفر المنتجات

التدفق

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

تشمل المسؤوليات:

  • تحديد مشاكل التدفق في متتبع المشاكل الخاص بNode.js.
  • تولي المسؤولية عن التوثيق الخاص بمشروع Node.js و تعديله.
  • مراجعة التغييرات للكلاسات الفرعية الخاصة بالتدفق ضمن مشروع Node.js.
  • إعادة توجيه التغييرات للتدفقات من مشروع Node.js إلى هذا المشروع.
  • المساعدة في تطبيق موفري التدفق ضمن Node.js.
  • التوصية بإدراج نسخ الـ readable-stream ضمن Node.js.
  • التراسل حول مستقبل التدفقات لإعطاء المجتمع لمحة مسبقة عن التغييرات.
إنتقل إلى الأعلى