Про версии: о чем говорят эти циферки
Довольно часто приходится так или иначе сталкиваться с версиями ПО, поэтому решил сделать для себя небольшой гайд.
Итак, из чего состоит номер версии, например 1.2.3, начнем с конца:
3 - номер патча, повышается когда исправляются какие-либо ошибки без изменения функциональности ПО. Обратная совместимость гарантирована.
2 - минорный апдейт. Добавляются новые фичи. Обратная совместимость также должна быть.
1 - мажорный апдейт. Значительные изменения, обртная совместимость не гарантирована.
Какие используются модификаторы версий в пакетных менеджерах:
Указание полного номера версии 1.2.3 — будет установлена именна эта версии.
Знаки больше-меньше. <1.2.3. - будет установлена самоя последня версия меньше версии 1.2.3. >1.2.3 - будет установлена самая последня версия старше версии 1.2.3. Допустимо так же использовать операторы <=, >=, !=, а также использовать диапазоны с исользованием логических операторов И (нужно поставить пробел или запятую) и ИЛИ (||). Так же диапазон можно задать просто с использование деффиса: 1.1.0 - 1.2.0.
Звездочка *. При использование символа звездочки, будет установлен самая последняя версия в выбранной категории. Например, 1.* — самый свежий минорный апдейт, с сохранением указанной мажорной версии.
Тильда ~ и коретка ^ перед номером версии будут обновлять или устанавливать самый свежий патч или минорную версию соотвественно. То есть ~1.2.3 будет менять только последнюю цифру версии, ^ — вторую цифру. Мажорная версия будет оставаться без изменений.
Чтобы всегда обновлять ПО до самой новой последней версии, ставим просто *, но такое поведение, конечно, крайне не рекомендуется.