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: Drupal 8.4

This phase will introduce the UI to create, manage and switch between multiple workspaces. It will also introduce a basic permissions model for viewing and editing content within a workspace based on the existing Entity Access API.

Most current prototypes, see comment #22.

For the initiative phase concerning the underlying API, see #2732071: WI: Phase G1: Workspace module

What is a workspace?

A workspace is a copy of the live site, that exists in parallel to the live site. Use a workspace when you want to prepare multiple new content items, that you want to go live at the same time, in a controlled manner.

A typical scenario can look like this:

Contrib references

See Workspace module for the current Drupal 8 implementation in contrib.
See CPS for a similar implementation in Drupal 7.

Sign-offs needed

Product manager

A product manager needs to sign-off on this plan because there's significant changes to Drupal's content workflow experience.

Release manager

A release manager needs to sign off because the scope and impact of the work are significant for core.

Sign-offs given

  • Product manager - pending
  • Release manager - pending

Comments

dixon_ created an issue. See original summary.

dixon_’s picture

Issue summary: View changes
catch’s picture

Issue summary: View changes
timmillwood’s picture

Issue summary: View changes
dixon_’s picture

Status: Active » Needs work

This plan still needs some work before it's ready to be reviewed by stakeholders.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.0-beta1 was released on August 3, 2016, which means new developments and disruptive changes should now be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

dixon_’s picture

Title: WI: Full-site preview with Workspace UI » WI: Phase G: Full-site preview with Workspace UI
jojototh’s picture

FileSize
2.65 MB

Link to a prototype using "classic Drupal approach": https://marvelapp.com/1gb0ccb/screen/16998329

And here is an alternative using the outside-in approach:
Workspaces UI

dixon_’s picture

Here's a YouTube recoding of the Drupal UX meeting where these prototypes were discussed: https://youtu.be/hf8AovBZflo

dixon_’s picture

Issue summary: View changes

Simplified and updated the issue summary.

dixon_’s picture

Issue summary: View changes

Removed links from the issue summary that has already been covered elsewhere.

jojototh’s picture

Here is a prototype for the workspace updating and deployment process.

In this version everything is happening in the outside tray to visually help users understand that they are working with something which is outside their current workspace.

Features:
- updating workspace
- deploying workspace
- checking for conflicts
- conflict resolution
- previewing local/remote versions and changes

Prototype: https://marvelapp.com/14g1785

jojototh’s picture

FileSize
76.35 KB

Attaching updated switcher UI, simplified and cleaned up to bring attention to the main CTA - Update & Deploy

switcher update

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.0-alpha1 will be released the week of January 30, 2017, which means new developments and disruptive changes should now be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

dixon_’s picture

Issue summary: View changes
dixon_’s picture

Title: WI: Phase G: Full-site preview with Workspace UI » WI: Phase G2: Full-site preview with Workspace UI
jojototh’s picture

dixon_’s picture

Issue summary: View changes
dixon_’s picture

Issue summary: View changes
dixon_’s picture

dixon_’s picture

Issue summary: View changes
FileSize
364.05 KB
483.3 KB
dixon_’s picture

Latest prototype from @jojototh: https://marvelapp.com/2db8i71/screen/26798746

dixon_’s picture

Issue summary: View changes
Bojhan’s picture

We discussed this on the product management call with Dries, Webchick, Yoroy, Bojhan, Gabor, Dick and Jojozef.

Overall the feedback was very positive, the concept aligns well with identified user needs (surveyed by Dries, and empirical evidence through customer visits by participants of the call). The execution so far, has been stellar involving the UX team through several reviews iterating on the design and testing with users (at Pfizer). This led to the entire product team giving thumbs up, to proceeding to the next phase.

The next phase is to detail and work out the plan for getting this into core. From our call we identified two challenges that need to be tackled for this to go in:

  1. A tactical plan needs to be created. This plan ought to outline how this large piece can be broken into smaller pieces, which combined would make for an MVP implementation of this concept.
  2. Validation with various end-users needs to take place. During the call we identified, that the design is optimised for many workspaces -
    while a common scenario will be that a site has only a few workspaces (1/2) and thus the design should work well in this case. Given the size of the UI concept, user validation reduces the risk of implementing a UI that doesn't work and/or endless UI discussion as implementation details are hashed out.

Dick also raised the issue that the timeline for getting this to a mature state, might stretch the policy set for Experimental Modules. This will be adressed by release managers in #2721129: Workflow Initiative

A few additional notes from the call:

  • Dries: It has to be optional, to not interfere with more "simple" websites that do not leverage this concept
  • Yoroy: Solving this problem makes Drupal a compelling solution for organisations publishing in parallel