Le patch specificatamente per i clienti che hanno rilevato un problema hanno ovviamente bisogno di uscire il prima possibile.
Ho visto software di grandi aziende che hanno adottato l'approccio che altri clienti otterranno tali 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 semplicemente utilizzate per ridurre il possibile impatto dell'effetto che ti preoccupa.
Ho anche visto persone invocare la messa a punto di patch in repository o su siti Web dove i clienti possono scaricare e installare quelli che vogliono. Questo può creare problemi con la conoscenza delle patch che i clienti hanno, quindi quando chiamano con un problema devi determinare esattamente quale codice sono in esecuzione, ma con attenzione che può essere monitorato. È quindi possibile forzare le persone a eseguire l'aggiornamento a uno dei "pacchetti" più grandi quando ne viene rilasciato uno che raggruppa molte patch.
L'eccezione sono le patch di sicurezza. Una grossa società di software con base a Washington è stata conosciuta per entrare in acqua calda aspettando il terzo giovedì del mese prima di rilasciare patch di sicurezza critiche e le informazioni sull'hack sono trapelate e costrette la mano presto a un imbarazzo ancora maggiore.
Google Chrome aggira il problema con l'aggiornamento automatico molto spesso, anch'essi richiedono il ciclo del programma (riavvia Chrome o, nel tuo caso, disconnetti). 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 l'integrazione continua o l'aggiornamento con nuove funzionalità richieste dall'utente molto frequentemente, allora penso che siamo ancora in un momento in cui le persone si aspettano che tu abbia fatto una discreta quantità di test prima del rilascio. Se ti vergogneri di incontrare i tuoi clienti e parlare della frequenza delle correzioni dei bug, probabilmente non stai facendo abbastanza test. Hai rilasciato il rischio che stavi assumendo prima di rilasciare il codice. C'è un argomento per il rilascio di codice buggy molto precoce, purché tu sappia che è quello che è, ma penso che tu abbia bisogno di avere una buona comprensione della tua qualità nota, il che significa capire e tenere sotto controllo il tuo tempo per conoscere la qualità.