Is it really that bad to add Forge migration information support to Connect descriptors?

Hej Atlassian,

I just woke up to a barrage of emails you apparently sent me while I was sleeping. Past experiences have taught me that these are usually bad news. Another hoop that needs to be jumped through. I’m happy to say I was not disappointed.

Each of these tickets work items come with their own cute little form:

As you can imagine, I was a bit amazed by the fact that A) Atlassian spent time creating these forms, identifying Connect-only apps, and creating work items, B) that it expects me to spent time filling these and C) that Atlassian is going to spent time analysing the responses just for sh*t and giggles.

I mean, there is no real life benefit to this, right? Not unlike the Forge core:connectToForgeMigration module, which directly influences the customer-facing end-user fear mongering messaging as per @rmassaioli:

Putting in your migration intent will not remove the legacy badge. It will simply improve the experience for customers by giving them confidence that you will or will not be off Atlassian Connect before the platform becomes unsupported.

As you may understand, I have no intention of filling in all these forms. The basic question “what’s in it for me” remains completely unanswered. However, there is one way Atlassian could compel me to provide this information: by allowing me to make Connect descriptor changes and provide detailed migration details that directly influence customer messaging, just like core:connectToForgeMigration does.

However, for some reason, Atlassian has convinced herself that we can no longer make changes to the Connect descriptors, as verbalised by @EshaaSood:

How do Connect apps declare their intent to migrate?

The new connectToForgeMigration module is only available to apps with a Forge manifest, meaning your app needs to be running as Connect on Forge to utilise it. You can adopt a manifest and this module while still running essentially all of your Connect components; you don’t need to have fully migrated to benefit from it. Additionally, as prefaced by our end of support milestones, you can no longer update Connect apps, so technical constraints also apply to this app category.

Now, obviously, these “technical constraints” are completely fabricated, as Atlassian can resolve this issue if she cared enough about it. For instance, Atlassian could have decided to add migration data to the Marketplace API instead of using a Forge module. It could also allow us to update Connect descriptors and pull in the latest descriptor from the Marketplace to provide accurate messaging without the need to update the Connect app in the customer instance.

There are many ways Atlassian could have supported migration details for Connect apps.

But it chose a very narrow, politically motivated mechanism:

  1. Force adoption of Connect-on-Forge
  2. Require Forge module with migration details

And now that it finds that Marketplace Partners do not care much for Connect-on-Forge and Atlassian is missing out on migration details, instead of accepting that it should not have tried to force partners a certain route (which never works), it has resolved to spamming inboxes and begging partners through administrative chores.

The next step is to make these ECOHELP tickets mandatory by threatening to remove the marketplace app listing if the form isn’t submitted.

It must feel bliss to never question your own actions, and instead double-down on it knowing that you can always just coerce a cohort of people to abide by your demands because their livelihood depends on you.

I guess for Atlassian, the famous quote should be
“With great power, comes the ability to do as one pleases.”

Hi Remie,

I want to correct two things, mostly so other partners reading this don’t come away with the wrong idea.

Responding to those tickets is optional. There is no consequence to your app listings if you ignore them. We are not planning to make them mandatory, and we are not going to remove listings over this form. Until the Connect apps are still supported. So, if you don’t want to fill them in, it is not mandatory.

We sent them for two reasons. The first is to make sure every partner with a Connect app knows end of support is coming. You clearly know. A number of partners genuinely may not, and a work item plus an email is the most reliable way we have to reach all of them. The second is to find out where partners are actually up to, so we can prioritise the right support/assistance work between now and end of support.

One clarification on the mechanism. The ECOHELP forms and the connectToForgeMigration module are not the same thing and are not connected together. The module drives the admin-facing messaging in product. The forms drive our internal tracking and assistance. Filling in a form does not change any customer-facing message, and not filling one in does not trigger one.

On the descriptor question in your title: I’ve read it and I understand the ask. I’m not going to reopen the platform decision in this thread, but the feedback is noted and I’ll take it back to the team.

Robert

@rmassaioli so why not send one ticket per partner rather than per app?

You’ve just said the forms are not mandatory and the goal is to inform partners.

Would only make logical sense per app if the goal was a statistical exercise, which only works if the forms are mandatory.