Patches speziell für Kunden, die ein Problem festgestellt haben, müssen offensichtlich so schnell wie möglich gelöscht werden.
Ich habe gesehen, dass Software in großen Unternehmen den Ansatz verfolgt, dass andere Kunden diese Patches in regelmäßigen Abständen als Service Pack erhalten. Normalerweise ist die Installation und der Test der Patches in der Kundenumgebung aufwändig, in Ihrem Fall kann dies jedoch nur dazu verwendet werden, die möglichen Auswirkungen des von Ihnen befürchteten Effekts zu verringern.
Ich habe auch Leute gesehen, die befürworten, Patches in Repositories oder auf Websites abzulegen, auf denen Kunden die gewünschten Patches herunterladen und installieren können. Dies kann zu Problemen führen, wenn Sie wissen, über welche Patches welche Kunden verfügen. Wenn Sie also ein Problem melden, müssen Sie genau bestimmen, welchen Code sie ausführen, aber mit Sorgfalt, die nachverfolgt werden kann. Sie können die Benutzer dann zwingen, ein Upgrade auf eines der größeren "Pakete" durchzuführen, wenn eines veröffentlicht wird, das viele Patches enthält.
Ausnahme sind Sicherheitspatches. Es ist bekannt, dass ein großes in Washington ansässiges Softwareunternehmen auf den dritten Donnerstag im Monat wartet, bevor es kritische Sicherheitspatches veröffentlicht. Informationen über den Hack sind herausgekommen und haben ihre Hand frühzeitig zu noch größerer Verlegenheit gezwungen.
Google Chrome umgeht das Problem, indem es sehr häufig automatisch aktualisiert. Außerdem müssen Sie das Programm neu starten (Chrome neu starten oder sich in Ihrem Fall abmelden). Sie haben jetzt die normale Praxis für Browser gemacht und die Leute denken nicht einmal mehr darüber nach. Aber nicht jeder kann Google sein.
SaaS-Anwendungen umgehen das gesamte Problem, indem sie die Updates im Hintergrund durchführen.
Vor allem aber, wenn Sie nicht sehr häufig eine kontinuierliche Integration oder Aktualisierung mit neuen, vom Benutzer angeforderten Funktionen durchführen, befinden Sie sich meines Erachtens immer noch in einer Zeit, in der von Ihnen erwartet wird, dass Sie vor der Veröffentlichung eine angemessene Menge an Tests durchgeführt haben. Wenn es Ihnen peinlich wäre, Ihre Kunden zu treffen und über die Häufigkeit von Fehlerkorrekturen zu sprechen, führen Sie wahrscheinlich nicht genügend Tests durch. Haben Sie freigegeben, wie viel Risiko Sie eingegangen sind, bevor Sie den Code freigegeben haben? Es gibt ein Argument dafür, sehr frühen Buggy-Code zu veröffentlichen, solange Sie wissen, dass dies der Fall ist, aber ich denke, Sie müssen ein gutes Verständnis für Ihre bekannte Qualität haben, was bedeutet, dass Sie Ihre Zeit verstehen und unter Kontrolle halten, um die Qualität zu kennen.