Workflow Initiative Dick Olsson | @dickolsson | dixon_ - - PowerPoint PPT Presentation

workflow initiative
SMART_READER_LITE
LIVE PREVIEW

Workflow Initiative Dick Olsson | @dickolsson | dixon_ - - PowerPoint PPT Presentation

Workflow Initiative Dick Olsson | @dickolsson | dixon_ #DrupalDeploy Agenda Background & goals Plan overview Lessons learned More details Q & A #DrupalDeploy Funded team Tim Millwood timmillwood Andrei


slide-1
SLIDE 1

Workflow Initiative

Dick Olsson | @dickolsson | dixon_ #DrupalDeploy

slide-2
SLIDE 2

Agenda

  • Background & goals
  • Plan overview
  • Lessons learned
  • More details
  • Q & A

#DrupalDeploy

slide-3
SLIDE 3

Funded team

  • Tim Millwood — timmillwood
  • Andrei Mateescu — amateescu
  • Andrei Jechiu — jeqq
  • Jozef Toth — jojototh
  • Dick Olsson — dixon_

#DrupalDeploy

slide-4
SLIDE 4

Special thanks

slide-5
SLIDE 5

https://groups.drupal.org/node/216414

slide-6
SLIDE 6

Background & goals

  • Core conversations since Denver 2012
  • The first approved initiative after 8.0.0
  • Efficient and accurate content workflows
  • For content editors
  • By enabling moderation and full-site preview

#DrupalDeploy

slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9

Plan overview

Issue: https://drupal.org/node/2721129 #DrupalDeploy

slide-10
SLIDE 10

Phase A

  • https://drupal.org/node/2725433
  • Using the revision API for more entities
  • Lots of work on underlying APIs, upgrade path,


‘EditorialContentEntityBase’ etc.

  • Fixed
  • Almost fixed ;)

#DrupalDeploy

slide-11
SLIDE 11

Phase B

  • https://drupal.org/node/2786133
  • Make every revision have a parent
  • Revision trees, branches and conflict management
  • Postponed
  • Only required by phase H

#DrupalDeploy

slide-12
SLIDE 12

Phase C

  • https://drupal.org/node/2755073
  • Content Moderation and Workflow modules
  • Uncovering lots of limitations with revisions
  • Fixed
  • Stable in 8.4

#DrupalDeploy

slide-13
SLIDE 13

Phase E

  • https://drupal.org/node/2786135
  • Trash module and undo functionality
  • Usability challenges
  • Needs work
  • Release target TBD

#DrupalDeploy

slide-14
SLIDE 14

Phase G

  • https://drupal.org/node/2732071


https://drupal.org/node/2732081

  • Full-site preview with Workspace module
  • Bold new mental model
  • Needs work
  • Targeting 8.4 for MVP

#DrupalDeploy

slide-15
SLIDE 15

Phase H

  • https://drupal.org/node/2867707
  • Conflict management of parallel changes
  • Lots of UI complexity
  • Not started

#DrupalDeploy

slide-16
SLIDE 16

Story summary

#DrupalDeploy

Make revisions of all content Moderate content package Undo deletion


  • f any

content Preview content package Collaborate with others’ content packages

slide-17
SLIDE 17

Progress summary

  • Phase A
  • Phase B
  • Phase C
  • Phase D

  • Phase E
  • Phase F
  • Phase G
  • Phase H

#DrupalDeploy

slide-18
SLIDE 18

Progress summary

  • Phase A
  • Phase B
  • Phase C

  • Phase E
  • Phase G
  • Phase H

#DrupalDeploy

slide-19
SLIDE 19

Lessons learned

#DrupalDeploy

slide-20
SLIDE 20

Lessons learned

  • Hard to do experimental modules that needs


deep integration with Drupal

  • Surfacing existing bugs with stable code
  • Dependencies during the experimental timeline
  • We still rely on very few core framework committers

#DrupalDeploy

slide-21
SLIDE 21

Funding core development works!

#DrupalDeploy

slide-22
SLIDE 22

Phase C:
 Content Moderation

#DrupalDeploy

slide-23
SLIDE 23

Important Content Moderation issues

  • Workflows on entities without bundles:


https://drupal.org/node/2843083

  • Forward revision bugs:


https://drupal.org/node/2766957
 https://drupal.org/node/1239558

  • Entity form save button:


https://drupal.org/node/2068063
 https://drupal.org/node/2753717

#DrupalDeploy

slide-24
SLIDE 24
slide-25
SLIDE 25

Phase G:
 Workspaces

#DrupalDeploy

slide-26
SLIDE 26

Who are workspaces for?

Content editor

Moderate content package Publish content package Collaborate with others’ content packages

Site
 builder

Configure workflows Configure moderation states

#DrupalDeploy

slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
SLIDE 29
slide-30
SLIDE 30

Animated prototype

#DrupalDeploy

slide-31
SLIDE 31

Workspace roadmap

  • Experimental workspace module:


https://drupal.org/node/2732071

  • Full workspace UI:


https://drupal.org/node/2732081

#DrupalDeploy

slide-32
SLIDE 32

Q & A

Dick Olsson | @dickolsson | dixon_ #DrupalDeploy

slide-33
SLIDE 33

Thank you!

Rate this session: https://events.drupal.org/node/17136 #DrupalDeploy