У меня есть набор программ, каждая со своей версией. Все эти программы зависят от библиотеки, опять же со своей версией. Например
Foo-1.0.3
Bar-2.1.5
Baz-1.3.4
Они зависят от libfrobniz-1.4.5
. Бывает, что приходится делать капитальный ремонт библиотеки (с большим количеством рефакторинга). Это означает, что он сломает все (Фу, Бар и Баз). Конечно, поскольку это серьезная и обратно несовместимая переделка, библиотека будет увеличена до libfrobniz-2.0.0
.
Мой вопрос касается версии Foo Bar и Baz. Я обновлю их, чтобы использовать libfrobniz-2.0.0, но не изменяю их функциональность. Новые версии этих трех программ можно использовать точно так же, как и старые, и поэтому они полностью совместимы. Однако они будут зависеть от совершенно другой версии libfrobniz
. Не могли бы вы предложить увеличить их основной номер версии или просто уровень исправления?