فرهاد صادقی
فرهاد صادقی
خواندن ۱ دقیقه·۱۰ روز پیش

ورژن بندی معنایی (Semantic Versioning)

یکی از پر استفاده ترین نقشه های نسخه بندی، نسخه بندی معنایی می باشد. بر اساس وب سایت Semver این نسخه بندی به شکل زیر می باشد:

شماره نسخه به حالت MAJOR.MINOR.PATCH و به صورت افزایشی، داده می شود:

بروزرسانی شماره Major :

زمانی که توسعه دهندگان تغییرات مهمی را در یک API از محصول نرم اافزاری انجام می دهند، شماره اصلی(Major) را تغییر می دهند. این تغییر به این معنی است که تغییرات بزرگ بوده است، تا جایی که این نسخه را با نسخه های قبلی ناسازگار می کند. نرم افزار در این مرحله به شدت تکامل یافته است و بعید است با نسخه های قبلی کار کند. مثلا نسخه ۲.۱.۴ ممکن است با نسخه ۲.۲.۱ سازگار باشد ولی ممکن است دیگر با نسخه های ۳.۰.۰ به بالا سازگار نباشد.

بروزرسانی شماره Minor:

این شماره زمانی افزایش پیدا می کند که توسعه دهندگان ویژگی جدیدی را به نرم افزار اضافه می کنند که ورژن جدید همچنان با نسخه های قبلی با شماره Major یکسان سازگار می باشد. وقتی نسخه جدید به صورت minor ارائه می شود، آنها همچنان کاربرانی که بروزرسانی را انجام ندهند، پشتیبانی خواهند کرد. تغییرات در این نوع بروزرسانی ها برای کاربران ریسک پایینی دارد.

شماره Patch:

برای تغییراتی که کارایی فعلی نرم افزار را تغییر نمی دهند، این شماره افزایش پیدا می کند. معمولا این شماره بعد از برطرف کردن باگ افزایش داده می شود.



ورژنورژن بندی معناییورژن معنایینسخه معناییsemantic versioning
مهندس نرم افزار، طراحی و راه اندازی سیستم های نرم افزاری بر پایه معماری میکروسرویس
شاید از این پست‌ها خوشتان بیاید