RFCs are a way for Atlassian to share what we’re working on with our valued developer community.
It’s a document for building shared understanding of a topic. It expresses a technical solution, but can also communicate how it should be built or even document standards. The most important aspect of an RFC is that a written specification facilitates feedback and drives consensus. It is not a tool for approving or committing to ideas, but more so a collaborative practice to shape an idea and to find serious flaws early.
Please respect our community guidelines: keep it welcoming and safe by commenting on the idea not the people (especially the author); keep it tidy by keeping on topic; empower the community by keeping comments constructive. Thanks!
-
Publish: September 5th, 2024
-
Discuss: September 26th, 2024
UPDATE 26th September
Discuss: October 4th -
Resolve: October 11th, 2024
Summary of Project
Hi everyone, we are seeking feedback on:
- Adding extensions points into the editor
- Making design changes unifying the experiences in editor and renderer
- Deprecating and consolidating certain extension points (from editor and renderer)
- These changes will be initially tested in the Live Pages EAP (Early Access Program) starting early October.
- There will be no changes outside of the Live-Pages EAP until the earliest April 2025.
Problem
There is a need to expand the surface area of extension points in to the Editor. There is also a requirement to simplify and standardise the design of extension entry points across all Confluence pages. The current design of extension points in Confluence lacks consistency and clarity and will make it difficult for users to easily access Marketplace apps across different page modes. This inconsistency hinders the overall user experience and detracts from the cohesive look and feel of Confluence.
We heard from you in RFC-36 that it was critical for users to access extension points across different page modes. This update will make it easier for users to access and utilise page extensions effectively across all Confluence pages, simplifying and enhancing the overall user experience.
Proposed Solution
Location 1: Page byline
We propose to display the following extensions into the byline (in the renderer and editor):
contentBylineItem
,confluence:contentBylineItem
Proposed updates
- Releasing a page byline feature in the editor; introducing apps to this byline, similar to how they appear in the byline of a published page (i.e rendered page)
contentBylineItem
andconfluence:contentBylineItemPage
extension apps display in this byline in the editor, next to the page authoring metadata- Removing individual app icons
- App content appears on click of app name
- App content can appear as a popup or in a modal dialog
Location 2: Sidebar overflow menu
We propose to consolidate the following extension points into the Sidebar overflow menu:
- Forge
confluence:contentAction
- Connect
system.content.action/modify
system.content.action/primary
system.content.action/secondary
system.content.action/marker
Proposed updates
We would like to introduce apps into the overflow menu in editor, grouped into a section.
- Access apps by opening the overflow menu in the top right action bar
- The overflow menu includes a new section ‘Apps’
- ‘Select app’ opens a secondary menu listing app extensions
- On selecting an app extension from the ‘Select app’ menu, a modal dialog appears (if applicable to the app)
- App content can be displayed in a modal dialog
Location 3: Contextual floating toolbar
We propose to introduce the following extensions in the contextual floating toolbar in the editor:
confluence:contextMenu
page.view.selection/action-panel
Proposed updates
Inline apps may be displayed in a contextual floating toolbar on highlight of page content. We would like to also introduce apps to the contextual floating toolbar in the editor.
- Apps performing inline actions are grouped under a new app icon in the contextual floating toolbar
- On highlight of page content the contextual floating toolbar appears
- Selecting the app icon displays a list of inline app extensions
- On selecting an inline app extension from the app icon, a modal dialog appears (if applicable to the app)
Location 4: atl.general
atl.general
will appear in the editor as it does in the renderer.
Extension points considered for deprecation
We are proposing to exclude certain extension points from the editor and considering phasing them out from published pages. This aims to enhance the consistency and user experience of all Confluence pages:
page.metadata.banner
atl.page.metadata.banner
system.content.button
atl.editor.savebar
system.editor.precursor.buttons
Asks
We’re eager to hear your thoughts:
- What are your thoughts on the new page extension locations?
- Would it be beneficial to introduce an additional configuration option that enables you to choose whether your application appears in the editor in addition to the renderer? Alternatively, would it be preferable to have a separate extension point location name for the editor, rather than re-using the view page extension point?
- Are there any other potential challenges / opportunities you anticipate?
Your insights will help us refine the solution to better meet the needs of our users.
Rough Timelines
Early October 2024: We plan to test all of the above changes in the Live-Pages EAP. Click here to join the Vendor EAP and test out these changes prior to this initial release.
Further updates will be provided regarding the implementation of these changes outside of the live-edit pages stream; no changes are expected until the earliest April 2025.