Thank you for your candid feedback. We acknowledge your concerns and initially we will offer an optional approach, allowing you to decide whether to be an early adopter of decoupling permissions from versions.
What did we hear?
Some of you have raised concerns about the burden on app developers due to the complexity of checking and handling every permission scope within each app.
We want to clarify that our vision is to have optional features, not optional permissions. Each feature will consist of a unit of scopes and/or permissions, allowing app developers to determine which features are optional and which are mandatory. This will be coming in future milestones, while initially all permissions will be an all-or-nothing approval. App installation will still require all permissions (as currently), and when an admin is reviewing the additional permissions the app is requesting, it would also be an all-or-nothing proposal, until we get optional features in.
Some of you prefer if Atlassian implements an opt-out automatic app updates, including those with elevated permissions, after a notice period. While we understand the appeal of this approach, it does not align with the feedback we have received from customers. Customers tell us they need full control over app access to data, and any elevation of permissions must be blocked until consent is provided.
What did we change?
Display Conditions & Atlassian app events - We will introduce support for checking permissions in conditional display logic and Atlassian app events so you choose whether to hide features and disable triggers that won’t work without the permissions being granted
Test permission changes - We will allow you to install previous major versions and test with different level of permissions. For example, install code version 2 with the permissions of version 1 to simulate an auto-update so you can test your app under different permission scenarios.
What is being considered ?
Separate Deployment from Release - We will explore ways of giving developers more control over rollout timing
Permission feed per installation - We are exploring options for enabling app developers to track installations that have/haven’t adopted the scopes and permissions
Fallback system error - We are considering options for surfacing an error message when something fails due to permissions
Scope changes that might not warrant admin consent - We are exploring pathways for scope changes that may not require admin consent, such as storage, app-data scopes, and other equivalent scope changes that may be platform-driven.
What Is Coming Next?
-
Ongoing Engagement: We will continue to engage with the community through Community posts, test our concepts with customers and will provide updates and gather further feedback.
Admin awareness of unapproved permissions: We acknowledge the need to improve how we deliver app update notifications to admins and streamline release notes. We are exploring valuable improvements for future milestones.
-
Optional features: as outlined above
Thank you for your valuable feedback and for helping us improve the scope for the initial milestone. We look forward to your continued engagement and support throughout each of the upcoming milestones!
Angelina