Struts 1.x vs Struts 2.x

He revisado algunas preguntas Struts 1 vs 2 sobre SO, pero ninguna parece responder a la pregunta en la perspectiva con la que la estoy mirando.

Estoy a punto de comenzar a trabajar en la arquitectura de un nuevo sistema, una reingeniería completa de una aplicación de escritorio muy antigua. El objetivo es hacerlo basado en la web, agregar más funcionalidades, hacerlo más utilizable, etc. (las razones habituales de reingeniería).

El equipo que desarrollará el sistema son principalmente desarrolladores de Java y han trabajado en Struts 1.x ampliamente durante los últimos 5 años.

El sistema está destinado a vivir durante muchos años, por lo que la idea de reingeniería nuevamente dentro de 3-5 años cuando salga un mejor marco no es una opción. No está destinado a utilizar mucho AJAX.

Mi pregunta, es por qué me molestaría mudarme a Struts 2 cuando mi equipo tiene tanta experiencia con Struts 1.x. Entiendo que hay algunas mejoras, pero me preocupa que el tiempo perdido en poner al equipo al día, volver a trabajar debido al uso incorrecto, etc. supere con creces cualquier beneficio que obtengamos de Struts 2. Nos gusta Struts 1, hace lo que necesita hacerlo, y todos los patrones de diseño, estándares, mejores prácticas, etc. están en su lugar.

¿Hay alguna característica asesina con Struts 2 o problemas serios que no conozco en Struts 1 que influyan en la decisión de quedarse con Struts 1.

Respuestas a la pregunta(7)

Su respuesta a la pregunta