Due to the distributed nature of your company culture, where you like to give your teams as much autonomy as possible, please allow me to sound the alarm on the upcoming Platform 7 release(s) from the birds-eye view of a Marketplace Partner.
Because you are on a fast track to absolute and complete mayhem. You may not see this yourself, or shrug it off for whatever cognitive dissonant reason you feel comfortable with, but this whole thing is one hot mess.
As with many such endeavours, the Platform 7 release has fallen victim of a feature creep of massive proportion, and it is bound to break apps left and right.
Let’s start with the fact that although this release will be massive, which should warrant a centralised approach on change management documentation, so far it has been almost impossible to keep track of all the changes. Here is a list of all the CDAC threads that contain information about the upcoming release:
RFC-24: Data Center Grey API Removal
Include/exclude list for RFC-24 Data Center grey API removal
Announcing Data Center Platform 7.0. Next step to improve our security posture
Confluence 8.7 beta is available now
Confluence 8.8 release EAP available now
Preparing for Confluence 9.0 - EAP coming soon
Preparing for Jira Software 10.0 and Jira Service Management 6.0 - multiple EAPs coming your way
When you do take the time to follow up on all the back-and-forth comments on these threads, you will find that in addition to what was previously announced in RFC-24, there are a lot more changes coming in this release. So far, we were able to identify:
- removal of a large list of 3rd party libraries from OSGi exposure
- removal of references to these 3rd party libraries from public API signatures
- refactoring of (semi-)public API to exclude as much code as possible
- limiting exposure to internal APIs
- removal of deprecated code
- removal of the H2 embedded database
- switch to Java 17 as minimal supported version
And this is just the beginning, because we are now only provided with the Confluence EAPs. And because there is no clear centralised roadmap for platform release 7 (intentionally), it is not clear to Marketplace Partners when the next wrecking ball EAP will hit. We might end up with having to refactor apps for Jira, Confluence, Bitbucket and Bamboo at the same time.
Oh, and did I mention that all of this is almost impossible because you’ve chosen security through obscurity by removing access to source code (see What happened to the Source Downloads?)
Please Atlassian, take a step back and consider the impact this is going to have on the Atlassian Marketplace. You are going to throw out the baby with the bathwater. Or, to quote Queen: “you’re headed for disaster cause you never read the signs. Too much love (for platform 7 release) will kill you, every time.”