Tengo un problema estratégico global que se asemeja a un problema filosófico (bueno, más o menos ;-)).
Tengo una aplicación que interactúa a través de REST / JSON con un servidor web django. El final de la página web [frente | atrás] está evolucionando rápida y gradualmente, pero, en caso de cambios severos, introdujimos un mecanismo integrado en la aplicación para administrar las roturas de API (se presenta una ventana emergente al usuario, invitándolo a que instale la versión actualizada). aplicación de la tienda).
Lo que nunca pensé antes es cómo gestionar el proceso de revisión, teniendo en cuenta que, si actualizo el backend solo para el propósito de la revisión:
- las aplicaciones antiguas no podrán hablar el nuevo lenguaje API;
- se les presentará el mensaje de actualización sin poder encontrarlo en la tienda;
- las personas verán la interfaz actualizada antes de poder interactuar con su propia aplicación con ella.
Lo único que me vino a la mente es dejar que los usuarios existentes sufran este cambio hasta el momento en que podrán descargar la nueva versión.
¿Cómo manejaría este empasse ?