Hi,
I will very soon push my Forge app to the Jira marketplace. I’ve found some very good info from Atlassian to help me prepare for this but I wanted to tap into this community to have additional pointers from people who had issues moving their app from development all the way to production.
Here are a few things that are currently on my mind:
Fonts
I can’t figure out why some texts are including the right fonts while others are. I’m using Material UI with Create-React-App for the UI. Has anyone experienced similar issues around fonts? Is it related to Jira’s very own CSS and it is conflicting in some way with the app?
console.log() messages in production
I have a few console.log messages in dev right now. Is there an easy way to turn them off for production? Will they be turned off automatically?
Update cycle
As users will find bugs, what is the deployment cycle? Do I fix the bugs in the development environment, push it to staging to be tested by my customer, and when it’s ready, I push it to production with a new version? Are there additional steps I should keep in mind? Is the approval process for an update faster than when a new app is released? It was recommended to me to use a generic account at my company to do those fixes.
Licensing
I’ve found this page does a very good job with details around licensing. But it doesn’t talk about a 30-day free trial or anything of the sort? Does someone know how I configure a trial period?
In the past, I had an organization that would install the free trial of a Jira marketplace app, uninstall it after 30 days, and reinstalls it for another 30 days for free. Is there a way of blocking this tactic?
I’m thinking of showing a message box if my app is not licensed. Is that what you do and if so, do you put a link pointing to your app page on the Jira marketplace?
Marketplace listing
This page gives a lot of detailed info about creating a listing. It talks about creating a vendor account. Should I separate this account from the developer account I’m using for pushing updates of the application?
If you have additional tricks or pitfalls I should keep in my mind, feel free to share.
Louis-Philippe