npm
npm هو مدير حزم للغة البرمجة جافا سكريبت ، وتتولى شركة npm، التابعة لشركة GitHub ، صيانته . يُعد npm مدير الحزم الافتراضي لبيئة تشغيل جافا سكريبت Node.js ، وهو مُضمّن كميزة مُوصى بها في مُثبّت Node.js. [ 4 ]
يتألف نظام إدارة الحزم من برنامج سطر أوامر، يُعرف أيضًا باسم npm، وقاعدة بيانات إلكترونية تضم حزمًا عامة وخاصة مدفوعة، تُسمى سجل npm. يُمكن الوصول إلى السجل عبر برنامج سطر الأوامر، كما يُمكن استعراض الحزم المتاحة والبحث عنها عبر موقع npm الإلكتروني. تتولى شركة npm إدارة كلٍ من نظام إدارة الحزم والسجل.
على الرغم من أن "npm" يُفهم عادةً على أنه اختصار لـ "Node Package Manager"، إلا أنه رسميًا اختصار عكسي متكرر يعني "npm ليس اختصارًا". [ 5 ]
صفات
يُمكن لـ npm إدارة الحزم التي تُمثل تبعيات محلية لمشروع مُحدد، بالإضافة إلى أدوات JavaScript المُثبتة عالميًا. [ 6 ] عند استخدامه كمدير تبعيات لمشروع محلي، يُمكن لـ npm تثبيت جميع تبعيات المشروع بأمر واحد من خلال ملف package.json. [ 7 ] في هذا package.jsonالملف، يُمكن لكل تبعية تحديد نطاق من الإصدارات الصالحة باستخدام نظام الترقيم الدلالي، مما يسمح للمطورين بتحديث حزمهم تلقائيًا مع تجنب التغييرات غير المرغوب فيها. [ 8 ] كما يُوفر npm أدوات ترقية الإصدارات للمطورين لوسم حزمهم بإصدار مُحدد. [ 9 ] ويُوفر npm أيضًا package-lock.json[ 10 ] ملف . الذي يحتوي على إدخال الإصدار الدقيق المُستخدم من قِبل المشروع بعد تقييم الترقيم الدلالي package.json.
يُنفّذ الأمر npx ، وهو اختصار لـ Node Package eXecuter ، [ 11 ] الحزم دون تثبيتها. [ 12 ] : 22
تتيح واجهة سطر الأوامر الخاصة بـ npm للمستخدمين استهلاك وتوزيع وحدات جافا سكريبت المتوفرة في السجل. [ 13 ] في الإصدار 6 من npm، أُضيفت ميزة التدقيق لمساعدة المطورين على تحديد وإصلاح الثغرات الأمنية في الحزم المثبتة. [ 14 ] استُقيت مصادر الثغرات الأمنية من التقارير الموجودة على منصة أمان Node (NSP)، وتم دمجها مع npm منذ استحواذ npm على NSP. [ 15 ]
السجل
تأتي الحزم في السجل بتنسيق ECMAScript Module (ESM) أو CommonJS ، وتتضمن ملف بيانات وصفية بتنسيق JSON . [ 16 ] يتوفر أكثر من 3.1 مليون حزمة في سجل npm الرئيسي. [ 17 ] لا يخضع السجل لأي عملية تدقيق قبل تقديم الحزم، مما يعني أن الحزم الموجودة فيه قد تكون منخفضة الجودة أو غير آمنة أو ضارة. [ 16 ] بدلاً من ذلك، يعتمد npm على تقارير المستخدمين لإزالة الحزم التي تنتهك السياسات لكونها منخفضة الجودة أو غير آمنة أو ضارة. [ 18 ] يعرض npm إحصائيات، بما في ذلك عدد التنزيلات وعدد الحزم المعتمدة، لمساعدة المطورين في تقييم جودة الحزم. [ 19 ] داخليًا، يعتمد npm على قاعدة بيانات CouchDB من نوع NoSQL لإدارة البيانات المتاحة للعامة. [ 20 ]
تاريخ
تم إنشاء npm (اختصارًا لـ Node Package Manager) في عام 2010 بواسطة إسحاق ز. شلوتر كرد فعل على أنظمة تغليف الوحدات النمطية الموجودة في بيئة جافا سكريبت، والتي اعتبرها غير كافية. تأثر شلوتر بأدوات سابقة مثل PEAR للغة PHP و CPAN للغة Perl ، وكان يهدف إلى تطوير مدير حزم خفيف الوزن وموجه نحو المجتمع مصمم لبيئة تشغيل Node.js. [ 21 ]
تم تقديم npm كبديل أكثر كفاءة لأداة pm السابقة التي تعتمد على سكريبتات سطر الأوامر، والتي كانت ذات ميزات محدودة لإدارة حزم Node.js. [ 22 ] صدرت النسخة الأولى من npm في 12 يناير 2010. [ 23 ]
بمرور الوقت، ازداد استخدام npm بشكل ملحوظ في أوساط مطوري Node.js. وقد ساهمت سهولة استخدامه وسرعته وقدرته على توزيع التعليمات البرمجية القابلة لإعادة الاستخدام في انتشاره الواسع كمدير حزم. كما لعب دورًا هامًا في تطوير بيئة JavaScript من خلال تمكين إدارة التبعيات بكفاءة ومشاركة المكتبات مفتوحة المصدر.
في عام 2014، تم تأسيس شركة npm, Inc. في أوكلاند، كاليفورنيا، من قبل شلوتر ولوري فوس للإشراف على صيانة سجل npm وتقديم الخدمات ذات الصلة. [ 24 ]
في يوليو 2018، عُيّن برايان بوغنسبيرغر رئيسًا تنفيذيًا لشركة npm. وخلال فترة ولايته، واجهت الشركة تحديات تقنية ومجتمعية، بما في ذلك مخاوف تتعلق بأداء السجل وشفافية المؤسسة. [ 25 ] غادر فوس الشركة في يوليو 2019، وتبعه بوغنسبيرغر في سبتمبر من العام نفسه. [ 24 ]
في مارس 2020، استحوذت شركة GitHub ، التابعة لشركة مايكروسوفت ، على شركة npm . وقُدِّم هذا الاستحواذ كخطوة نحو تحسين بنية سجل npm وتعزيز التكامل مع أدوات مطوري GitHub. [ 26 ]
بعد الاستحواذ، التزمت GitHub بإبقاء سجل npm العام مجانيًا للاستخدام ومفتوحًا لمجتمع المطورين. كما أعلنت عن تحسينات تشمل ميزات أمان مُحسّنة، وأدوات سطر أوامر أفضل، ودعم النشر عبر GitHub Actions.
حتى عام 2025، لا يزال npm أحد أكثر سجلات حزم البرامج استخدامًا، حيث يستضيف عددًا كبيرًا من حزم البرامج مفتوحة المصدر ويُجري مليارات التنزيلات بشكل منتظم. ويستمر في العمل كمكون أساسي في البنية التحتية لسير عمل تطوير تطبيقات جافا سكريبت وتطوير مواقع الويب.
جدل حول الحزم
وسادة يسارية
في مارس 2016، تم إلغاء نشر حزمة برمجية left-padنتيجةً لخلاف حول التسمية بين المهندس البرمجي أزر كوتشولو وشركة كيك . [ 27 ] [ 28 ] كانت الحزمة تحظى بشعبية هائلة على المنصة، حيث اعتمدت عليها آلاف المشاريع ووصل عدد مرات تحميلها إلى 15 مليون مرة قبل إزالتها. [ 27 ] [ 29 ] اعتمدت عليها العديد من المشاريع الحيوية لنظام جافا سكريبت البيئي، بما في ذلك بابل وويباك ،left-pad وأصبحت غير قابلة للاستخدام. [ 30 ] على الرغم من إعادة نشر الحزمة بعد ثلاث ساعات، [ 31 ] إلا أنها تسببت في اضطراب واسع النطاق، مما دفع npm إلى تغيير سياساتها المتعلقة بإلغاء النشر لمنع حدوث أمر مماثل في المستقبل. [ 32 ]
flatmap-stream
في نوفمبر 2018، تم اكتشاف إضافة حزمة خبيثة كمتطلب أساسي للإصدار 3.3.6 من الحزمة الشائعة event-stream. [ 33 ] احتوت الحزمة الخبيثة، المسماة flatmap-stream، على حمولة مشفرة لسرقة عملات بيتكوين من تطبيقات معينة. [ 34 ]
محلل ملفات PAC
في مايو 2021، تم اكتشاف ثغرة أمنية تسمح بتنفيذ تعليمات برمجية عن بُعدpac-resolver في حزمة npm التي تجاوز عدد تنزيلاتها 3 ملايين تنزيل أسبوعيًا . [ 35 ] نتجت هذه الثغرة عن طريقة تعامل الحزمة مع ملفات الإعدادات، وتم إصلاحها في الإصدارات 5 وما بعدها. [ 36 ]
ألوان ومزيف
في يناير 2022، قام المسؤول عن حزمة شهيرة colorsبنشر تغييرات أدت إلى طباعة نصوص غير مفهومة في حلقة لا نهائية. [ 29 ] كما قام المسؤول بحذف مستودع حزمة شهيرة أخرى، fakerوحزمتها على npm، واستبدلها بملف README كُتب فيه: "ماذا حدث بالفعل لآرون شوارتز ؟" [ 37 ]
node-ipc والسلام لا الحرب
في مارس 2022، أضاف المطور براندون نوزاكي ميلر ، المسؤول عن صيانة node-ipcالحزمة، peacenotwarهذه الحزمة كاعتمادية لها. تقوم الحزمة peacenotwarباستبدال محتويات القرص الصلب للجهاز المتأثر بشكل متكرر برمز القلب التعبيري إذا كان عنوان IP الخاص به بيلاروسيًا أو روسيًا. كما تترك الحزمة ملفًا نصيًا على الجهاز يحتوي على رسالة احتجاج على الغزو الروسي لأوكرانيا . لم يقم Vue.js ، الذي يستخدم node-ipcهذه الحزمة كاعتمادية، بتثبيت اعتمادياته على إصدار آمن، مما يعني أن بعض مستخدمي Vue.js كانوا يمتلكون هذه peacenotwar الحزمة إذا كانوا يستخدمون أحدث إصدار منها. [ 38 ] [ 39 ] كما كانت الحزمة موجودة لفترة وجيزة كاعتمادية في الإصدار 3.1 من Unity Hub . ومع ذلك، تم إصدار تحديث عاجل في نفس اليوم لإزالة الاعتمادية. [ 40 ]
بيجنوم
bignumفي مايو 2023، تم اكتشاف استغلال العديد من حزم npm، بما في ذلك حزمة معينة ، مما أدى إلى سرقة بيانات اعتماد المستخدمين ومعلومات من الأجهزة المتأثرة. اكتشف الباحثون أن هذه الحزم قد تم اختراقها من خلال ثغرة أمنية تتعلق بمستودعات Amazon S3 وأداة node-gypسطر الأوامر. [ 41 ]
هجوم على سلسلة التوريد في سبتمبر 2025
في سبتمبر 2025، تم اختراق ما يصل إلى 18 حزمة برمجية شائعة من حزم npm ببرمجيات خبيثة ضمن هجوم على سلسلة التوريد . وقد تم اختراق الحزم من خلال هجوم تصيد احتيالي استهدف القائمين على صيانتها. بعد اختراق الحسابات، بدأ المهاجمون بنشر حزم مُحمّلة بالبرمجيات الخبيثة. وقد اعترضت هذه البرمجيات الخبيثة معاملات العملات المشفرة داخل المتصفح، وأعادت توجيهها إلى حسابات المهاجمين. [ 42 ] [ 43 ]
دودة ذاتية التكاثر سبتمبر 2025
وفي سبتمبر 2025 أيضاً، ظهرت دودة ذاتية التكاثر تُعرف باسم "شاي هولود" تسرق بيانات اعتماد مطوري GitHub من الأنظمة المصابة لتنتشر إلى مشاريع أخرى. وبحلول 16 سبتمبر، أصابت الدودة أكثر من 187 حزمة برمجية. [ 44 ]
مزارع الرموز المميزة لشهر نوفمبر 2025
في نوفمبر 2025، اكتشف باحثون في خدمات أمازون السحابية أكثر من 150 ألف حزمة مستضافة على منصة npm مرتبطة بحملة تعدين رموز بلوك تشين Tea . [ 45 ] [ 46 ]
هجمات سلسلة التوريد المصغرة لشاي هولود، مايو - يونيو 2026
في الفترة من مايو إلى يونيو 2026، وقعت هجمات متعددة على سلسلة توريد البرمجيات عبر دودة ذاتية الانتشار تُدعى "ميني شاي هولود"، تُنسب إلى مجموعة القرصنة "تيم بي سي بي"، مما أثر على شركات مثل "جيت هاب" و"أوبن إيه آي" و"ميركور". [ 47 ] [ 48 ] [ 49 ]
البدائل
توجد عدة بدائل مفتوحة المصدر لـ npm لتثبيت جافا سكريبت المعيارية، بما في ذلك pnpm و Yarn و Bun و Deno . يوفر كل من Deno وBun بيئة تشغيل جافا سكريبت، بينما يعمل Deno بشكل مستقل عن سجل npm أو أي مستودع مركزي ، ولا يزال دعمه لسجل npm قيد التطوير حتى يناير 2024. تتوافق جميع هذه البدائل مع سجل npm العام وتستخدمه افتراضيًا، لكنها توفر تجارب مختلفة من جانب العميل، تركز عادةً على تحسين الأداء والثبات مقارنةً بعميل npm .
انظر أيضاً
مراجع
- ↑ "شركة GitHub المملوكة لشركة مايكروسوفت تستحوذ على مدير حزم جافا سكريبت Npm" . GeekWire . 17 مارس 2020.
- ↑ "أقدم إصدارات npm" . GitHub . تم الاطلاع عليه بتاريخ 5 يناير 2019 .
- ↑ "الإصدار 12.0.2" . 29 يوليو 2026. تم الاطلاع عليه في 30 يوليو 2026 .
- ↑ ديركس، بيتر (30 مارس 2016). "دليل المبتدئين إلى npm - مدير حزم Node" . موقع sitepoint . تم الاطلاع عليه بتاريخ 22 يوليو 2016 .
- ↑ "npm" . npm . 15 مايو 2024. مؤرشف من الأصل في 14 مايو 2024.
- ↑ إلينجوود، جاستن. "كيفية استخدام npm لإدارة حزم Node.js على خادم Linux" . DigitalOcean . تم الاطلاع عليه بتاريخ 22 أكتوبر 2016 .
- ↑ "npm-install" . docs.npmjs . تم الاطلاع عليه بتاريخ 22 أكتوبر 2016 .
- ↑ "semver" . docs.npmjs . مؤرشف من الأصل في 3 ديسمبر 2016. تم الاطلاع عليه في 22 أكتوبر 2016 .
- ↑ "npm-version" . docs.npm . تم الاطلاع عليه بتاريخ 29 أكتوبر 2016 .
- ↑ كويرالا، شيفبراساد (21 أغسطس 2017). "ما الحاجة إلى ملف package-lock.json في Node؟" . codeproject .
- ↑ تورباك، لين (2024). "تطوير تطبيقات React JS والتعاون عليها" (ملف PDF) . كلية ويليسلي .
- ↑ دولدولاو، ديفلين باسيلان؛ كاباجنو، روبي جين ليفا (2021)، "البدء باستخدام مكونات وظائف React وTypeScript" ، React العملي للمؤسسات ، بيركلي، كاليفورنيا: Apress، ص 21-38 ، doi : 10.1007/978-1-4842-6975-6_3 ، ISBN 978-1-4842-6974-9تم الاطلاع عليه بتاريخ 4 مارس 2025
- ↑ Ampersand.js. "Ampersand.js – Learn" . ampersandjs.com . مؤرشف من الأصل في 4 أكتوبر 2016. تم الاطلاع عليه في 22 يوليو 2016 .
- ↑ npm. ""npm audit": تحديد وإصلاح التبعيات غير الآمنة . مدونة npm . تم الاطلاع عليه بتاريخ 14 أغسطس 2018 .
- ↑ npm. "سيتم إيقاف خدمة منصة أمان Node في 30/9" . مدونة npm . تم الاطلاع عليه بتاريخ 14 أغسطس 2018 .
- 1 2 أوجاما، أندريس؛ دونا، كارل (2012). "تقييم أمن منصة Node.js" . المؤتمر الدولي لتكنولوجيا الإنترنت والمعاملات الآمنة لعام 2012. IEEE. ISBN 978-1-4673-5325-0تم الاطلاع عليه بتاريخ 22 يوليو 2016 .
- ↑ "npm | الصفحة الرئيسية" . npmjs.com . مؤرشف من الأصل بتاريخ 13 أبريل 2018. تم الاطلاع عليه بتاريخ 27 يونيو 2024 .
- ↑ "قواعد سلوك npm: محتوى الحزمة المقبول" . تم الاطلاع عليه بتاريخ 9 مايو 2017 .
- ↑ فورباخ، بول. "npm-stat: إحصائيات تنزيل حزم NPM" . npm-stat.com . مؤرشف من الأصل في 11 أغسطس 2016. تم الاطلاع عليه في 9 أغسطس 2016 .
- ↑ "registry | npm Docs" . docs.npmjs.com . تم الاطلاع عليه بتاريخ 10 مايو 2021 .
- ^ شلوتر ، إسحاق ز. (25 مارس 2013). "انسوا CommonJS. لقد مات. نحن نستخدم جافا سكريبت من جانب الخادم" . جيثب .
- ↑ "npm/cli" . GitHub .
- ↑ "لحظة npm في صحيفة نيويورك تايمز" . مدونة npm . 12 يناير 2010. تم الاطلاع عليه بتاريخ 27 سبتمبر 2025 .
- 1 2 تشان، روزالي. "استقالة لوري فوس، المؤسسة المشاركة والرئيسة التنفيذية للبيانات في شركة NPM" . بزنس إنسايدر . تم الاطلاع عليه بتاريخ 30 يونيو 2021 .
- ↑ تشان، روزالي. "برايان بوغينسبيرغر، الرئيس التنفيذي لشركة NPM الناشئة المتخصصة في حزم جافا سكريبت، يستقيل" . بزنس إنسايدر . تم الاطلاع عليه بتاريخ 30 يونيو 2021 .
- ↑ فريدمان، نات (16 مارس 2020). "انضمام npm إلى GitHub" . مدونة GitHub . تم الاطلاع عليه بتاريخ 8 سبتمبر 2025 .
- 1 2 ويليامز، كريس. "كيف عطّل مطوّر واحد Node وBabel وآلاف المشاريع في 11 سطرًا من جافا سكريبت" . ذا ريجستر . تم الاطلاع عليه بتاريخ 17 أبريل 2016 .
- ↑ كولينز، كيث (27 مارس 2016). "كيف تسبب مبرمج واحد في تعطيل الإنترنت بحذف جزء صغير من التعليمات البرمجية" . كوارتز . تم الاطلاع عليه بتاريخ 23 ديسمبر 2020 .
- 1 2 شارما، أكس (27 يوليو 2022). "برامج الاحتجاج في ازدياد: لماذا يقوم المطورون بتخريب أكوادهم بأنفسهم" . تيك كرانش . تم الاسترجاع في 11 مايو 2024 .
- ↑ "كيف أسقطت 17 سطراً من التعليمات البرمجية أبرز الشركات الناشئة في وادي السيليكون" . هاف بوست . 24 مارس 2016. تم الاطلاع عليه بتاريخ 11 مايو 2024 .
- ↑ "kik، left-pad، و npm" . تم الاطلاع عليه بتاريخ 9 مايو 2017 .
- ↑ "تغييرات في سياسة إلغاء النشر" . مدونة npm (أرشيف) . تم الاطلاع عليه بتاريخ 23 يناير 2022 .
- ↑ غودين، دان (26 نوفمبر 2018). "برنامج مفتوح المصدر واسع الانتشار يحتوي على ثغرة أمنية لسرقة البيتكوين" . آرس تكنيكا . تم الاطلاع عليه بتاريخ 11 مايو 2024 .
- ↑ كلابورن، توماس. "تحقق من مستودعاتك... تسللت شيفرة لسرقة العملات المشفرة إلى مكتبة NPM شائعة الاستخدام (مليونا تنزيل أسبوعيًا)" . www.theregister.com . تاريخ الاطلاع: 11 مايو 2024 .
- ↑ شارما، أكس (2 سبتمبر 2021). "حزمة NPM التي يبلغ عدد تنزيلاتها 3 ملايين أسبوعيًا تعاني من ثغرة أمنية خطيرة" . آرس تكنيكا . تم الاطلاع عليه في 11 مايو 2024 .
- ↑ كلابورن، توماس. "مكتبة جافا سكريبت يتم تنزيلها 3 ملايين مرة أسبوعيًا تُعرّض التطبيقات للاختراق عبر إعدادات بروكسي خبيثة" . www.theregister.com . تاريخ الاطلاع: 11 مايو 2024 .
- ↑ "مطور يُفسد مكتبات NPM 'colors' و'faker' مما يُعطل آلاف التطبيقات" . Bleeping Computer . تاريخ الاطلاع: 9 يناير 2022 .
- ↑ "تخريب كبير: حزمة npm شهيرة تحذف ملفات احتجاجًا على حرب أوكرانيا" . بليبينغ كمبيوتر . تم الاطلاع عليه بتاريخ 17 مارس 2022 .
- ^ جوها سارينن (17 مارس 2022). ""حزمة "Protestware" التابعة لـ npm مصنفة كهجوم على سلسلة التوريد" . أخبار تقنية المعلومات . نيكست ميديا .
- ↑ بروفن، ليام (18 مارس 2022). "تحديث مكتبة جافا سكريبت لمسح الملفات من أجهزة الكمبيوتر الروسية" . ذا ريجستر . سيتويشن بابليشينغ. مؤرشف من الأصل في 18 مارس 2022. تم الاسترجاع في 18 مارس 2022 .
- ↑ بيرت، جيف. "استُخدمت حاويات S3 المخترقة في هجمات على حزم npm" . www.theregister.com . تاريخ الاسترجاع: 11 مايو 2024 .
- ↑ "اختراق حزم npm debug و chalk" . www.aikido.dev . تاريخ الاطلاع: 8 سبتمبر 2025 .
- ↑ "اختراق منصة Qix التابعة لـ npm عبر رسائل بريد إلكتروني تصيدية في هجوم كبير على سلسلة التوريد" . Socket . تم الاطلاع عليه بتاريخ 8 سبتمبر 2025 .
- ↑ "دودة ذاتية التكاثر تصيب أكثر من 180 حزمة برمجية - كريبس على الأمن" . كريبس على الأمن . 16 سبتمبر 2025. تم الاطلاع عليه في 17 سبتمبر 2025 .
- ↑ ليونز، جيسيكا (14 نوفمبر 2025). "المجرمون يغرقون npm بأكثر من 150 ألف حزمة غير مرغوب فيها لجمع رموز TEA" . ذا ريجستر . مؤرشف من الأصل في 15 نوفمبر 2025. تم الاسترجاع في 17 نوفمبر 2025 .
- ↑ تران، تشي؛ بيكون، تشارلي (13 نوفمبر 2025). "أداة Amazon Inspector ترصد أكثر من 150,000 حزمة خبيثة مرتبطة بحملة تعدين الرموز" . خدمات أمازون السحابية . مؤرشف من الأصل في 17 نوفمبر 2025. تم الاطلاع عليه في 17 نوفمبر 2025 .
- ↑ غرينبيرغ، آندي؛ نيومان، ليلي هاي. "مجموعة قراصنة تُسمّم شفرة المصدر المفتوح على نطاق غير مسبوق" . مجلة وايرد . الرقم الدولي الموحد للدوريات 1059-1028 . تاريخ الاسترجاع: 15 يونيو 2026 - عبر www.wired.com.
- ↑ غودين، دان (1 يونيو 2026). "عشرات حزم ريد هات تم اختراقها عبر قناة NPM الرسمية" . آرس تكنيكا . تم الاطلاع عليه بتاريخ 15 يونيو 2026 .
- ↑ شاروود، سيمون (13 مايو 2026). "فريق البرمجيات الخبيثة TeamPCP ينشر دودة Shai-Hulud مفتوحة المصدر على GitHub" . ذا ريجستر . تاريخ الاسترجاع: 15 يونيو 2026 .
- ↑ "مرحباً يا خيوط!" . مدونة npm . 11 أكتوبر 2016. تم الاطلاع عليه بتاريخ 17 ديسمبر 2016 .
- ↑ "إدارة التبعيات" . مستندات دينو . تم الاطلاع عليه بتاريخ 6 يناير 2024 .
- ↑ "وحدات Node و npm | وثائق Deno" . docs.deno.com . تم الاطلاع عليه بتاريخ 16 يناير 2024 .
- ↑ كاتز، يهودا (11 أكتوبر 2016). "لماذا أعمل على مشروع يارن" . تم الاطلاع عليه بتاريخ 17 ديسمبر 2016 .
روابط خارجية
- أنظمة إدارة الحزم عبر سطر الأوامر
- أنظمة إدارة الطرود المجانية
- برنامج مجاني مكتوب بلغة جافا سكريبت
- أدوات برمجة جافا سكريبت
- برامج مايكروسوفت المجانية
- برنامج يستخدم رخصة فنية
- برنامج 2010
