Confluence is the collaborative content hub for organizations’ teams, but we know not all teamwork happens inside the (sometimes virtual) walls of a single organization. Teams need to collaborate externally — with other companies to build integrations, with agencies to bring marketing campaigns to life, with contractors and consultants to help get big projects over the line.
And now you can do all of that without leaving Confluence!
Single-space guests make Confluence the tool for your team’s collaboration needs, no matter who you need to work with.
Teams don’t just collaborate in Confluence - they collaborate across many essential apps as well. We know partners have questions about how these changes will impact them. In this post, we’ll discuss three details: 1) how this change impacts app pricing, and intended benefits, 2) how you can opt out of these changes if desired, and 3) technical implications.
Read more about the beta version of single-space guests feature on our Atlassian community post.
Long term growth - for apps as well as Confluence
After extensive competitive analysis and user research, we found that allowing guests to use Confluence free of charge and fall in love with it as a collaboration tool will drive more paid licenses (and more revenue) over the long term, than charging for guests would. So we have made the decision not to charge for guests.
This also means that by default, guests will be able to use the apps on the Confluence instance for free.
We believe this will similarly drive more revenue for you in the long term as more users get to try and fall in love with your apps and convert into paying customers with their own instances of Confluence.
We encourage you to monitor and see what guest usage is like during the beta phase of this feature, to ensure your customers have the best experience. However, if it becomes a challenge, or you aren’t seeing benefits from the increased usage of your apps, there is a way to block guest access to your apps by following the steps in the section titled “How to control guest access to apps”.
What else you need to know
-
No change to underlying permissions model
Apps are associated with system users that are bootstrapped with permissions / group enrollments. API requests from apps are checked against their permissions so an alteration of permission schemes can impact apps. As a feature, single space guests is based on the same underlying model of permissions that already exists, i.e.current permissions model works the same for guests as it does for regular users. Guests will show up as normal users for third-party apps as well. However, guests are restricted from performing certain actions like installing a new app on the instance or changing the permission of page/space/site. Detailed information on what a guest can and can’t do to follow. -
No changes to existing APIs
You do not need to take any additional actions since there are no changes to APIs. There is no removal of a REST endpoint, path parameter or query parameter. The user search API also allows to search for guests now using the additionalsitePermissionTypeFilter
param. -
No changes to existing agreements
Marketplace Partner Agreement continues to apply to Marketplace Vendors. The guests’ use of an App would be covered by the End User License Agreement between the Customer (who owns the Confluence space) and the Marketplace Vendor, as a “user” of the App. Also, use of Confluence External Collaboration is a Beta Version subject to Section 14 of the Cloud Terms of Service.
How to control guest access to apps
There are two options for disabling guest access to your app for Connect, listed below. The entire Beta period of single-space guests (4+ months) allows you to implement these opt-out changes before we make the feature generally available, if you wish to not participate.
1: Use Connect conditions
In the Connect application descriptor, user_is_external_collaborator
condition may be specified to display the web item if the condition is met. Setting the invert field to true in this condition hides your app if the user is a guest.
Example:
"conditions": [
{
"condition": "user_is_external_collaborator",
"invert": true
}
]
Note: Connect conditions are not supported for some modules, like macros, webhooks, and blueprints.
2: Use context parameter
We’ve added a new condition user_is_external_collaborator
. We’ve also added a new context parameter user.isExternalCollaborator
. Apps will be able to receive that context whenever Confluence calls a URL to the app. Then the app can decide how to handle the call.
Share your feedback
Marketplace Partner-specific resources are published on the Partner Portal here*. We welcome your feedback as we provide developers and partners with a consistent way to stay updated with Atlassian changes.
We understand this is a completely new feature that provides advanced collaboration and could present some unanticipated challenges or use cases. To help mitigate these risks, we’re releasing it as a beta and are prepared to make changes and improvements based on feedback.
If you have any concerns or questions about these changes please don’t hesitate to drop a comment below so we can take any necessary steps.
Thank you in advance for working through these changes and for your continued support!
–
*Marketplace Partners with at least 1 paid-via-Atlassian app qualify for Partner Portal resources. If you experience any issues getting access, and meet the eligibility criteria, please open a support ticket and our team will work to get things resolved as quickly as possible.
Best,
Nidhi Raj
Confluence PM