Проект Ninject состоит из библиотеки Ninject Core и множества (~ 17) библиотек расширений.
В настоящее время все библиотеки Ninject и его библиотеки расширений имеют одинаковый номер Major.Minor.Следующая версия ядра Ninject будет обратно совместима, поэтому правильное действие - увеличение младшего числа.По крайней мере, одна из библиотек расширений не будет обратно совместимой.В этом случае правильным действием будет увеличение основного номера.Но это выведет ядро и расширения из синхронизации.
Вопрос в том, какой вариант вы считаете лучшим, который вызовет наименьшую путаницу:
Правильно увеличьтестарший номер с тем преимуществом, что номер версии отражает обратную несовместимость, а также недостатком, заключающимся в том, что ядро и расширения не синхронизированы, так что будет непросто определить, что больше соответствует.
Сохраните старший номер для добавочного номера и увеличьте только младший номер.С тем преимуществом, что цифры одинаковы и легко определить, что соответствует.Но преимущество в том, что число не отражает обратную несовместимость.
Увеличьте старшее число всего.С тем преимуществом, что цифры совпадают.Но недостаток в том, что ядро и несколько расширений имеют старшее число, даже если они имеют обратную совместимость.
Или вы можете придумать другой лучший вариант?