كمبرمج رايق خلصت مشروعك وهيطلع للنور أخيرًا, ودي هتكون أول نسخة منه بس بدل ما تكتب جمبه version 1 هتلاقيك كتبت"Version 1.0.0" طيب ليه كل البرامج بتكتب نسخها كدا ودا معناه إيه ليا كمبرمج, دا اللي هنعرفه النهارده!
💡
ال Semantic Versioning أو "إصدار نسخ البرمجيات" هو ببساطة نظام تسمية لإصدارات البرامج, نظام التسمية دا مهم في كل أنواع البرمجيات سواء البرنامج دا تطبيق موبايل أو Web App API أو Library أو لغة برمجة أو حتى نظام تشغيل كامل زي IOS أو Windows
أهمية الـ Semantic Versioning
- كمستخدم: بيعرفك إيه هي طبيعة التغيرات والاختلافات بين النسخ وبعضها
- كمبرمج مهم بالنسبة لك في أمرين:
- امتي تغير اسم نسخة البرنامج بتاعك وعلى أي أساس؟
- إدارة ال Dependencies واللي يبان سهل بس كل لما برنامجك هيكبر وتزيد ال Dependencies كل لما فهمك وحُسن استخدامك لل Semantic Versioning هيريحك من مشاكل كتير ممكن تكسرأجزاء من برنامجك أو توقف شغله بالكامل.
أقسام الـ Semantic Versioning
نظام التسمية مقسم ل 3 أجزاء:
- Major
ودا اسم النسخة الرئيسي, وهيتغير وقت ما النسخة تكون بتقدم تغييرات بتكسر ال API Interface بتاع النسخة اللي قبلها, والتغييرات دي بنسميها تغييرات غير متوافقة Incompatible Changes هنفهم المصطلح دا اكتر في نهاية الورقة
هذا المقال مخصص للأعضاء فقط
هل لديك حساب؟ تسجيل الدخول