Программное обеспечение и библиотека управляются с использованием версии. И библиотеки должны быть разработаны обратно совместимыми , когда версия MAJOR такая же.
Распространенным способом поиска подходящей версии для подмодулей проекта GitHub является поиск даты выпуска этого проекта. Например, Azure-iot-sdk-c_release_2018_02_09, подмодуль версии azure-uamqp-c - 1.x.x, опубликованный до 09/02/2018, поэтому мы можем использовать любую версию 1.x.x azure-uamqp-c. И, конечно же, рекомендуемая версия должна быть самой последней версией этой major версии (1.2.3) в настоящее время.
Подробнее о концепции версии и субмодулях вы можете узнать по ссылкам ниже:
Работа с подмодулями
Семантическое управление версиями 2.0.0