نسخه بندی و ورژن گذاری اصولی نرم افزار ارسال شده در ۰۸ آبان ۱۳۹۶

نسخه بندی نرم افزار یکی از پایه ترین چیزهاییه که یک برنامه نویس باید بدونه و شاید خیلیا بگن نه بدرد نمیخوره مگه ما شرکت بزرگی هستیم که نسخه گذاری کنیم و اینا… ولی اهمیت این موضوع رو بعد از گذشت یک مدت درک میکنن.

ساختار های زیادی برای نسخه بندی وجود داره ولی روشی هست به اسم Semantic Versioning که در اکثر پروژه ها استفاده میشه مثلا تو بیش از ۹۰ درصد پروژه های گیت هاب از این روش برای نسخه بندی استفاده شده

منم امروز همین ساختار و روش رو توضیح میدم

کلا SemVer شامل سه بخشه به این شکل: a.b.c

عدد a یعنی تغییرات گسترده و ساختاری

عدد b یعنی ویژگی یا بخش جدید در نرم افزار

عدد c یعنی رفع باگ و اشکالات

 

حالا چطور این عددها رو افزایش بدیم؟

یک مثال ساده میزنم

اگر باگ هایی رو رفع کردید در نرم افزارتون عدد c رو افزایش بدید حالا اینکه چند عدد دست خودتونه مثلا بعضی شرکت ها ۱۰ باگ رفع میکنه و یک عدد اضافه میکنن یا بعضی شرکت ها بابت هرباگ یک عدد اضافه میکنن این بسته به سیاست خودتون داره و اصول خاصی نداره

 

اگر ویژگی جدیدی اضافه کردید که با نسخه های قبلی سازگاره یعنی خیلی راحت همه میتونن آپدیت کنن نرم افزار رو عدد b رو اضافه کنید

 

اگر ویژگی اضافه کردید که ساختار نرم افزار رو تغییر داد و ممکنه حتی برای ۱ درصد کاربرانی که نسخه های قبلی رو دارن مشکل بوجود بیاد باید عدد a رو اضافه کنید تا کاربران با دقت بیشتری آپدیت رو انجام بدن و تغییرات نسخه رو بخونن و بعد با اطمینان آپدیت کنن مثلا اینجا ما نرم افزار تحت وبی داریم که نسخه php ۵.۶ قبلا کار میکرده و الان ویژگی جدید دادیم که فقط رو نسخه php7 به بالا کار میکنه اینجاست که باید عدد a رو افزایش بدیم و اعلام کنیم که برای آپدیت باید php7 داشته باشید

درکل تغییرات گسترده نرم افزار عدد a رو بالا میبرن

 

سوالاتی که ممکنه براتون پیش بیاد:

محدودیتی برای این اعداد وجود داره؟

خیر هیچ محدودیت نداره مثلا میتونید نسخه ۱.۲۳۲.۰ داشته باشید یا ۳.۴.۲۳۲۳

مثل نسخه گوگل کروم که الان  ۶۱.۰.۳۱۶۷ هست

 

بعضی نرم افزارها دو نسخه قابل دانلود دارن مثلا ۱.۳.۲۴ و ۱.۴.۰

ببینید اگه تغییرات نسخه رو ببینید متوجه میشید که ورژن ۱.۴ یک قابلیت جدید نسبت به ۱.۳ داره که اگر بهش نیاز دارید میتونید نسخه جدیدتر رو دانلود کنید

و اینم بدونید که اون ۲۴ باگی که توی نسخه ۱.۳.۲۴ رفع شده توی نسخه ۱.۴.۰ هم رفع شده و نگرانی از این بابت وجود نداره

 

نسخه ۰.۱.۰ چیست؟

نسخه پایدار شما ۱.۰.۰ میشود و نسخه های قبل از این برای تست و نمایش به مشتری هستند و پایداری لازم برای ارائه عمومی را ندارند و شرکت مسئولیتی در قبال کار کرد صحیح نرم افزار ندارد

 

نسخه های آلفا و بتا چیست؟

شرکت های بزرگ قبل از ارائه نسخه نهایی و عمومی چندین نسخه ابتدایی را دراختیار علاقه مندان قرار میدهند تا نسخه جدید را تست کنند و باگ ها رو گزارش بدن

که به ترتیب به صورت آلفا بتا و rc یا کاندیدای انتشار هستند

 

اگر در نسخه ۱.۰.۹ بودیم و باگی رفع کردیم نسخه بعدی ما چیست؟

۱.۰.۱۰ و ۱.۰.۱۱ و …

بعد از افزودن ویژگی جدید میتوانید به نسخه ۱.۱.۰ بروید

 

موفق و سربلند باشید

نظرات 9 نظر

9 پاسخ به “نسخه بندی و ورژن گذاری اصولی نرم افزار”

  1. طراحی سایت در تبریز گفت:

    مممنون عالی بود با تشکر

  2. ُُS A L E H گفت:

    عالی و بی بدیل!!!! 👌

  3. مجید گفت:

    عالی بود ممنون

  4. صالح گفت:

    عالی دمتون گرم

  5. امین گفت:

    خیلی ممنون

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *