Obviamente, los parches específicos para los clientes que han detectado un problema deberán salir lo antes posible.
He visto software en grandes empresas y luego adopto el enfoque de que otros clientes recibirán esos parches como un paquete de servicio a intervalos regulares programados. Normalmente, debido a que los parches requieren un esfuerzo para instalarse y probarse en el entorno del cliente, pero en su caso, podrían usarse para disminuir el posible impacto del efecto que le preocupa.
También he visto personas que abogan por poner parches en repositorios o en sitios web donde los clientes pueden descargar e instalar los que quieran. Esto puede crear problemas para saber qué parches tienen los clientes, por lo que cuando llaman con un problema, debe determinar exactamente qué código están ejecutando, pero con cuidado de que se pueda rastrear. Luego puede obligar a las personas a actualizar a uno de los 'paquetes' más grandes cuando se lanza uno que agrupa muchos parches.
La excepción son los parches de seguridad. Se sabe que una gran compañía de software con sede en Washington se metió en el agua caliente al esperar el tercer jueves del mes antes de lanzar parches de seguridad críticos e información sobre el hackeo se filtró y forzó su mano temprano a una vergüenza aún mayor.
Google Chrome soluciona el problema mediante la actualización automática con mucha frecuencia, también requieren que ciclo el programa (reinicie Chrome o, en su caso, cierre la sesión). Ahora han hecho esa práctica normal para los navegadores y las personas ya ni siquiera piensan en ello. Pero no todos pueden ser Google.
Las aplicaciones SaaS solucionan todo el problema haciendo las actualizaciones en segundo plano.
Sin embargo, sobre todo, a menos que esté haciendo una integración o actualización continua con las nuevas características solicitadas por el usuario con mucha frecuencia, creo que todavía estamos en un momento en que la gente espera que haya realizado una cantidad decente de pruebas antes del lanzamiento. Si le da vergüenza conocer a sus clientes y hablar sobre la frecuencia de las correcciones de errores, probablemente no esté haciendo suficientes pruebas. ¿Liberó la cantidad de riesgo que estaba tomando antes de lanzar el código? Existe un argumento para lanzar un código de error muy temprano siempre y cuando sepas que es lo que es, pero creo que necesitas tener una buena comprensión de tu calidad conocida, lo que significa comprender y mantener bajo control tu tiempo para conocer la calidad.