Continue with Part One, let me list some requirements that I would like to keep in the scope:
Must Have
- Plugins metadata (application, version, desired_state…) is source controlled.
- Can query plugins information (version, license, expiry date…) from servers.
- Can query plugins information from Atlassian Market place.
- Can enable/disable plugins.
- Can install/uninstall plugins.
- Can update plugins.
- Can check compatibility.
Should Have
- Can support dry run mode.
- Can generate report.
- Can be distributed by docker image.
Better Have
- Can send notification to Slack (e.g new versions are available, license expiry warning).
- Can raise Jira ticket (e.g new versions are available, license expiry warning).
- Can update Confluence page (e.g Plugins report).
- Can upload/download plugin binary to/from artifact repository.
- Can renew plugin license.