Trabajo en un proyecto que usa múltiples bibliotecas Java de código abierto. Cuando las actualizaciones a las bibliotecas salen, tenemos la tendencia a seguir una estrategia conservadora:¿Cómo decides cuándo actualizar una biblioteca en tu proyecto?
- si no está roto, no lo arregles
- si no tiene nuevas características que deseamos, lo ignoran
Seguimos esta estrategia porque normalmente no tenemos tiempo para poner en la nueva biblioteca y probar a fondo la aplicación en general. (Al igual que muchos equipos de desarrollo de software, siempre estamos retrasados en las funciones que prometimos hace meses).
Pero a veces me pregunto si esta estrategia es acertada dado que algunas mejoras de rendimiento y una gran cantidad de correcciones suelen venir de la biblioteca actualizaciones (es decir, "Quién sabe, tal vez las cosas funcionen mejor de una manera que no prevemos ...")
¿Qué criterios utiliza cuando toma este tipo de decisiones en su proyecto?
Un problema con el n. ° 1 es que es posible que no sepa algo se rompió y que necesita repararlo (especialmente con problemas de seguridad). –