Según mi experiencia, los compromisos con la compatibilidad hacia atrás/adelante son los gilded cage de la industria de ingeniería de software. Particularmente he observado que este es el caso de los formatos de archivo de documentos y los lenguajes de programación/API. Los clientes y socios lo odian cuando se rompen sus datos o códigos existentes; Sin embargo, si nunca se rompe la compatibilidad, puede limitar seriamente su capacidad de innovar a largo plazo.Mejores prácticas para la compatibilidad heredada
¿Existen soluciones a este problema, aparte de la desaprobación gradual de las funciones anteriores? Parece que la virtualización, como en el modo XP de Windows 7, es una posibilidad emocionante. ¿Hay otros?
Además, para aquellos de nosotros que deseamos diseñar nuevos sistemas que sean tan resistentes al futuro como sea posible, ¿qué lecciones podemos aprender de los errores del pasado realizados en la industria?