Hello Sean, first of all, thank you for sharing all this information.
I believe it’s very helpful for us to clarify these previously unknown update issues.
In principle, the proposal fits well with us as the possibility of only making a major update of the app when there’s an expansion of permissions seems quite coherent. I think it saves us synchronization problems with clients.
One drawback that may occur is when there are major updates, where there may be new permissions or new remotes essential for the application to function. This leads us to a situation where, during the progressive update process, there could be functionality issues for certain clients during that time range. I suppose we would have to continue giving permissions to both infrastructures, and data migration would have to be done individually per client if necessary.
Perhaps some kind of functionality that allows us to know when there’s a major update in the application before carrying it out would be helpful. Similarly, during the migration process from Connect to Forge.
The proposed idea for major version updates to be done first in Forge and subsequently updates in Connect seems at first glance to be a coherent step, and helps prevent client blockages.
The scope mappings, at first glance, don’t seem to affect our new versions in Forge.
One can feel comfortable being able to do tests with our own instances, validating that the transfer from Connect to Forge is done without problems, evaluating and correcting any type of error without affecting clients.
It could be interesting to be able to know which clients have made a successful migration and which have not, with the aim of being able to make decisions or compel certain clients to update.
Thank you for everything and for the great work on this RFC.
Carlos Martín