SlideShare a Scribd company logo
Workflow Initiative
https://www.drupal.org/node/2721129
The session formally known as “Drupal is a CMS, So how can we better manage content?”
Tim
Millwood
d.o: timmillwood
Dick
Olsson
d.o: dixon_
Andrei
Jechiu
d.o: jeqq
Workflow Initiative
Workflow Initiative
Multiversion
Replication
Workspace
RELAXed Web Services
Deploy
Revisions enabled by default
https://www.drupal.org/node/2490136
We have revisions in core for Nodes and Block
Content, but we don’t use them by default.
All Content entity
baseFieldDefinitions
should inherit from parents
https://www.drupal.org/node/2707255
Most fields are manually duplicated, to reuse code
and make things more flexible we should inherit
fields.
NodeInterface should
implement
RevisionLogInterface
https://www.drupal.org/node/2705433
8.1.0 introduced RevisionLogInterface. It’d be great
to get revisionable entity types using it.
BlockContent should have a
revision_user and revision_created field
and implement RevisionLogInterface
https://www.drupal.org/node/2716081
BlockContent can’t use RevisionLogInterface until it
gets revision_user and revision_created fields.
Migrate entities between
entity type schemas
https://www.drupal.org/node/2721313
We can’t change any entity schemas until we have
an upgrade path for all content within those entities.
Make all content entities
revisionable
https://www.drupal.org/node/2705389
Update the following entities to extend
RevisionableContentEntityBase
and have a revision id entity key:
Comment, Feed, File, Item, MenuLinkContent,
Message, Shortcut, Term, User
Revision UUID and/or hash
http://www.drupal.org/node/1812202
Using a revision hash has the most advantages, but
having both would also be ok.
Parent revisions
Each revision can have one or more parents. This is
so we can know where it stemmed from.
Deleted flag
Don’t delete any entities, just create a new revision
marking them as deleted.
Purging revisions
Now that entities aren’t deleted we need a way to
purge whole entities and individual revisions.
Trash
Provide a UI for restoring and purging deleted
entities.
Moderation API
Underlying API to moderate revisions of content
entities.
Workspace API
All content entities, except the user entity type,
belong to a workspace.
Think of workspaces like branches in git.
UUID Index
https://www.drupal.org/node/2690747
An index of UUIDs mapped to related entity
information.
Revision UUID / hash Index
An index of revision UUIDs / hashes mapped to
related revision information.
Sequence Index
Each entity update will increment a sequence ID.
Here we map this to the entity and revision
information of the update.
Replication services
Changes – Fetch changes since a given sequence ID.
RevisionsDiff – Compare what revisions are missing
between workspaces.
Replication API
Replicate content between two workspaces.
Conflict management API
Now entities can exist in multiple workspace we need a
way to resolve conflicts between them.
Experimental UI
Most of the basic APIs will now be in place so we can
implement an initial UI for it all.
Conflict management UI
This is a complex step and feature a lot of UX work.
Workspace UI
Create, manage, and switch between workspaces.
Revision moderation
module
This will be a new core module using the moderation API
to moderation individual entities within a workspace.
Workspace moderation
module
This will be a new core module using the moderation API
to moderation a workspace as a whole.
Cross site content staging
REST API based on CouchDB for cross site content
staging.
Autosave
Automatically save entities while editing.
Could use the REST API.
So How Was It?
Evaluate this session - https://events.drupal.org/node/9192
Thanks!

More Related Content

PDF
Slack, the future workplace
Fabernovel
 
PDF
State of Drupal keynote, DrupalCon New Orleans
Dries Buytaert
 
PDF
State of Drupal keynote, DrupalCon India
Dries Buytaert
 
PDF
State of Drupal keynote, DrupalCon Baltimore
Dries Buytaert
 
PDF
State of Drupal keynote, DrupalCon Vienna
Dries Buytaert
 
PDF
State of Drupal keynote, DrupalCon Dublin
Dries Buytaert
 
PDF
Drupal Business Survey Results 2017
Exove
 
PDF
Drupal%2 c mobility and m2serve
littleMAS
 
Slack, the future workplace
Fabernovel
 
State of Drupal keynote, DrupalCon New Orleans
Dries Buytaert
 
State of Drupal keynote, DrupalCon India
Dries Buytaert
 
State of Drupal keynote, DrupalCon Baltimore
Dries Buytaert
 
State of Drupal keynote, DrupalCon Vienna
Dries Buytaert
 
State of Drupal keynote, DrupalCon Dublin
Dries Buytaert
 
