Сам по себе SemVer не предназначен для крупных приложений. Насколько я понимаю, он больше ориентирован на библиотеки, используемые в программном обеспечении, и в частности, логика нумерации версий построена вокруг API пакета.
Тем не менее, мы могли бы применить семантическое версионирование к нашим API(s). Обсуждение более строгих гарантий для API, которые предоставляет Discourse, безусловно, стоит провести, но я считаю, что это отдельная тема.
Теперь я понимаю, что вы не предлагали нам соблюдать стандарт SemVer — вы просто сказали, что нам следует придерживаться использования чисел, соответствующих системе нумерации, specified в SemVer.
- Обычный номер версии ДОЛЖЕН иметь вид X.Y.Z, где X, Y и Z — неотрицательные целые числа, и НЕ ДОЛЖНЫ содержать ведущие нули. X — основная версия, Y — минорная версия, Z — патч-версия. Каждый элемент ДОЛЖЕН увеличиваться численно. Например: 1.9.0 → 1.10.0 → 1.11.0.
Я думаю, что предложение о «ведущих нулях» — это единственное, от чего нам пришлось бы отойти, если мы выберем этот путь.
В остальном, я полагаю, что любая библиотека для работы с SemVer всё ещё сможет парсить предлагаемые нами номера версий и правильно их сортировать.
Отложив всё это в сторону, не могли бы вы подробнее объяснить, почему, по вашему мнению, соблюдение системы нумерации SemVer имеет ценность?