چطور برای محصولات نرم افزاری نسخه سازی(ورژنینگ) کنیم؟

برای دیدن نسخه نرم افزاری که هم اکنون با آن کار می‌کنید یک مسیر ساده وجود دارد.Help->aboutبا انجام این کار، صفحه‌ای شبیه به این صفحه نمایش داده می‌شود، که در آن شماره نسخه و احتمالاً اطلاعات ساخت آن را پیدا خواهید کرد:بسیاری از محصولات نرم افزاری شماره نسخه را بر روی صفحه نمایشی که هنگام راه اندازی نرم افزار نمایش داده می‌شود، نشان می‌دهند. در واقع تقریباً همه نرم افزارها دارای شماره نسخه هستند. داشتن ورژن در نرم افزار موضوع مهمی است. شرکت‌های نرم افزاری به طور مستمر در تلاش برای بهبود نرم افزار خود پس از عرضه اولیه آن به بازار هستند. بنابراین باید بین نسخه‌های قبلی و بعدی نرم افزار تمایز قائل شوند. آنها این کار را با اختصاص یک شماره نسخه به هر ورژن جدید انجام می‌دهند.اگر توسعه‌دهنده یک محصول نرم‌افزاری یا حتی یک کتابخانه کد هستید، باید بدانید که چگونه هر بار که یک به‌روزرسانی نرم‌افزار را منتشر می‌کنید، شماره نسخه یا ورژن آن را هم تولید کنید.اگر نمی‌دانید که چگونه این کار را انجام دهید، پس ادامه این مطلب را بخوانید. در پایان این آموزش برنامه نویسی، دقیقاً خواهید دانست که چگونه تغییرات کد خود را به گونه ای پیگیری کنید که به راحتی بتوانید هم ترتیب انتشار و هم درجه تغییر آنها را مشخص کنید.شماره نسخه یا ورژن شامل چه اطلاعاتی است؟اگر به شماره نسخه یا ورژن در تصویر بالا دقت کنید، می‌بینید که از سه عدد تشکیل شده است که با نقطه (.) - 9.5.0 از هم جدا شده اند. شرکت‌های مختلف ممکن است از دو تا چهار مجموعه اعداد استفاده کنند. هر عدد اطلاعات موضوع مختلفی را بیان می‌کند. به عنوان یک روش استاندارد، اعداد اطلاعات زیر را ارائه می‌دهند:· شماره اول: این شماره انتشار اصلی است و نشان دهنده تغییرات عمده در محصول است.· شماره دوم: این شماره انتشار جزئی است و تغییرات جزئی در محصول یا بهبودهای یک عملکرد را نشان می‌دهد.· شماره سوم: این عدد برای نشان دادن تغییرات اسمی مانند وصله‌ها یا رفع اشکال استفاده می‌شود.· شماره چهارم: این فقط در موارد خاصی استفاده می‌شود که تغییرات حتی کمتر از رفع اشکال و وصله‌ها وجود دارد.اگرچه این یکی از متداول‌ترین فرمت‌هایی است که توسط سازمان‌ها برای نسخه‌سازی یک نرم‌افزار استفاده می‌شود، هیچ روش استاندارد واحدی در مورد نسخه‌سازی نرم‌افزار وجود ندارد. برخی از رایج‌ترین قراردادها و تکنیک‌ها برای نسخه سازی عبارتند از:· شماره گذاری معنایی· آپاچی آوریل· تاریخ انتشار· کدهای حروف عددیشماره گذاری معنایی چیست؟از آنجایی که Semantic Numberingفراگیرترین پروتکل نسخه سازی است، باید آن را کمی بیشتر بررسی کنیم.نسخه‌سازی معنایی از الگوی تعریف‌شده بالا از اصلاحات Major، Minorو Patch پیروی می‌کند. درجه تغییر با افزایش اعداد بر این اساس منتقل می‌شود. به عنوان مثال، تغییر از 2.8.11 به 3.0.0 نشان دهنده توسعه یا پیشرفت عمده است و نشان می‌دهد که محصول بسیار تکامل یافته است، تا جایی که نرم افزار تقریباً با نسخه‌های قبلی ناسازگار می‌شود.به عنوان یک قرارداد، مقدار "0" به بخش اصلی اختصاص داده می‌شود تا زمانی که یک محصول منتشر شود. این نشان می‌دهد که محصول هنوز در حال آزمایش است و برای اعضای تیم توسعه، سازمان یا به صورت آزمایشی «بتا» در دسترس است. پس از راه‌اندازی، توسعه‌دهندگان معمولاً شماره نسخه 1.0.0 را اختصاص می‌دهند، مگر اینکه نرم‌افزار قبل از انتشار تغییرات بیشتری داشته باشد.در صورت تغییرات جزئی، شماره 2 ورژن تغییر می‌کند. این کار معمولاً زمانی انجام می‌شود که ویژگی‌های جدیدی به عملکرد موجود محصول اضافه شود. در اینجا، محصول همچنان سازگاری بالایی با نسخه‌های قبلی دارد.در نهایت، قسمت سوم شماره نسخه فقط تغییرات اسمی مانند وصله‌ها و رفع اشکال را نشان می‌دهد. در برخی موارد، این تغییرات ممکن است حتی قابل شناسایی نباشند و تجربه کلی کاربر را به هیچ وجه قابل درک تحت تأثیر قرار ندهند.نقش نسخه سازی یا ورژنینگ در توسعه و نگهداری نرم افزارورژن سازی علاوه بر اینکه در مورد جدیدترین نسخه نرم افزار به ما اطلاعات می‌دهد، مزایای دیگری هم دارد که شامل موارد زیر می‌شود:· تغییرات را به راحتی قابل شناسایی می‌کند.· دلیل اصلی استفاده از شماره‌گذاری نسخه، کمک به شناسایی مراحل مختلف توسعه و انتشار یک محصول نرم‌افزاری، با شناسایی و منحصربه‌فرد کردن هر نسخه است. به طور خاص، Semantic Versioning به ما این امکان را می‌دهد که به سرعت اعداد را اسکن کنیم و ترتیب انتشار تغییرات را خلاصه کنیم. این کار فهرست کردن تمام نسخه‌های یک محصول را به ترتیب زمانی آسان می‌کند.· یکی دیگر از مزایای Semantic Versioning این است که به سازمان‌ها و مصرف کنندگان کمک می‌کند تا جنبه‌ها و ویژگی‌های اصلی نسخه داده شده را شناسایی کنند.· امکان مقایسه آسان‌تر محصول را به ما می‌دهد.· داشتن شماره نسخه‌های مختلف، مقایسه یک نسخه خاص با نسخه‌های دیگر را برای سهامداران آسان‌تر می‌کند و همچنین افراد را قادر می‌سازد تا تفاوت‌ها را ترسیم و رشد و پیشرفت‌ها را ردیابی کنند. به عنوان مثال، اگر شما نیاز به مقایسه عملکرد یک محصول یا خدمات در زمان حال دارید، با عملکرد آن در مقطعی از زمان گذشته، برای شناسایی و تمایز بین دو نسخه به شماره نسخه نیاز دارید.نسخه سازی یا تعیین ورژن یک موضوع علمی است. ما آن را در نرم‌افزارهای شرکت یگانه مثل نرم افزار اتوماسیون اداری، نرم افزار بایگانی اسناد، نرم افزار دبیرخانه و نرم افزار مدیریت مستندات EDMS خود رعایت کرده‌ایم. اگر از یکی از این نرم‌افزارها استفاده می‌کنید، ورژن آن را از مسیری که در ابتدای مطلب گفتیم مشاهده کنید و در بخش کامنت این مطلب برای ما بنویسید از چه ورژنی استفاده می‌کنید؟