Drupal Business Survey Results 2017
Exove
 
Drupal%2 c mobility and m2serve
littleMAS
 

What's hot (20)

PPTX
Drupal 8 preview_slideshow
Tee Malapela
 
PDF
Rapidly Evolving IT Trends Make Open, Agile Integration More Important than Ever
Dana Gardner
 
PDF
Synctree Capabilties Deck
Phoebe B. Scott
 
PPT
Overview: Gliffy's Confluence Plugin 4.2
Gliffy
 
PDF
Not actually a DevOps Talk
VMware Tanzu
 
PPT
Fall2010 producer summit_openpbs_final
Public Broadcasting Service
 
PDF
BusyFlow - workspace that integrates web-apps
Jaro Šatkevič
 
PDF
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
VMware Tanzu
 
PPT
Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Atlassian
 
PDF
Best Practices for Moving to Drupal 9
Acquia
 
PDF
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
Phase2
 
PDF
Drupal 8 for Enterprise: D8 in a Changing Digital Landscape
Phase2
 
PPTX
Best Slack Integrations - Curated list of the best Slack apps
Guilherme Duarte
 
PDF
Electronic Publishing
ta_ha_nuk
 
PDF
Introduction to Slack
David Peris Navarro
 
PPTX
Slack apps
Shrey Batra
 
PDF
How to drive more value from Innovation Initiatives
VMware Tanzu
 
PDF
Slack presentation
Matthew Kong
 
PDF
An open platform for hybrid cloud
Luca Mauri
 
KEY
Guardian devexp and_discovery
Ade Oshineye
 
Drupal 8 preview_slideshow
Tee Malapela
 
Rapidly Evolving IT Trends Make Open, Agile Integration More Important than Ever
Dana Gardner
 
Synctree Capabilties Deck
Phoebe B. Scott
 
Overview: Gliffy's Confluence Plugin 4.2
Gliffy
 
Not actually a DevOps Talk
VMware Tanzu
 
Fall2010 producer summit_openpbs_final
Public Broadcasting Service
 
BusyFlow - workspace that integrates web-apps
Jaro Šatkevič
 
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
VMware Tanzu
 
Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Atlassian
 
Best Practices for Moving to Drupal 9
Acquia
 
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
Phase2
 
Drupal 8 for Enterprise: D8 in a Changing Digital Landscape
Phase2
 
Best Slack Integrations - Curated list of the best Slack apps
Guilherme Duarte
 
Electronic Publishing
ta_ha_nuk
 
Introduction to Slack
David Peris Navarro
 
Slack apps
Shrey Batra
 
How to drive more value from Innovation Initiatives
VMware Tanzu
 
Slack presentation
Matthew Kong
 
An open platform for hybrid cloud
Luca Mauri
 
Guardian devexp and_discovery
Ade Oshineye
 
Ad

Viewers also liked (14)

PDF
Contributing to drupal
Christian López Espínola
 
PDF
A Match Made In The Cloud
Chapter Three
 
PPT
Alfresco from an agile framework perspective
Jeff Potts
 
PPT
Drupal Single Page Website
vasilyyaremchuk
 
PPT
More better core profiles
Roy Scholten
 
PDF
Contribuir en Drupal: Por dónde empiezo?
Christian López Espínola
 
PDF
Multilenguaje en Drupal 8
Christian López Espínola
 
PPTX
Using Empathy Maps to Better Understand your Jury - Drupal Camp London 2015
Kubair Shirazee
 
PDF
Faster Drupal sites using Queue API
OSInet
 
PDF
Life after the hack
OSInet
 
PDF
Drupal and Devops , the Survey Results
Kris Buytaert
 
PDF
Crowds and Creativity
Mike Krieger
 
PDF
Better understanding your prospects, clients, stakeholders and end users usin...
Kubair Shirazee
 
PDF
Introducing Assetic: Asset Management for PHP 5.3
Kris Wallsmith
 
Contributing to drupal
Christian López Espínola
 
A Match Made In The Cloud
Chapter Three
 
Alfresco from an agile framework perspective
Jeff Potts
 
Drupal Single Page Website
vasilyyaremchuk
 
More better core profiles
Roy Scholten
 
Contribuir en Drupal: Por dónde empiezo?
Christian López Espínola
 
Multilenguaje en Drupal 8
Christian López Espínola
 
Using Empathy Maps to Better Understand your Jury - Drupal Camp London 2015
Kubair Shirazee
 
Faster Drupal sites using Queue API
OSInet
 
Life after the hack
OSInet
 
