Семантическое управление версиями - это все, что означает изменение для пользователей этой библиотеки .Так что, если изменение в p1
не приведет к серьезному изменению в p0
, тогда я не понимаю, почему это потребовало бы увеличения основной версии в p0
.
. В принципе, используйте любые версииработают зависимые библиотеки (помните, что ваши пользователи могут переопределять их с разными версиями, в зависимости от ваших правил зависимости!), ваши версии должны отражать только то, что повлияет на ваших пользователей.
Предупреждение, контент, основанный на мненияхforward
На мой взгляд, есть немало «предостережения об уплате», если вы непосредственно используете транзитивную зависимость (то есть, используете p1
, но только перечислите p0
в качестве зависимости) в качествеклиент библиотеки.Это удваивается, когда у вас есть много зависимостей (как в большинстве пакетов NPM), которые проходят много-много уровней вниз.Я не ожидаю, что авторы этих библиотек будут отслеживать все изменения версий всех транзитивных зависимостей, поэтому я знаю, что нужно проверить.