I am looking for information about communicating two different forge apps. It can be done using “remotes” but as far as I understand, doing so will disqualify an app from having “runs on Atlassian” badge.
Is it true that any “remote” in the manifest disqualifies from being recognized as “runs on Atlassian”? Are there any exceptions?
Is there any other way to communicate two “runs on Atlassian” apps using rest-like API or message bus?
I suppose that some type of communication between the two services can be done using forge storage, but as I don’t see any way to subscribe for updates (it could be used to emulate message-driven communication), such a way of communicating looks complicated and sub-optimal.
Thank you in advance for all the answers and all the help
I agree with you and I wish there were ways of communicating between Forge apps instances.
Regarding storage specifically, it would be nice to have a shared storage access between apps from the same provider…
There’s no first-class support for inter-app communication in Forge yet. It’s a gap we’re aware of and we are jamming on some different ideas like being able to send/receive events between apps. Nothing firm on our roadmap yet.
As @FabienLydoire points out, you can’t use the Forge storage API because each app installation has its own storage partition.
If you really need something that doesn’t disqualify you from “runs on Atlassian” based on the capabilities that Forge currently has, you could look at reading/writing messages to entity properties and using a scheduled trigger to process them. I’m not sure I think that is actually a good idea… but it might work