Drupal and Devops , the Survey Results
Kris Buytaert
 
Crowds and Creativity
Mike Krieger
 
Better understanding your prospects, clients, stakeholders and end users usin...
Kubair Shirazee
 
Introducing Assetic: Asset Management for PHP 5.3
Kris Wallsmith
 
Ad

Similar to Workflow Initiative (20)

PPTX
We need revisions and CRAP everywhere in Drupal core
Dick Olsson
 
ODP
Content Staging in Drupal 8
Dick Olsson
 
PDF
Alfresco Tech Talk Live on WCM to WCS Migration
Alfresco Software
 
PDF
What in store in drupal 8
Shyamala Rajaram
 
PPTX
RestFul Web Services In Drupal 8
Gajendra Sharma
 
PPT
How to Build a Scalable Platform for Today's Publishers
Dick Olsson
 
PPTX
WTF: Where To Focus when you take over a Drupal project
Symetris
 
ODP
Drupal 8 FFM Sprint introduction
Christian López Espínola
 
PDF
Workflow Initiative Update
Dick Olsson
 
PPTX
Decoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
Acquia
 
PPTX
Drupal 8 Deep Dive: What It Means for Developers Now that REST Is in Core
Acquia
 
PPT
Workflow, Revisioning and Rules in Drupal
mewren
 
PDF
Staying Sane with Drupal (A Develper's Survival Guide)
Oscar Merida
 
PPTX
Migrate yourself. code -> module -> mind
Valentine Matsveiko
 
PPTX
Валентин Мацвейко та Владислав Мойсеєнко — D8: Migrate Yourself: code->module...
LEDC 2016
 
PDF
USG Web Tech Day 2017 - CMS Tunnel Vision
Eric Sembrat
 
PDF
Staging Drupal 8 31 09 1 3
Drupalcon Paris
 
PDF
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
Srijan Technologies
 
PDF
Drupal 6 my experience
Bill Paseman
 
PDF
R.E.A.D: Four steps for selecting the right modules Midcamp 2015
Michael Miles
 
We need revisions and CRAP everywhere in Drupal core
Dick Olsson
 
Content Staging in Drupal 8
Dick Olsson
 
Alfresco Tech Talk Live on WCM to WCS Migration
Alfresco Software
 
What in store in drupal 8
Shyamala Rajaram
 
RestFul Web Services In Drupal 8
Gajendra Sharma
 
How to Build a Scalable Platform for Today's Publishers
Dick Olsson
 
WTF: Where To Focus when you take over a Drupal project
Symetris
 
Drupal 8 FFM Sprint introduction
Christian López Espínola
 
Workflow Initiative Update
Dick Olsson
 
Decoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
Acquia
 
Drupal 8 Deep Dive: What It Means for Developers Now that REST Is in Core
Acquia
 
Workflow, Revisioning and Rules in Drupal
mewren
 
Staying Sane with Drupal (A Develper's Survival Guide)
Oscar Merida
 
Migrate yourself. code -> module -> mind
Valentine Matsveiko
 
Валентин Мацвейко та Владислав Мойсеєнко — D8: Migrate Yourself: code->module...
LEDC 2016
 
USG Web Tech Day 2017 - CMS Tunnel Vision
Eric Sembrat
 
Staging Drupal 8 31 09 1 3
Drupalcon Paris
 
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
Srijan Technologies
 
Drupal 6 my experience
Bill Paseman
 
R.E.A.D: Four steps for selecting the right modules Midcamp 2015
Michael Miles
 

Recently uploaded (20)

PPTX
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
PPTX
dns domain name system history work.pptx
MUHAMMADKAVISHSHABAN
 
PPTX
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
PDF
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
PDF
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
PPTX
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
PDF
Project English Paja Jara Alejandro.jpdf
AlejandroAlonsoPajaJ
 
PPTX
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
PPTX
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PPTX
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
PDF
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
PPTX
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
PPTX
Different Generation Of Computers .pptx
divcoder9507
 
PPTX
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 
PPTX
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
PPTX
ppt lighfrsefsefesfesfsefsefsefsefserrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrt.pptx
atharvawafgaonkar
 
PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
PDF
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
PDF
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
dns domain name system history work.pptx
MUHAMMADKAVISHSHABAN
 
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
Project English Paja Jara Alejandro.jpdf
AlejandroAlonsoPajaJ
 
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
Different Generation Of Computers .pptx
divcoder9507
 
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
ppt lighfrsefsefesfesfsefsefsefsefserrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrt.pptx
atharvawafgaonkar
 
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 

Workflow Initiative