Введение

Незначительный выпуск программного обеспечения – это выпуск программного обеспечения продукта или другого проекта, предназначенный в основном для исправления ошибок или небольших улучшений, а не для добавления существенных новых функций. Часто количество ошибок превышает возможности исправления в рамках одного крупного или незначительного выпуска, что обуславливает необходимость выпуска патча (также часто называемого точечным выпуском или выпуском исправлений).

Определение

Термин "точечный релиз" обозначает распространенный метод версионирования программного обеспечения, в котором за основной версией следует десятичная точка и дополнительная (минорная) версия. При выпуске новой дополнительной версии число после десятичной точки увеличивается, например, с 7.0 до 7.1 или с 2.4.9 до 2.4.10. В зависимости от организации, масштаб и охват точечного релиза могут варьироваться от выпуска исправления, ориентированного на конкретного клиента, до общего релиза для обслуживания или даже пакета обновлений. Точечные релизы обычно стремятся сохранять совместимость интерфейса с предыдущей основной версией программного обеспечения. Также, точечный релиз, как правило, совместим со всеми другими точечными релизами в рамках текущей дополнительной или основной версии.

Частота

Точечные релизы часто выпускаются довольно часто, в отличие от основных релизов, которые могут выходить раз в несколько месяцев или лет. Точечные релизы могут быть запланированы на определенное время после основного релиза или выпускаться по мере необходимости. Частота выпуска точечных релизов сильно варьируется в зависимости от потребностей организации. Однако, если обнаружена критическая проблема в текущей версии программного обеспечения, может быть выпущен срочный точечный релиз вскоре после выявления проблемы.

Риск

Все релизы по своей сути связаны с концентрацией рисков, поскольку тысячи изменений кода могут быть включены в один релиз. Это может привести к появлению новых ошибок в точечном релизе. Регрессии можно частично смягчить с помощью регрессионного тестирования, но его недостаточно для обеспечения стабильной среды, свободной от ошибок. Как правило, одна из целей точечного релиза – минимизировать риски, принимая решения об изменениях на основе баланса между потребностью пользователя в исправлении, объемом исправления и риском возникновения регрессий. Риски, связанные с одновременным выпуском большого количества изменений программного обеспечения, побудили некоторые команды переходить к методу непрерывного выпуска (rolling release) вместо использования точечных релизов.

Доступность

В случае розничного программного обеспечения, точечные релизы зачастую, но не всегда, представляют собой бесплатные обновления для пользователей последней полной версии, в отличие от основных релизов, которые часто требуют определенных затрат даже для тех, кто использовал предыдущие версии. Способ распространения программного обеспечения также влияет на круг пользователей, имеющих к нему доступ. Если организация использует модель «программное обеспечение как услуга» или программное обеспечение размещено в облаке, то точечный релиз может стать доступным пользователям немедленно, без каких-либо действий с их стороны для его получения. Если же программное обеспечение необходимо загрузить, пользователю может потребоваться установить точечный релиз самостоятельно.