Заметки обо всем

Про версии: о чем говорят эти циферки

Довольно часто приходится так или иначе сталкиваться с версиями ПО, поэтому решил сделать для себя небольшой гайд.

Итак, из чего состоит номер версии, например 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 будет менять только последнюю цифру версии, ^ — вторую цифру. Мажорная версия будет оставаться без изменений.
Чтобы всегда обновлять ПО до самой новой последней версии, ставим просто *, но такое поведение, конечно, крайне не рекомендуется.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *