عن المشروع
إن NVM for Windows هو مدير إصدارات Node.js مصمم خصيصًا لنظام Windows، ويُقدَّم كمدير الإصدارات الموصى به في توثيقات Microsoft وGoogle لمطوّري Windows. وهو مشروع منفصل عن nvm الأصلي الذي يستهدف Mac وLinux فقط، ويتبع فلسفة تصميم مختلفة وليس نسخة منه.
يُسلط ملف README الضوء على أن الإصدار 2 هو إعادة كتابة كاملة تهدف إلى سير العمل الحديث، مع توثيق التغييرات البارزة عن الإصدار v1 في موقع توثيق المشروع. يوفر المشروع موقعًا إلكترونيًا وتوثيقًا وفئة نقاش للإعلانات كموارده الرئيسية.
القدرات الرئيسية الموضحة في README:
- التوافق: لا توجد صلاحيات مسؤول إلزامية؛ وضع shim يتجنب الروابط الرمزية ومكتوب بلغة Zig؛ ووضع link يستخدم junctions مع خيار احتياطي للروابط الرمزية لتبديل بدون زمن انتقال.
- الأتمتة: تبديل الإصدارات لكل دليل (pinning)، والتثبيت التلقائي للإصدارات المفقودة، والتثبيت التلقائي للوحدات العامة الافتراضية.
- السرعة: تثبيتات متوازية في نفس الوقت، وتنزيلات أصغر عبر 7z، واستخراج أصلي، وتخزين مؤقت.
- تكاملات Windows الأصلية: تطبيقات Windows، وتسجيل عبر Windows Event Viewer، وسجل Windows، ومركز إشعارات سطح المكتب.
- التخصيص: أسماء مستعارة يحددها المستخدم، ووحدات عامة افتراضية يحددها المستخدم، وإعدادات للتنزيلات المحلية (معزولة عن الشبكة).
يذكر README أيضًا خططًا لإصدارات معتمدة تجارية مستقبلية (Certified Builds) للبيئات الخاضعة للتحكم، مدرجة لشهر سبتمبر 2026، مع ميزات مثل توقيع الشفرات للمثبّتات والملفات التنفيذية، ومثبّتات MSI/MST وMicrosoft Intune، وتسجيل هيكلي متقدم قابل للتدقيق مع مصدر أحداث مخصص وتكامل SIEM، وفرض السياسات بما في ذلك تكامل Active Directory/Entra، وتقييد إصدارات Node.js أو نطاقاتها، والتحكم في إعدادات nvm-windows وNode/npm/npx، ودعم وكيل متقدم (IWA, WPAD/PAC)، ومرآة خاصة لتنزيل Node.js، وقطع ثقة مثل SBOM وSLSA provenance وتقارير VEX. بعض هذه الميزات مُعلَّمة كحزم إضافية.
يُختتم README بشكر لمبلّغي المشكلات والمساهمين وغيرهم ممن ساعدوا في تحسين المشروع، مع الإشارة إلى ملف قائمة مساهمين منفصل.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.