Нумерация версий CppCMS
CppCMS использует нумерацию версий с 3-мя значащими цифрами:
[Основная].[Второстепенная].[Патч]
Соглашение о наименовании аналогично используемому Gnome и GLib. Это очень удобно для библиотек, т.к. ясно какие требуются зависимости и какие библиотеки обратно совместимы с другими и на каком уровне.
Основная - определяет совместимость API и ABI - длительное время она предполагается быть под номером 1. Релиз CppCMS 2.0.0 будет означать серьезные изменения API в сравнении с 1.x.x, но такой релиз пока не планируется.
Второстепенная - Релизы, добавляющие новые возможности и функциональность, такие как:
- Всё, что работает с 1.0 будет работать с 1.2, но не наоборот.
- Четные числа будут означать стабильные релизы 1.0, 1.2, 1.4
- Нечетные числа будут означать релизы разработки 1.1, 1.3, которые станут стабильным релизом +1 1.1 -> 1.2 и 1.3->1.4 после выпуска.
Патч - релиз исправления бага, не изменяющий никакого API.
Нумерация версий 0.99.X и 0.999.X - это пререлизная нумерация beta-X и RC-X - т.е. версия пре-1.0.0.