تكمن فائدة SemVer في أن رقم الإصدار يجب أن ينقل بعض المعلومات المفيدة. المعلومات الوحيدة التي ينقلها مخططك المقترح هي دوران الأرض حول الشمس. هذه المعلومات ليست مفيدة جدًا لمستهلك البرنامج.
إذا كنت أرغب لسبب ما في معرفة تاريخ الإصدار، فسأبحث عن الإصدار وسأحصل على التاريخ الكامل.
ليس حقًا. الهدف هو توصيل طبيعة الإصدار للمستخدم.
إذا كان الإصدار عبارة عن زيادة في إصدار التصحيح، فهذا يعني أن مجموعة التغييرات لا تحتوي على أي شيء من المتوقع أن يؤثر على سير عمل مستخدمي البرنامج.
إذا كان الإصدار عبارة عن زيادة في إصدار ثانوي، فهذا يعني أن مجموعة التغييرات تتضمن إضافة مكونات جديدة تواجه المستخدم، ولكن لا شيء من شأنه أن يكسر سير العمل الحالي لمستخدمي البرنامج.
إذا كان الإصدار عبارة عن زيادة في إصدار رئيسي، فهذا يعني أن مجموعة التغييرات تتضمن تغييرات قد تكسر سير العمل الحالي لمستخدمي البرنامج.
تحديد أي من مكونات الإصدار يجب زيادته يكون أكثر وضوحًا في منتج برمجي يحتوي على واجهة مستخدم واحدة، ولكن المبادئ تظل كما هي حتى بالنسبة لمنتج برمجي مثل Discourse حيث توجد مجموعة متنوعة من مستويات الواجهات وأنواع المستهلكين (على سبيل المثال، مطورو الإضافات، مستهلكو واجهة برمجة التطبيقات، موظفو المنتدى، المستخدمون النهائيون).
حتى لو كان اختيار المكون الذي يجب زيادته أكثر ذاتية في هذا المشروع البرمجي، فإنه لا يزال يؤدي إلى أن يكون لرقم الإصدار معنى بدلاً من مجرد كونه رقمًا عشوائيًا، كما هو الحال مع اقتراحك.