Le patch specifiche per i clienti che hanno rilevato un problema dovranno ovviamente uscire il prima possibile.
Ho visto software in grandi aziende quindi adottare l'approccio secondo cui altri clienti riceveranno quelle patch come service pack a intervalli regolari programmati. Normalmente perché le patch richiedono un certo sforzo per l'installazione e il test nell'ambiente del cliente, ma nel tuo caso potrebbero essere utilizzate solo per ridurre il possibile impatto dell'effetto di cui ti preoccupi.
Ho anche visto persone incoraggiare l'installazione di patch in repository o su siti Web in cui i clienti possono scaricare e installare quelli che desiderano. Questo può creare problemi nel sapere quali patch hanno i clienti, quindi quando chiamano un problema devi determinare esattamente quale codice stanno eseguendo, ma con attenzione che possono essere monitorati. È quindi possibile forzare le persone a passare a uno dei "pacchetti" più grandi quando viene rilasciato uno che raggruppa molte patch.
L'eccezione sono le patch di sicurezza. Una grande società di software con sede a Washington è nota per entrare nell'acqua calda aspettando il terzo giovedì del mese prima di rilasciare patch di sicurezza critiche e le informazioni sull'hacking sono trapelate e hanno costretto la mano presto a un imbarazzo ancora maggiore.
Google Chrome risolve il problema aggiornando automaticamente molto frequentemente, anche loro richiedono il ciclo del programma (riavvia Chrome o, nel tuo caso, esci). Ora hanno fatto quella pratica normale per i browser e le persone non ci pensano nemmeno più. Ma non tutti possono essere Google.
Le applicazioni SaaS risolvono l'intero problema eseguendo gli aggiornamenti in background.
Tuttavia, soprattutto, a meno che tu non stia facendo un'integrazione continua o l'aggiornamento con le funzionalità richieste dai nuovi utenti molto frequentemente, penso che siamo ancora in un momento in cui le persone si aspettano che tu abbia fatto un discreto numero di test prima del rilascio. Se saresti imbarazzato di incontrare i tuoi clienti e parlare della frequenza delle correzioni di bug, probabilmente non stai facendo abbastanza test. Hai rilasciato il rischio che stavi correndo prima di rilasciare il codice. C'è un argomento per rilasciare il codice buggy molto presto, purché tu sappia che è quello che è, ma penso che tu debba avere una buona comprensione della tua qualità nota, il che significa capire e tenere sotto controllo il tuo tempo per conoscere la qualità.