Software Versioning In a Nutshell

ال Semantic Versioning أو "إصدار نسخ البرمجيات" هو ببساطة نظام تسمية لإصدارات البرامج, نظام التسمية دا مهم في كل أنواع البرمجيات سواء البرنامج دا تطبيق موبايل أو Web App API أو Library أو لغة برمجة
Software Versioning In a Nutshell

كمبرمج رايق خلصت مشروعك وهيطلع للنور أخيرًا, ودي هتكون أول نسخة منه بس بدل ما تكتب جمبه version 1 هتلاقيك كتبت"Version 1.0.0" طيب ليه كل البرامج بتكتب نسخها كدا ودا معناه إيه ليا كمبرمج, دا اللي هنعرفه النهارده! 

💡
ال Semantic Versioning أو "إصدار نسخ البرمجيات" هو ببساطة نظام تسمية لإصدارات البرامج, نظام التسمية دا مهم في كل أنواع البرمجيات سواء البرنامج دا تطبيق موبايل أو Web App API أو Library أو لغة برمجة أو حتى نظام تشغيل كامل زي IOS أو Windows 

أهمية الـ Semantic Versioning 

  • كمستخدم: بيعرفك إيه هي طبيعة التغيرات والاختلافات بين النسخ وبعضها 
  • كمبرمج مهم بالنسبة لك في أمرين:
  • امتي تغير اسم نسخة البرنامج بتاعك وعلى أي أساس؟
  • إدارة ال Dependencies واللي يبان سهل بس كل لما برنامجك هيكبر وتزيد ال Dependencies كل لما فهمك وحُسن استخدامك لل Semantic Versioning هيريحك من مشاكل كتير ممكن تكسرأجزاء من برنامجك أو توقف شغله بالكامل.

أقسام الـ Semantic Versioning

نظام التسمية مقسم ل 3 أجزاء:

  1. Major 

ودا اسم النسخة الرئيسي, وهيتغير وقت ما النسخة تكون بتقدم تغييرات بتكسر ال API Interface بتاع النسخة اللي قبلها, والتغييرات دي بنسميها تغييرات غير متوافقة Incompatible Changes هنفهم المصطلح دا اكتر في نهاية الورقة 

هذا المقال مخصص للأعضاء فقط

اشترك الآن بنشرة اقرأ-تِك الأسبوعية

لا تدع أي شيء يفوتك. واحصل على أحدث المقالات المميزة مباشرة إلى بريدك الإلكتروني وبشكل مجاني!