Tengo un problema estratégico global que se parece a una cuestión filosófica (bueno, más o menos ;-)).
Tengo una aplicación que interactúa vía REST/JSON con un servidor web django. La web [front|back]end está evolucionando rápida y gradualmente, pero, en caso de cambios severos, introducimos un mecanismo in-app para gestionar las roturas de la API (se presenta un popup al usuario, invitándole a instalar la app actualizada desde la tienda).
Lo que nunca había pensado es cómo gestionar el proceso de revisión, teniendo en cuenta que, si actualizo el backend sólo con el propósito del proceso de revisión:
- las aplicaciones antiguas no podrán hablar el nuevo lenguaje de la API;
- se les presentará el mensaje de actualización sin que puedan encontrarlo en la tienda;
- la gente verá el frontend actualizado antes de poder interactuar con su propia aplicación con él.
Lo único que se me ocurre es dejar que los usuarios actuales sufran este cambio hasta el momento en que puedan descargar la nueva versión.
¿Cómo manejaría usted esto? empasse ?