Разница между исправлением и исправлением? [закрыто]

46

Я знаю, что это очень простой вопрос, но я не могу найти ответ с Google. В чем разница между исправлением и исправлением?

Evanss
источник
5
en.wikipedia.org/wiki/Hotfix (единственная причина, по которой я могу подумать, что ваш гугл не смог найти его - это разорванное сетевое соединение)
комнат
5
Это не говорит мне, в чем разница между исправлением и исправлением.
Evanss
«Пакет исправлений может содержать несколько включенных исправлений ошибок», но это все еще не объясняет разницу.
Evanss
Терминология зависит от используемой вами методологии. Например, в git flow есть горячие исправления, разветвленные от производства. Другие методологии есть в других местах.

Ответы:

44

Термин исправление обычно используется, когда клиент обнаружил проблему в текущем выпуске продукта и не может дождаться исправления до следующего большого выпуска. Следовательно, проблема исправления создана, чтобы исправить это и выпущена как часть обновления к текущему выпуску, обычно называемому Накопительное обновление (CU). CU - это не что иное, как куча исправлений вместе.

Исправление: мы обычно используем это, когда проблема обнаружена на этапе разработки и тестирования внутри компании.

m_d_p29
источник
Все это попадает под управление релизами? Можете ли вы порекомендовать статью в качестве отправной точки, чтобы узнать больше об этом материале?
xyres
17

Из моего опыта поддержки в крупной софтверной компании эти два термина не связаны.

Bug fix это действие над исходным кодом, это изменение кода или набор изменений для устранения обнаруженного дефекта кода (ошибка.)

A hotfixобычно представляет собой исправление или обновление для клиентов / развернутых систем, но более конкретно это исправления, которые:

  • не выпускается по расписанию.

  • предназначены для решения «нишевых» ситуаций или «экстренного» реагирования.

  • относится только к конкретной проблеме, описанной в примечаниях к выпуску.

  • плохо проверен. Если вообще.

  • потенциальный источник для (повторного) введения ошибок.

  • предназначен для небольшой аудитории.

  • может повлиять на автоматизированные системы исправлений и требует дополнительного мониторинга. Исправления могут развертывать файл / библиотеку с необычно высоким номером версии, чтобы предотвратить исправление исправления.

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

  • часто ветвится из дерева исходных кодов «последней известной пользы». В качестве «быстрого исправления» код, используемый в исправлении, может никогда не вернуться обратно в основную сборку (возможно, в качестве временного исправления для лучшего решения требуется больше времени / ресурсов).

Джеймс Снелл
источник
9

Исправление - это всего лишь исправление ошибки. Это может произойти практически в любой момент жизни продукта: во время разработки, во время тестирования или после выпуска.

Исправление может быть одним или несколькими исправлениями. Важной частью является горячая, которая относится к тому, когда она применяется. Первоначально, это означало исправление активно работающей системы (она же «горячая»). В более широком смысле это относится к исправлениям ошибок, предоставляемым после того, как продукт выпущен для широкой публики (это может быть и во время публичного бета-тестирования), но за пределами обычного графика обновления.

8bittree
источник