Real-time collaboration and the future of web applications

Fabianx
phoyes

In our increasingly connected world, collaboration is key, whether we’re developing applications, building products, or creating content. Over the last several years, real-time collaborative tools like Google Docs have become the technology of choice for content creators. We swarm together into shared documents and in a short period of time have compelling, collaboratively created content ... and then we cut and paste it into our CMS. Unfortunately, while content creation is a core component of any content management system, no CMS on the market works the way we and our teams do, until now. 

We recently embarked on several shared editing projects, including for a Fortune 50 client, that integrated collaborative editing capabilities into Drupal. We’ve also been working closely with the WordPress community on an implementation of shared editing for Gutenberg. We’ll demo real-time collaborative editing in both WordPress and Drupal that requires no additional servers, and no software beyond what is currently distributed with the core CMS, and discuss how we implemented it all using an innovative open-source framework, Yjs that enables developers to make any application collaborative.

The possibilities for this new world of shared editing are endless: Not only can we collaboratively edit rich text, in the future we could also collaboratively edit designs, themes, layouts, and more. 

Join Fabian Franz (Drupal 7 core branch maintainer) and Preston So (author of Decoupled Drupal in Practice) of Tag1 Consulting for deep insight into how teams can work together with real-time collaborative editing, and how Drupal needs to be at the vanguard of shared editing to cement its continued leadership in the CMS landscape.

In this session we’ll cover the following topics:

  • An introduction to collaborative editing and they key concepts, including presence and awareness, that are required to enable people to work together

  • A demo of, and an overview on how we implemented real time collaborative editing in Drupal for a Fortune 50 company

  • A demo of our work integrating shared editing into Gutenberg with the WordPress community

  • Our vision for real-time collaboration in Drupal and other CMSs, and how it goes beyond text

  • Predictions about collaboration and the future of all applications. 

This session is for content strategists, CMS architects, developers, and collaboration enthusiasts who are interested in how CMSs like Drupal can evolve to prepare for the impending shared editing revolution. Though a portion of this talk will cover technical concepts, it has something for everyone.

Learning Objectives

  • Attendees will come away from this session with the ability to leverage their new knowledge about real-time collaboration to evaluate and select solutions.

  • Attendees will be able to explain key concepts including presence and awareness, and the advantages and disadvantages of peer-to-peer and server-based real-time collaboration to stakeholders.

  • Attendees will be introduced to Yjs and have a beginner’s understanding of when and how to use Yjs in CMSs like Drupal and WordPress.

Target Audience

This session is intended for CMS architects and strategists, CMS developers (particularly in the Drupal and WordPress ecosystems), and all developers who are interested in building real-time collaboration into their own CMS implementations. It will be of particular interest to those interested in the future of CMS workflows for shared editing and how real-time collaboration could figure in Drupal and WordPress’s futures.

Prerequisites

Attendees will get the most out of this session by being familiar with CMS concepts and workflows, particularly in Drupal and WordPress, and a basic understanding of the current state of editorial workflows in traditional CMSs. No prior knowledge of real-time collaboration or shared editing solutions is assumed.

Track

What's Next

Tags

beyond Drupal
big ideas
editor experience

Experience Level

Beginner

When & Where

Time: 
Thursday, 16 July, 2020 - 13:15 to 14:00
Room: 
Hopin Sessions

If no timezone is set on your profile, time is displayed in UTC.
Update your profile's timezone