As it was pointed out, Runs on Atlassian was announced as a label for apps with no egress. It now gets diluted to apps with no egress or controlled egress.
Below is my initial comment on the Runs on Atlassian announcement:
The points Remie made are intended to illustrate that there are already holes in the original Runs on Atlassian concept, and that it no longer aligns with the original communication. We all understand that it is not allowed to use any of these holes for anything other than their intended purpose. The point is, again, that these holes and the example in this RFC illustrate how the Runs on Atlassian concept starts to fall apart (compared to the original communication).
My 2 cents:
- All Forge apps are “Runs on Atlassian” by definition because otherwise we could have just stuck to Connect
- Since Forge apps run on Atlassian infrastructure, Atlassian can build a firewall around them and ensure the customer has control over egress and is well informed about it - this is where Atlassian’s focus should be
Why not focus more on these:
- provide more tools for customers to identify what apps are egressing data and where they have permission to egress data to
- provide tools for customers to manage/block egress
- provide tools for apps to query what egress permissions they have, such that they can behave accordingly
If I provide an integration with a third-party tool and a customer blocks egress to that tool, then that’s the customer’s decision. My app should have a clean way to determine when it has been blocked and display a message to the customer indicating that it cannot perform its job. It is then up to the customer to unblock it or uninstall it.
Circling back to this RFC, I am no fan of these highly customized solutions to an industry-standard problem, such as a REST API. I would like to reiterate my point that Atlassian should focus on the interface for Forge apps and the aspects it can control, instead of trying to reach deep into apps and trying to control seemingly everything.
Ultimately, I am convinced this would also eliminate these awkward debates about what Runs on Atlassian should or should not be.