I have a global strategic problem which resembles a philosophic issue (well, sort of ;-)).
I have an app interacting via REST/JSON with a django webserver. The web [front|back]end is rapidly and gradually evolving, but, in case of severe changes, we introduced an in-app mechanism to manage API breakages (a popup is presented to the user, inviting him/her to install the updated app from the store).
What I never thought about before is how to manage the review process, considering that, if I upgrade the backend just for the purpose of the review process:
- old applications won't be able to speak the new API language;
- they will be presented with the upgrade message without being actually able to find it on the store;
- people will see the upgraded frontend before being able to interact with their own app with it.
The only thing that came to my mind is to let the existing users suffer from this change until the moment in which they will be able to download the new version.
How would you handle this empasse?