Work & Beer Balance{MAJOR}.{MINOR}.{PATCH} Но 0.{MAJOR}.{MINOR or PATCH} А вы знали что в SemVer если major равен нулю, то все минорные изменения считаются ломающими (breaking changes)? (как это описано в спеке, спасибо @BANOnotIT) Я узнал об этом из статьи Antfu, где он…
Идея хорошая, но хотелось бы иметь что-то обратно совместимое с semver, слишком много софта даже за пределами js экосистемы полагается на то что числа будет три (включая мои bash скрипты, например), да и существование двух параллельных систем версионирования в npm создаст много головной боли.
Я бы предложил реализовать EPOCH не ломающим способом, где эпоха обозначается тысячами в мажоре. Например переход на новый EPOCH мог бы выглядеть так: 1001.2.3 -> 2000.0.0
В таком виде даже уже существующие пакеты могут перейти на этот формат ничего не сломав: 1.2.3 -> 1001.2.3