ניהול גרסאות – Semantic Versioning – למשל בגירסא 1.0.5, מה כל אחד מהמספרים מייצג?

ניהול גירסאות – Semantic Versioning (או בקיצור SemVer) זו שיטה למספר שחרורים של תוכנה (או אפליקציה/אתר/פונט וכל דבר אחר, לצורך העניין).

ב־SemVer משתמשים במערכת של 3 מספרים שכל אחד מהם מייצג את סדר גודל השינוי.

Major Version

שינוי מהותי (X.x.x)

מתי מגדילים את המספור?

  • שינוי ב־API ששובר תאימות לאחור. (קורה כשיש מערכות חיצוניות שמשתמשות ב־API שלנו, ואנחנו משנים משהו ב־API שעשוי לגרום למערכות החיצוניות לא לעבוד כראוי).
  • לפעמים מתאים כשמשחררים גירסאת תוכנה עם שינוי מהותי שדורש תשלום על שדרוג.

Minor Version

שינוי / שיפור (x.X.x)

מתי מגדילים את המספור?

  • כשהתווספו פיצ’רים חדשים
  • שהתבצעו שינויים גדולים
  • בתנאי שהשינוי לא שובר את ה־API

Patch

תיקון (x.x.X)

מתי מגדילים את המספור?

  • כשתוקנו באגים
  • כשהתבצעו תיקוני אבטחה
  • בתנאי שהשינוי לא שובר את ה־API

איך זה עובד

תמיד מתחילים ב־0.0.0

כשמפתחים משהו חדש, תמיד מתחילים ב־0.0.0 ומשם עולים למעלה.

בדרך כלל בשלב הזה מגדילים רק את ה־Minor Version כשמוסיפים פיצ'רים חדשים, ואת מספר ה־Patch כשמתבצעים תיקונים קטנים.

רק ברגע שהמוצר שפיתחנו מוכן, מקפיצים את ה־Major Version ל־1.0.0


כך מעלים את מספר הגרסא:

בכל פעם ש־Major Version מתרחש (X.x.x), המספור שלו עולה והמספור של Minor ו־Patch מתאפס.

דוגמאות:

  • 0.0.0 מתחלף ל־1.0.0
  • 7.5.3 מתחלף ל־8.0.0
  • 9.15.9 מתחלף ל־10.0.0

שימו לב שהמספור יכול להיות גם מספרים דו־ספרתיים או תלת־ספרתיים, כמו בדוגמא האחרונה.


בכל פעם ש־Minor Version מתרחש (x.X.x), המספור שלו עולה וההמספר של Patch מתאפס.

דוגמאות:

  • 0.0.0 מתחלף ל־0.1.0
  • 7.5.3 מתחלף ל־7.6.0
  • 9.15.9 מתחלף ל־9.16.0

בכל פעם ש־Patch מתרחש (x.x.X), המספור שלו עולה.

דוגמאות:

  • 0.0.0 מתחלף ל־0.0.1
  • 7.5.3 מתחלף ל־7.5.4
  • 9.15.9 מתחלף ל־9.15.10

המידע שוכתב מתוך הסרטון הבא:

דברים שאני כותב, קוד ופיתוח אתרים

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

פוסט בהפתעה?