Unterschied zwischen Hotfix und Bugfix? [geschlossen]


46

Ich weiß, dass dies eine sehr grundlegende Frage ist, aber ich kann die Antwort mit Google nicht finden. Was ist der Unterschied zwischen einem Hotfix und einem Bugfix?


5
en.wikipedia.org/wiki/Hotfix (der einzige Grund, warum ich daran denken kann, dass Ihr Google es nicht gefunden hat, ist eine unterbrochene Netzwerkverbindung)
Mücke

5
Dies sagt mir nicht, was der Unterschied zwischen einem Hotfix und einem Bugfix ist.
Evanss

"Ein Hotfix-Paket enthält möglicherweise mehrere Fehlerbehebungen", was den Unterschied jedoch nicht wirklich erklärt.
Evanss

Die Terminologie hängt von der von Ihnen verwendeten Methodik ab. Bei git flow sind beispielsweise Hotfixes aus der Produktion abgezweigt. Andere Methoden haben es an anderen Orten.

Antworten:


44

Der Begriff "Hotfix" wird im Allgemeinen verwendet, wenn der Client ein Problem in der aktuellen Version des Produkts gefunden hat und es nicht erwarten kann, bis zur nächsten großen Version behoben zu werden. Daher wird ein Hotfix-Problem erstellt, um es zu beheben, und es wird als Teil des Updates der aktuellen Version veröffentlicht, die normalerweise als kumulatives Update (CU) bezeichnet wird. CUs sind nichts anderes als eine Reihe von Hotfixes zusammen.

Bugfix - Wir verwenden dies normalerweise, wenn ein Problem intern während der Entwicklungs- und Testphase festgestellt wird.


Kommt das alles unter Release Management? Können Sie einen Artikel als Ausgangspunkt empfehlen, um mehr über dieses Zeug zu erfahren?
Xyres

17

Aufgrund meiner Erfahrung im Support bei einem großen Software-Unternehmen hängen die beiden Begriffe nicht zusammen.

Bug fix ist eine Aktion für den Quellcode, eine Codeänderung oder eine Reihe von Änderungen, um einen gemeldeten Codefehler (einen Fehler) zu beheben.

A hotfixist im Allgemeinen ein Patch oder Update für Clients / bereitgestellte Systeme, genauer gesagt handelt es sich jedoch um Patches, die:

  • nicht nach einem Zeitplan freigegeben.

  • beabsichtigt, entweder "Nischensituationen" oder "Notfallreaktionen" zu behandeln.

  • Nur relevant für das spezifische Problem, das in den Versionshinweisen dokumentiert ist.

  • schlecht getestet. Wenn überhaupt.

  • eine potenzielle Quelle für die (Wieder-) Einführung von Fehlern.

  • für ein kleines Publikum gedacht.

  • Auswirkungen auf automatisierte Patch-Systeme sind wahrscheinlich und erfordern zusätzliche Überwachung. Hotfixes stellen möglicherweise eine Datei / Bibliothek mit einer ungewöhnlich hohen Versionsnummer bereit, um zu verhindern, dass der Hotfix überarbeitet wird.

  • Wird vom Softwarehersteller direkt an benannte Kontakte geliefert, nicht öffentlich verfügbar. Kunden werden häufig gebeten, sich an den technischen Support zu wenden, um beispielsweise Hotfixes anzufordern.

  • häufig verzweigt vom "letzten bekannten guten" Quellbaum. Als "Schnellkorrektur" schafft es der im Hotfix verwendete Code möglicherweise nie wieder zurück in den Haupt-Build (möglicherweise erfordert eine bessere Lösung als vorübergehende Korrektur mehr Zeit / Ressourcen).


9

Ein Bugfix ist genau das: ein Fix für einen Bug. Dies kann zu fast jeder Zeit im Leben eines Produkts geschehen: während der Entwicklung, während des Testens oder nach der Freigabe.

Ein Hotfix kann ein oder mehrere Bugfixes sein. Der wichtige Teil ist das heiße, das bezieht sich auf, wenn es angewendet wird. Ursprünglich bezog es sich auf das Patchen eines aktiv laufenden Systems (auch bekannt als "hot"). Es wird allgemeiner auf Bugfixes verwiesen, die nach der Veröffentlichung des Produkts bereitgestellt wurden (dies kann auch während des öffentlichen Betatests der Fall sein), jedoch außerhalb des regulären Aktualisierungsplans.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.