آموزش کامل Semantic Versioning

آموزش کامل Semantic Versioning

وقتی برنامه‌نویس‌ها تغییراتی را روی پروژه خود اعمال می‌کنند، آن را در قالب یک نسخه جدید منتشر می‌نمایند و برای اینکه بین نسخه‌های مختلف تفکیک قائل شوند، برای هر کدام شماره‌ای در نظر می‌گیرند. برای تعیین اینکه شماره نسخه‌ی پروژه چه باید باشد، استانداردهای مختلفی تعریف شده‌است. اکثر استاندارد‌های ‌نسخه‌بندی نرم افزار در دنیا، از یک ساختار دنباله‌ای‌ پیروی می‌کنند. شماره نسخه‌ها معمولاً دنباله‌ای‌ از چند عدد و یا احیاناً همراه با چند کاراکترند که هر کدام بیانگر مفهومی هستند، و هر چه این اعداد و این کاراکتر‌ها بیشتر باشند و جلوتر بروند، بدین معنی‌ست که نسخه یاد شده جدید‌تر است. البته ممکن است شرکت‌ها و سازمان‌های مختلف برای محصولات خود، یک استاندارد داخلی تعریف کنند و به آن پایبند باشند، مثلاً شرکت apple برای ‌نسخه‌بندی محصولاتش یک سری اصول دارد، شرکت microsoft برای ویندوز‌هایش یک سری اصول، زبان برنامه‌نویسی python یک سری و ... .

اما می‌توانیم بگوییم مهمترین، معروفترین و پراستفاده‌ترین این استاندارد‌ها semantic versioning، یا به اختصار SemVer می‌باشد. ویژگی‌های SemVer را شخصی به نام Tom Preston-Werner نوشته که اتفاقاً یکی از بنیانگذاران گیت هاب نیز هست.

 در این مقاله به توضیح مفصل استاندارد SemVer خواهیم پرداخت، با ما همراه باشید...

این بخش از محتوا مخصوص کاربرانی است که ثبت‌نام کرده‌اند.
جهت مشاهدهٔ این بخش از محتوا لاگین نمایید.