Ein Hotfix ist eine Korrektur, die an der üblichen Reihenfolge vorbei ausgeliefert wird. Er entsteht aus dem Stand, der draußen läuft, und geht am üblichen Weg über den Entwicklungszweig vorbei.
- Hotfix
Eine Korrektur, die an der üblichen Reihenfolge vorbei ausgeliefert wird.
Beispiel: „Der Hotfix bestand aus einer Zeile und war vierzig Minuten nach der Meldung draußen.“Wörtlich heiße Korrektur. Der Zweig dafür beginnt am Tag des laufenden Stands und enthält allein die eine Änderung.
Abgrenzung zum Rollback: Dieser bringt den vorherigen Stand zurück. Ein Hotfix behebt den Fehler im aktuellen.
Wie ein Hotfix entsteht
Aus dem ausgelieferten Stand und nicht aus dem Entwicklungszweig. Der Grund ist einfach: Im Entwicklungszweig liegen halbfertige Dinge, und die sollen nicht mit der Korrektur nach außen gehen.
Technisch heißt das: Zweig am Tag des laufenden Stands abzweigen, eine Änderung, prüfen, ausrollen. Alles, was dabei zusätzlich auffällt, wird notiert und nicht mitgenommen.
Warum ein Hotfix zurück in den Hauptzweig muss
Weil er sonst beim nächsten Release verschwindet. Der Zweig, aus dem das nächste Release entsteht, kennt die Korrektur nicht, und der Fehler kommt mit der folgenden Fassung zurück.
Deshalb gehört zum Hotfix immer der zweite Schritt: dieselbe Änderung in den Hauptzweig überführen, am besten noch am selben Tag.
Was ein Hotfix nicht sein sollte
Ein Vehikel für Nebensachen. Wer die Gelegenheit nutzt und drei weitere Änderungen mitschickt, verliert genau den Vorteil des Verfahrens: dass bei einem Problem danach klar ist, woran es lag.
Häufen sich Hotfixes, liegt die Ursache meist vor dem Ausrollen. Dann fehlen Prüfungen in der Pipeline oder eine Umgebung, die dem Betrieb ähnlich genug ist, siehe Staging-Umgebung.