Skip to Sidebar Skip to Content
اقرأ-تك اقرأ-تك
ضيفنا الكريم

  • تسجيل الدخول
  • الرئيسية
  • المقالات
  • خطط الاشتراك
  • - اصدارتنا
  • ورقة وقلم
  • مدونات فطين
  • شنطة مبرمج
  • النشرة الأسبوعية
  • كنوز
  • - تعرف علينا
  • من نحن
  • الشراكات
  • كتاب المحتوى
  • اكتب معنا
  • تواصل معنا
  • - بنود الخدمة
  • سياسة الخصوصية
  • الشروط والأحكام
الوسوم
  • Backend
  • Distributed Systems
  • System Design
  • Databases
  • LinkedIn
  • X
  • Facebook
  • Telegram
  • GitHub
جميع الحقوق محفوظة لمنصة اقرأ-تِك 2024©
Software Versioning In a Nutshell
  • Technologies & Frameworks
  • DevOps

Software Versioning In a Nutshell

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

  • Alaa Elkzaz by Alaa Elkzaz
    Alaa Elkzaz Alaa Elkzaz
    Co-Founder & Software Engineer
    • Website
  • ١٠ يناير، ٢٠٢٤
  • •
  • 1 min read
  • Share on X
  • Share on Facebook
  • Share on LinkedIn
  • Share on Pinterest
  • Email

كمبرمج رايق خلصت مشروعك وهيطلع للنور أخيرًا, ودي هتكون أول نسخة منه بس بدل ما تكتب جمبه 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 هنفهم المصطلح دا اكتر في نهاية الورقة 

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

اشترك الآن وتصفح كافة المقالات المميزة واستمتع بمحتوى حصري وابق على اطلاع دائم بالتحديثات المستمرة.

اشترك الآن 🚀

هل لديك حساب؟ تسجيل الدخول

في هذا المقال
اشترك الآن واكمل قراءة المقال
قناة اقرأ-تِك على التليجرام قناة اقرأ-تِك على التليجرام

مقالات ذات صلة

  • React Props Best Practices for Handling Large Objects 1 min read

    React Props Best Practices for Handling Large Objects

    Ahmed Hany Ahmed Hany • ٢٢ ديسمبر، ٢٠٢٤
    Ahmed Hany Ahmed Hany
    Frontend Developer
    • Website
  • Polymorphic React Components 2 min read

    Polymorphic React Components

    Oussama Djaidri Oussama Djaidri • ١٣ مايو، ٢٠٢٤
    Oussama Djaidri Oussama Djaidri
    Front-End Engineer
    • Website
  • State Reducer Pattern in React 2 min read

    State Reducer Pattern in React

    Oussama Djaidri Oussama Djaidri • ١٦ مارس، ٢٠٢٤
    Oussama Djaidri Oussama Djaidri
    Front-End Engineer
    • Website
  • Control Props Pattern In React 1 min read

    Control Props Pattern In React

    Oussama Djaidri Oussama Djaidri • ١٨ فبراير، ٢٠٢٤
    Oussama Djaidri Oussama Djaidri
    Front-End Engineer
    • Website
  • How to Write Better Logs 2 min read

    How to Write Better Logs

    Alaa Elkzaz Alaa Elkzaz • ٧ فبراير، ٢٠٢٤
    Alaa Elkzaz Alaa Elkzaz
    Co-Founder & Software Engineer
    • Website
  • Higher Order Component Pattern In React 4 min read

    Higher Order Component Pattern In React

    Oussama Djaidri Oussama Djaidri • ٢٨ يناير، ٢٠٢٤
    Oussama Djaidri Oussama Djaidri
    Front-End Engineer
    • Website
  • TypeScript Tales - Part 2 2 min read

    TypeScript Tales - Part 2

    Mohamed Lotfy Mohamed Lotfy • ١٣ يناير، ٢٠٢٤
    Mohamed Lotfy Mohamed Lotfy
    Software Engineer
    • Website
  • Prop Getters Pattern In React 6 min read

    Prop Getters Pattern In React

    Oussama Djaidri Oussama Djaidri • ١٢ يناير، ٢٠٢٤
    Oussama Djaidri Oussama Djaidri
    Front-End Engineer
    • Website
  • Package Managers In a Nutshell 1 min read

    Package Managers In a Nutshell

    Alaa Elkzaz Alaa Elkzaz • ٤ يناير، ٢٠٢٤
    Alaa Elkzaz Alaa Elkzaz
    Co-Founder & Software Engineer
    • Website
  • Unlocking Flexibility: Compound & Render Props in React - Part 2 3 min read

    Unlocking Flexibility: Compound & Render Props in React - Part 2

    Oussama Djaidri Oussama Djaidri • ٢ يناير، ٢٠٢٤
    Oussama Djaidri Oussama Djaidri
    Front-End Engineer
    • Website

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

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

اقرأ-تك اقرأ-تك
  • الرئيسية
  • المقالات
  • خطط الاشتراك
  • - اصدارتنا
  • ورقة وقلم
  • مدونات فطين
  • شنطة مبرمج
  • النشرة الأسبوعية
  • كنوز
  • - تعرف علينا
  • من نحن
  • الشراكات
  • كتاب المحتوى
  • اكتب معنا
  • تواصل معنا
  • - بنود الخدمة
  • سياسة الخصوصية
  • الشروط والأحكام
الوسوم
  • Backend
  • Distributed Systems
  • System Design
  • Databases
  • LinkedIn
  • X
  • Facebook
  • Telegram
  • GitHub
جميع الحقوق محفوظة لمنصة اقرأ-تِك 2024©