Note: This is issue is part of #2721129: Workflow Initiative and is only meant for planning and governance sign-offs. Work will happen in child issues of this plan.
Target version for beta stability: Drupal 8.6
This phase will introduce the concept of workspaces through a new experimental module.
Content entities always belong to a workspace (there is one main exception, which is the user entity type). A workspace is a silo/container of content on a site. However, this phase mostly introduces the underlying concept with one single workspace available, without many supporting APIs around it (see later phases).
Implementation
- #2784921: Add Workspaces experimental module
- For more conceptual description of workspaces, along with full UI prototypes, see: #2732081: WI: Phase G2: Full-site preview with Workspace UI
- Further functionality (such as conflict management) will be done in: #2867707: WI: Phase H: Replication and conflict management
Required before beta release
Must-have
- #2958752: Refactor workspace content replication plugin system to three services
- #2949991: Add workspace UI in top dialog
- #2975334: Prevent changes that would leak into the Live workspace
- #2971699: Content Moderation and Workspace don't work together
- #2934354: Expose cacheability metadata in WorkspaceCacheContext
Should-have
- #2940677: Support prefers-reduced-motion in off-canvas dialog
- #2916780: Rename to "workspaces" - beta-deadline
Could-have
- ?
Sign-offs needed
Product manager
A product manager needs to sign-off on this plan because the concept of workspaces constitutes a significant addition to Drupal core.
Framework manager
A framework manager needs to sign-off on this plan as the above phases introduces very significant API additions.
Release manager
A release manager needs to sign off because the scope and impact of the work are significant for core.
Sub-system maintainers
The sub-system maintainers for the Entity API needs to sign-off on this plan as it significantly impacts the Entity API.
Sign-offs given
- Product manager - pending
- Framework manager - pending
- Release manager - pending
- Sub-system maintainers - pending