У меня есть большая личная библиотека программного обеспечения, над которой я работал и в настоящее время работаю.В настоящее время его версия 0.1.0
.
Она недостаточно зрелая, чтобы иметь основную версию 1. Я продолжаю модифицировать код и вносить несовместимые изменения, которые заслуживают увеличения номера основной версии.В то же время некоторые другие мои библиотеки зависят от этой библиотеки и ссылаются на нее по номеру версии.
Если я внесу несовместимые изменения и не хочу увеличивать основную версию с 0 до 1, какя должен увеличить мой номер версии?
Веб-сайт SemVer не очень ясно об этом, он просто говорит:
Основная версия ноль (0.yz)для начального развития.Все может измениться в любое время.Публичный API не следует считать стабильным.
Означает ли «что-либо может измениться в любое время», что для основной версии 0 сделано исключение и что я могу изменить числа y и z, однакоМне нравится?
Например, если моя версия 0.1.0
и я внес несовместимое изменение, может ли новая версия с этим изменением быть 0.2.0
?
Что говорят другие
На этом сайте там написано:
На самом деле, спецификация SemVer определяет, что все, что начинается с «0», не должнопримените любое из правил SemVer.
Другой сайт также предлагает увеличить младшую версию, если основная версия равна 0 и добавлены несовместимые изменения:
Таким образом, вы просто продолжаете через диапазон 0.xy, увеличивая y для каждого обратно-совместимого изменения и x для каждого несовместимого изменения.