SemVer כשלעצמו אינו מיועד ליישומים גדולים. אני מבין שהוא מכוון הרבה יותר לספריות הנצרכות על ידי תוכנה, ובפרט, הלוגיקה של מספור הגרסאות בנויה סביב ה-API של החבילה.
אנו יכולים ליישם SemVer על ה-API שלנו. קבלת הבטחות חזקות יותר סביב ה-APIs ש-Discourse חושף היא בהחלט שיחה שכדאי לנהל, אבל אני חושב שהיא נפרדת מזו.
עכשיו, אני מבין שלא אמרת שעלינו להיות תואמים ל-SemVer – רק אמרת שעלינו להמשיך להשתמש במספרים שתואמים למערכת המספור שצוינה על ידי SemVer.
- מספר גרסה רגיל חייב להיות בצורה X.Y.Z כאשר X, Y ו-Z הם מספרים שלמים שאינם שליליים, וחייבים לא להכיל אפסים מובילים. X הוא הגרסה הראשית, Y הוא הגרסה המשנית, ו-Z הוא גרסת התיקון. כל רכיב חייב לגדול מספרית. לדוגמה: 1.9.0 → 1.10.0 → 1.11.0.
אני חושב שההצעה “אפסים מובילים” היא הדבר היחיד שנפרק אם נלך בדרך זו.
אחרת, אני חושב שכל ספריית SemVer עדיין תוכל לנתח את מספרי הגרסאות שאנו מציעים ולסדר אותם כראוי.
כל זה בצד, האם תוכל לשתף עוד לגבי הסיבה שבגללה אתה חושב שלתאימות למערכת מספור SemVer יש ערך?