Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey

mandclu 224 views 74 slides Aug 02, 2024
Slide 1
Slide 1 of 74
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74

About This Presentation

In this talk, I explore the current state of Drupal. On the cusp of the stable release of Drupal 11, we discuss the work underway for the Starshot initiative, and the opportunities it has created for contribution


Slide Content

Chart Your
Drupal
Journey

Martin
Anderson-Clutz
@mandclu
@[email protected]

Let’s Talk
About Drupal

In 2024


Drupal 11!
…so what’s new?


●Site owners and builders
○Announcements Feed
○Access Policy API
○Field UI Updates
●Developers
○DeprecationHelper Class
○PHP Attributes > doctrine
○Single Directory Components
○Smaller core:
■Actions UI, Book, and Statistics
now contrib
…and lots more!
Drupal 11.0 vs. Drupal 10.0
●Visitors
○Performance Improvements
○PHP 8.3 Support
●Content Editors
○Workspaces (stable)
○Bulk Operations UI
○Taxonomy Revisions UI
○Block Revisions UI
○CKEditor Autoformat
○Navigation (experimental)

…and a new system
for “recipes”


(more on that later)



Recipes


What Brought You
to Drupal?

First Drupal
website was for
a local nonprofit 


Come for the code,
stay for the community

Today, people want
a website platform
that is…

●Easy to try out

●Robust out-of-the-box

●Easy to maintain


https://dri.es/state-of-drupal-presentation-october-2019 


What's
preventing us
from getting
there?

Significant
experience
required to

pick and
configure
extensions

Drupal core is
slow to change

Drupal core is
targeted at
developers

Most sites need to
use 20-30-50-100
extensions


What if
there was
something
in the
middle? 

Live
Drupal
site

Drupal
core

only

●Product for
ambitious site
builders

●Additional default
features

●Easier to add
more features


Drupal Starshot
Vision

Site builders without Drupal
experience can easily build and
launch Open Source Drupal sites.


Focus areas

1.Installation. Improve discovery and
installation experience of Drupal Starshot.

2.Configuration. Make building easier by
guiding site builders to success with
common best practices and state-of-art
innovations.

3.Launch. Launch the website with ease.


May 6
 Dec 31

239 Days


Drupal Starshot Mission Statement

Drupal Starshot is a fast-moving open source product that enables
site builders without Drupal experience to easily build and
launch a new Drupal site and extend it with pre-packaged
recipes, all using only their browser.

Unlike Drupal Core, it will guide site builders to install recipes for
common best practices and state-of-the-art innovations that are
fast and easy to set up thanks to smart defaults and minimal steps.

Drupal CMS will focus on getting people from install to launch 

really fast and bringing new people and contributors into Drupal 

and the Open Web.


Photo: https://www.pexels.com/@junior-teixeira-1064069
What is in
Drupal
Starshot?


Project
Browser 

Automatic
Updates 

Recipes
 Drupal Core 

=
Experience
Builder


Better name would be Drupal Package UI.
The Package Manager component is key in
installing composer packages on the UI.


Creates a "Staging" copy of the site where
composer changes are performed and only
applied to live, if all went well.


Automatic Updates itself are also key to lower
the maintenance cost of sites. APIs allow to
integrate with git / staging workflows or
backups.

Automatic
Updates 


Progress:


●Phase 1: Stable contrib module ✔

●Phase 2: Move into core

○Security Advisories display ✔

○Package Manager

○Automatic Updates (core)

Automatic
Updates 


Makes it easy to find projects that you may
need by providing a UI. Installs projects on
the UI with Package Manager.


May introduce new quality metrics to help
identify good projects. Contributes to making
project information cleaner.


Does not help in configuring modules or
finding the right project for your use case.

Project
Browser 


Progress:


●Revamp project categories ✔

●Logos and metadata for top projects ✔

●Drupal.org endpoint ✔✔✔

●Functional contrib module ✔

●Works with recipes ✔

●Project detail view

●Make stable

●Get into core


Project
Browser 


Automated site building steps that are
applied to a site. New in Drupal 10.3!


Can install modules, themes, import
configuration and perform configuration
actions. Does not have its own code or its
own upgrades.



Recipes


Install profiles /
distributions

Recipes

Lock-in
 ⚠ *
 ?????? 

Inheritance
 ❌ 
 ?????? 

Composability
 ❌
 ??????


Lets talk about the unicorn
config
content
composer.json


recipes
install
config:import
config:actions



Anatomy of a recipe
recipe.yml
●recipes
●install
●config:import
●config:actions
{…}

Progress:


●Recipes support in core ✔

