Выпуск исправления (часто в просторечии также известный как точечный выпуск , точечный выпуск или выпуск с исправлением ошибок ) — это выпуск программного обеспечения продукта или другого проекта, особенно предназначенный для исправления ошибок или небольших исправлений, а не для добавления существенных функций . Часто в одном основном или второстепенном выпуске слишком много ошибок, которые невозможно исправить, что создает необходимость в точечном выпуске.
Термин «точечный выпуск» относится к общему методу управления версиями программного обеспечения , при котором за основной версией следует десятичная точка и дополнительная версия. При выпуске новой дополнительной версии число после десятичной точки увеличивается, например, с 7.0 до 7.1 или с 2.4.9 до 2.4.10. [1] Увеличение числа после «точки» привело к тому, что это явление стало называться «высвобождением точки».
В точечном выпуске изменения программного проекта обычно незначительны. Такие выпуски обычно предназначены для исправлений ошибок, оптимизации, исправлений безопасности и небольших новых функций. Обычно для точечного выпуска выбираются ошибки, которые затрагивают широкую группу пользователей. [2] В зависимости от организации размер и широта выпуска точечного выпуска может варьироваться от выпуска, ориентированного на исправления для одного клиента, до выпуска общего обслуживания или даже пакета обновления . Точечные выпуски обычно стараются быть совместимыми по интерфейсу с предыдущим основным выпуском программного обеспечения. Кроме того, точечный выпуск обычно совместим со всеми другими точечными выпусками текущей второстепенной или основной версии. [3]
Точечные выпуски часто выпускаются довольно часто, в отличие от крупных выпусков, которые могут выходить раз в несколько месяцев или лет. [1] Точечный выпуск можно запланировать на определенное время после основного выпуска или по мере необходимости. [4] [5] Частота развертывания точечных выпусков сильно варьируется в зависимости от потребностей организации. Однако если обнаружена критическая проблема в текущей версии программного обеспечения, аварийный выпуск может выйти очень скоро после обнаружения проблемы.
Все выпуски по своей сути концентрируют риск, поскольку тысячи изменений кода могут объединиться в один выпуск. [6] Это сопряжено с риском появления новых ошибок в точечном выпуске. Регрессии можно несколько смягчить с помощью регрессионного тестирования , но регрессионного тестирования недостаточно для обеспечения стабильной среды без ошибок. Как правило, одной из целей точечного выпуска является минимизация риска путем внесения изменений, основанных на балансе потребности пользователя в исправлении, размера исправления и риска регрессии. [7] Риски, связанные с одновременным выпуском множества изменений программного обеспечения, побудили некоторые группы выпускать программное обеспечение по методу скользящего выпуска , а не точечным выпускам. [8]
В случае розничного программного обеспечения точечные выпуски часто, но не обязательно, представляют собой бесплатные обновления для пользователей последней полной версии, в отличие от основных выпусков, которые часто предоставляются за определенную плату даже для предыдущих пользователей. [1] Модель доставки программного обеспечения также влияет на то, кто сможет его использовать. Если организация придерживается модели программного обеспечения как услуги или программное обеспечение размещено в облаке , то точечный выпуск может быть немедленно доступен пользователям, без каких-либо усилий со стороны пользователей для его получения. Если программное обеспечение необходимо загрузить, пользователю может потребоваться установить конкретную версию самостоятельно.