I’m the author of the app (dynamic content widget) on marketplace that hundreds of people use at the moment. It uses Atlassian Connect.
I’d like to change the app from free to paid. I want to do it as smooth as possible. I don’t want to break hundreds of pages at once.
I’ve reviewed Atlassian documentation about how to do it technically (https://developer.atlassian.com/platform/marketplace/upgrading-and-versioning-cloud-apps/, https://developer.atlassian.com/platform/marketplace/pricing-payment-and-billing/, https://developer.atlassian.com/platform/marketplace/cloud-app-licensing/) . From technical point of view it is clear for me.
I still have some questions more in organisational area.
I’m looking for an advice/guidance on the following.
I assume not everybody will want to upgrade to the paid version. What is a responsible way to allow people recover data stored in the existing macros? (I don’t store it on my servers, it is all in the macro body/parameters in Confluence).
What is the best way to test the upgrade? I want to see what would happen to accounts who won’t agree to upgrade to the new version. How can I simulate account(s) that use previous (free) version when the new (paid) is already published to marketplace? What will ‘lic’ parameter be for such people?
I’d appreciate any help/experience.