●Install profiles now recipes ✔

●Drush support for recipes ✔

●Documentation ✔

●Make API stable

●Build Starshot recipes

○Blog

○Events

○Contact form

○Data privacy

○SEO

○Multilingual

Recipes


Easy page and theme building!


Drupal’s new experience builder will enable
site builders without Drupal experience to
easily theme and build their entire website
using their browser.


It will enable content creators to compose
content on any part of the page without
relying on developers.

Experience
Builder


+Best of Layout Builder

+Best of Paragraphs

+In-browser theming

+Single Directory Components


= Experience Builder


Progress:


●New page builder

○Create new component entity ✔

○Integrated with SDC ✔

○Working POC of front end

⇔ back end ✔

○Some interface elements built ✔

●Theme builder

○Defining vision

Experience
Builder

Twig AND
JSX!


We need to make a lot of decisions in the following 6 months.

How do we organize the team
and the work to succeed?


Guiding
principles

Decisions are
openly
communicated
and published

Fast and efficient
decision making

Prioritize the
goals and target
persona when
making decisions


Lets talk about the unicorn
Drupal Starshot Leadership
Product Lead:

Dries Buytaert

Tech Lead:

Tim Plunkett

(Acquia)

UX Lead:

Cristina Chumillas

(Lullabot)

Product Owner:

Pamela Barone
(Technocrat)

Community
Coordinator:

Gábor Hojtsy
(Acquia)


Monthly
Starshot
Council


Council Members

●3 site builders

●2 Drupal Certified Partners

●2 Drupal core committers

●3 Drupal Association Board members
(Innovation, Marketing, Fundraising

●2 Drupal Association Staff members


A CMS starting point


Faster innovation cycles


Better demos for all


Easier to contribute to

Clearer target personas


More complete product will
improve the experience for all


Focus on Starshot
modules + funding


Consolidation of
organization CMS

Consolidation of
contrib ecosystem

Ambitious site builder focus


Faster recipe adoption


Easier hosting?


What's in it for me?


the best of
each of us
Realizing the vision for
Starshot will require

How to get
involved
today?
Starshot initiative page:
www.drupal.org/starshot
–Sessions
–Issues
–Slack

1.Update Drupal.org for Drupal Starshot

2.Starshot product marketing section

3.Drupal Starshot documentation

4.Recommend official recipes in the installation process

5.Create "Contact form" recipe

6.Create "Blog" recipe

7.Create "Events" recipe

8.Create "Data privacy / compliance (GDPR, CCPA, 

cookie consent)" recipe

9.Trial experience for Starshot

10.Create 'base' recipe with contrib modules and 

basic features

Starshot
Work
Tracks

11.Dashboard page for post installation and login

12.Proposal for Sitewide SEO recipe

13.Proposal for content publishing workflows

14.Proposal for advanced search

15.Proposal for media management

16.Proposal for accessibility tools

17.Proposal for multilingual content recipe

18.Proposal for analytics

19.Proposal for concurrent editing

Starshot
Work
Tracks

Photo: https://www.pexels.com/@junior-teixeira-1064069
How can
you help?

●Code

●Testing patches

●Issue summaries

●UX feedback

●Competitive intel

●Documentation

●Module logos

●Project management


My Drupal Journey

My own evolution…

●Newbie

●Vocal in the forums

●Posting fixes

●Posting patches

●Maintaining modules

●Creating modules

●Occasional core contributor

●Starshot track lead


But also…

●Neophyte

●Advocate

●Mentor

●Speaker

●Event organizer

●Blogger

●Podcaster


Topics of interest

●Admin UX

●SEO and Performance

●Location and mapping

●Search (esp. Solr)

●Events (dates and times)

●Accelerated Site Building

●Artificial Intelligence


Starshot
Needs You!

Follow Your Joy

●Work on things that interest you

○It’s OK to change course

●Try out different ways of contributing

○Do more of what you enjoy

○It will likely change over time

○Core vs Contrib

■Core - more impact

■Contrib - faster innovation

●Be respectful

●Assume good intent


Help is Here!

●Drupal slack

○#contribute

○#maintainers

○#contribution-events

○#starshot

●Issue queues

○Core

○Contrib modules

●More resources

○Podcasts

○Newsletters

○Video training

○Q&A sites


99% of
users

Almost
no one

Core + many
modules
(DIY)

More risk

Mixed quality

Higher TCO

Low risk

High quality

Low TCO

Core only


Photo: https://www.pexels.com/@junior-teixeira-1064069
An amazing
opportunity
to make a
difference


Thank you!

@[email protected]
Questions?
@mandclu