SlideShare a Scribd company logo
An update on Drupal 8 initiatives (8.2.x edition)
Angela “webchick” Byron
DrupalCorn Camp 2016
About me Blah blah blah
Drupal 8 Initiatives
Agenda
• Brief history of Drupal 8 & initiatives
• New Drupal 8 initiatives (+ tools to get there)
• foreach ($initiative):
• What’s it about, and where’s it at?
• Q&A
A brief history of Drupal
8 & initiatives
Wherein I copy/paste a bunch of
Dries’s slides. ;)
What is an initiative? A culmination of spicy ingredients
Drupal 8.0.0 “official”
strategic initiatives
• Defined in 2011-2012
by Dries Buytaert,
project lead
• Mix of “top-down”
(idea first, then team)
and “bottom-up”
(blessing existing
effort)
Configuration
Mangement Mobile
Multilingual Views
Web Services
Authoring
Experience
HTML5 Blocks & Layout
Drupal 8.0.0
“community”
initiatives
• Motivated mainly by
“itch scratching” of
individual contributors
• Examples: Twig,
Accessibility, Entity
API, PHPUnit, Migrate
Drupal 8.0.0 shipped! Hundreds of parties last November
New release cycle adopted
Dec
2015
Jan
2016
Feb Mar Apr May Jun Jul Aug Sep Oct
2016
8.0.x supported release
beta8.1.x development rc 8.1.x supported release
beta8.2.x development rc
https://www.drupal.org/core/release-cycle-overview
8.3.x dev
New release cycle adopted
Dec
2015
Jan
2016
Feb Mar Apr May Jun Jul Aug Sep Oct
2016
8.0.x supported release
beta8.1.x development rc 8.1.x supported release
beta8.2.x development rc
https://www.drupal.org/core/release-cycle-overview
8.3.x dev
New, backwards-
compatible
features!
We are here.
New innovation tool:
Experimental
modules
• New module package for
bleeding-edge users
• Allows putting things into core
that are known not to be
perfect yet, but that are of
strategic significance
• Rapid iteration based on real
user feedback; gradually move
to stable
• Allows core to benefit from
“agile” best practices usually
only seen in contrib
development
https://www.drupal.org/core/experimental
What should we put in
those minor releases?
We asked! Over 3,000
answered!
Meet the new Drupal 8
strategic initiatives!
Including a couple of old
ones. ;)
Customer
Experience
Developer
Experience
Editorial
Experience
Time for a run-down!
• What does each initiative
entail?
• What’s the current status?
• How and where can you help?
#1: Migrate To Drupal 8… and beyond!
What is it?
• As of Drupal 8, no longer upgrade path. Now, migration
path.
• Keep existing site running until new site is ready.
• Both D6 => D8 and D7 => D8 migrations provided
• D6 => D8 prioritized; Drupal 6 EOL as of February
Migrate UI 8.1
https://www.drupal.org/upgrade/migrate
(There’s also
https://www.drupal.org/project/mi
grate_upgrade for Drush)
Current status
• Major improvements in Drupal 8.2:
• Support for translated content in Drupal 6
• Architecture finalization
• Variety of bug fixes
• Focus on getting module out of experimental, further
fleshing out 7 => 8 migrations
How to help?
• Main jumping-off point: Spreadsheet of Doom :)
• Issue queue: migration system component
• High-priority issues: Migrate critical issue tag
• Twitter: @MigrateDrupal
• Chat: #drupal-migrate on IRC
• Weekly meetings on Thursdays (alternate North
America/Europe friendly times)
But I’m still on Drupal
7! :(
Or, heaven forbird, Drupal 6. ;)
Upgrade Status
• https://www.drupal.org/project/upgrade_status
Drupal 8 Contrib Porting Tracker
• https://www.drupal.org/project/issues/contrib_tracker
Drupal Module Upgrader
• https://www.drupal.org/project/drupalmoduleupgrader
#2: Content Workflow Anyone else notice a draft in here?
What is it?
• Maintainers of the Deploy and Workbench suite of
modules combining forces to get their work into core for
Drupal 8.
• Goals:
• Revisions on (almost) everything
• Configurable workflow states/transitions
• Trash bin functionality
• Full-site preview with Workspaces
Content Moderation 8.2?
https://www.drupal.org/node/2755073
Full-site preview 8.4+
Current status
• Major improvements in Drupal 8.2:
• Very close on Content Moderation!
• Lots of underlying revision support improvements
• Blocks are now revisionable
• Next up: Enable CRAP (create/read/archive/purge)
storage, Trash Bin/undo functionality
How to help?
• Main jumping-off point: #2721129: Workflow Initiative
• Issue tag: Workflow Initiative
• Additional background: http://buytaert.net/improving-
drupal-content-workflow
• Kanban board:
https://contribkanban.com/sprint/WorkflowInitiative
#3: API-First Integrate ALL the things!
What is it?
• Drupal 8.0.0’s Web Services initiative added a REST API to
Drupal core to enable integration with external systems
• However:
• Some rough edges have been exposed through “real
world” usage, esp. in decoupled JS apps
• Since 2012-2013 when core’s HAL-based REST API was
developed, new standards have emerged
• Not optimized for front-end developers; lack of SDKs
make getting started difficult
JSON API 8.3?
https://www.drupal.org/project/jsonapi
Waterwheel (JavaScript SDK) 8.4+
https://github.com/acquia/waterwheel-js
Current status
• Lots of REST improvements made it into 8.2: (more to
come)
• Config entity GET support (e.g. taxonomy vocabularies,
menus)
• Simplified configuration
• Improvements to Views, Comment REST support
• Developer experience improvements
• Waterwheel, JSON API, GraphQL evolving in contrib (8.3+)
How to help?
• Main tracking issue: #2757967: API-first initiative
• REST top priorities:
https://www.drupal.org/node/2721489
• Monthly coordination meetings on Google Hangouts
(next one Aug 15 at 10am Central)
• A roadmap for making Drupal more API-first:
http://buytaert.net/a-roadmap-for-making-drupal-more-
api-first
#4: Media Smile! You’re on candid camera!
What is it?
• Media initiative dates back to 2007; group of long-time
contributors
• Lots of modules, extremely powerful, difficult to
configure
• Without media functionality out of the box, Drupal looks
weak compared to its competitors
• Goal is a “just works,” out-of-the-box configuration of
media functionality built on powerful, flexible
architecture to handle more advanced cases
Re-usable images 8.3+
https://www.drupal.org/project/file_browser
Embedded media 8.3+
https://www.drupal.org/project/entity_embed
Current status
• Media team currently in process of drafting core plan for
community review
• Work ongoing to port all the various modules in contrib:
Entity Embed, Entity Browser, etc.
• Fairly far along; D8 versions of nearly everything:
http://janezurevc.name/releases-of-various-drupal-8-
media-modules
• Starting to focus more on “solution” modules (Media,
Content Browser, etc.)
How to help?
• Drupal 8 Media Guide: https://www.gitbook.com/book/drupal-
media/drupal8-guide/details
• Issue tag: D8Media / Twitter: @drupalmedia
• Chat: #drupal-media on IRC
• Weekly meetings on Wednesdays
• Kanban board:
https://contribkanban.com/sprint/mediaInitiative
• Help wanted: Testers for various contributed modules;
Developers to help with contrib porting efforts
#5: Blocks and Layouts
What is it?
• Blocks gained massive improvements in Drupal 8:
fieldable, multiple placements per theme, UI
improvements
• Layouts… not so much. ;)
• But! Layout plugin creates central architecture shared
by both page manager and display suite
• End goal is to provide customized layout functionality in
core itself.
Place Blocks from front-end (experimental)
https://www.drupal.org/node/2739075
8.2
Per-content type layouts 8.3+
Swappable layouts 8.4+
Current status
• Core plan discussed at DrupalCon New Orleans being
drafted for community review
• Start with Display Suite-like functionality in core, then
move to Panels
• Work ongoing to port all the various modules in contrib:
Panels, Page Manager, etc.
• Fairly far along; beta versions of nearly everything.
How to help?
• Issue tag: D8panels
• Chat: #drupal-scotch on IRC
• Weekly meetings on Tuesdays
• Work on porting various contrib modules
#6: Data Modeling May I join you?
What is it?
• Two of Drupal’s biggest strengths are its structured
data modelling (Entities/Fields) and content
visualization (Views) capabilities
• These are also some of the hardest concepts (and user
interfaces) for new Drupal site builders to grasp
• Improve Field UI / Views UI to get new users to their
“ah-HA!” moment with Drupal much sooner
Current Field UI
• Abstractly choose data type
first, what it looks like second
(opposite of problem you’re
trying to solve)
• Common options such as
“Text” aren’t visible without
scrolling (“Boolean” = most
important?)
• No preview; Admin UI
completely disconnected from
actual form you’re changing
Interim proposal:
Dream Fields
Widget first, field later
8.3?
Or, double-down on
data modelling?
Possible sci-fi future!
8.4+
Current Views UI
• All power of UI exposed at
once; lack of clear visual
hierarchy
• Not easy to tell what effect
changes are having; preview
often “below the fold”
• Frightens young children and
grizzled veterans alike
Interim proposal:
Preview-first Views UI
Now only scaring small children ;)
8.3?
Current Status
• No formal plan/team yet for core
• Dream Fields:
https://www.drupal.org/project/dream_fields /
https://www.drupal.org/node/2539740
• Preview-first Views UI:
https://www.drupal.org/node/2684509
#7: Theme Component
Library
Atomic Design:
Because big glops of HTML are no
fun
What is it?
• Drupal’s current render and theme system is overly complex
and inscrutable: #type vs. #theme, #pre_render vs.
#post_render, etc.
• Templates often get large chunks of pre-rendered HTML
sent to them, courtesy of ginormous render arrays.
Impossible to re-use in e.g. a JavaScript context.
• Instead: Develop individual UI elements as “components,”
independently of Drupal, which can be mixed/matched
• Provides a number of benefits: pattern library, style guides,
interface previews, client-side re-rendering
How does it work? Atoms > Molecules > Organisms
Current status
• General enthusiastic agreement on overall idea, but lots
of diverging opinions about the details
• To work these details out (also, pretty!), folks are in the
process of proposing a new user-facing core theme
• In contrib, Zen theme actively experimenting with
component-based approach
8.4?
How to help?
• Main tracking issue: #2702061: Unify & simplify render
& theme system: component-based rendering
• #2759849: Propose new user-facing core theme to
register interest in helping with that
• https://www.drupal.org/project/zen and
https://www.drupal.org/project/components to play
around with one possible implementation and provide
feedback
#8: Cross-Channel
Orchestration
Your shoes are spying on you
What is it?
• Expand Drupal’s use beyond just websites and web
applications to experiences on any device at any time
• Take into account context such as user preferences,
location, time of day to intelligently personalize
• Notifications that go beyond the web browser and
email: SMS, Internet of Things, etc.
Example Drupal + Mobile + Internet of Things
Current status
• No identified team/plan yet for core
• Some plumbing in contrib, however:
• Rules: https://www.drupal.org/project/rules
• Message: https://www.drupal.org/project/message
• Alexa: https://www.drupal.org/project/alexa
8.4?
Bonus! Usability
Background
• Numerous usability tests have been done, both formally
and informally (https://www.drupal.org/usability-tests)
• Central themes:
• Obscure terminology scares people
• Users have huge reliance on previews
• “Russian nesting dolls” of abstraction is frustrating
https://www.drupal.org/node/2497361
Outside-In (experimental)
https://www.drupal.org/node/2762505
8.2?
Drag-and-drop image uploads 8.2?
https://www.drupal.org/node/2421427
Redesigned admin status page 8.2?
https://www.drupal.org/node/665790
Sample content in
install profile
• Default Drupal just tells you
“You have no content.”
• Playing around with Drupal
without guidance can lead new
users to believe it is limited
• What if we showcased what
Drupal could do in standard
installation?
• “Snowman” community
initiative
https://www.drupal.org/node/79582
8.3+
How to help?
• http://drupalux.org/ main jumping-off point
• Issue tag: Usability / Twitter: @drupalux
• Chat: #ux on drupal.slack.com
• Attend twice-weekly meetings to share/review ideas
(Tues @ 2pm Central)
• Need not only designers to come up with cool ideas,
but developers to help implement them!
Questions? I’ll do my best. :)

More Related Content

PPTX
The potential in Drupal 8.x and how to realize it
PDF
Drupal 8 Adoption Myths Debunked
PDF
Drupal's competition
ZIP
Using Features
PPTX
Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8
PDF
How to Successfully Implement Headless Drupal
PDF
Why Drupal 8? Why now? APR/MAY 2015
PDF
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...
The potential in Drupal 8.x and how to realize it
Drupal 8 Adoption Myths Debunked
Drupal's competition
Using Features
Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8
How to Successfully Implement Headless Drupal
Why Drupal 8? Why now? APR/MAY 2015
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...

What's hot (20)

PPTX
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
PDF
Digital Signage for YMCA and the Drupal role
PDF
Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...
PPTX
Getting agile with drupal
PDF
Headless Drupal 8
PDF
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
PDF
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
PDF
The Workflow Methodology to Train Your Team on Drupal 8
PDF
Choosing Between Cross Platform of Native Development
PDF
From 0 to MVP in 40 minutes: decoupled Drupal for startups
PDF
Upgrades and migrations
PDF
Drupal 8 Quick Start: An Overview of Lightning
PDF
Agile Project management For Drupal Web Development Projects
PDF
Why Drupal 8? Why now? FEB/MAR 2015
PPTX
Dimpact wim bumpy road of building reusable platform for municipalities from...
PDF
Upgrading to Drupal 8: Benefits and Gotchas
PPTX
Drupal 8 Modules
PDF
Made with drupal 8
PDF
Continuous Integration Is for Teams: Moving past buzzword driven development
PDF
HeadLess Drupal
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
Digital Signage for YMCA and the Drupal role
Don’t fight with windmills. Upgrade path tool from OpenY distro - Igor Karpil...
Getting agile with drupal
Headless Drupal 8
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
The Workflow Methodology to Train Your Team on Drupal 8
Choosing Between Cross Platform of Native Development
From 0 to MVP in 40 minutes: decoupled Drupal for startups
Upgrades and migrations
Drupal 8 Quick Start: An Overview of Lightning
Agile Project management For Drupal Web Development Projects
Why Drupal 8? Why now? FEB/MAR 2015
Dimpact wim bumpy road of building reusable platform for municipalities from...
Upgrading to Drupal 8: Benefits and Gotchas
Drupal 8 Modules
Made with drupal 8
Continuous Integration Is for Teams: Moving past buzzword driven development
HeadLess Drupal
Ad

Similar to Drupal 8 Initiatives (20)

PPTX
Top 8 Improvements in Drupal 8
PDF
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
PDF
Everything You Need to Know About the Top Changes in Drupal 8
PDF
Drupal 8 introduction
PDF
Drupal 8 Preview for Site Builders
PPT
Drupal8 Introduction
PDF
State of Drupal keynote, DrupalCon Vienna
PPTX
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
PDF
Drupal 8 - Build Week Update
PDF
Making Drupal 7 Simple to Use for Everyone
PPTX
Drupal 8 preview_slideshow
PPTX
Drupal news 2012 October
PDF
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
PDF
Drupal 8 deeper dive
ODP
Drupal 8 FFM Sprint introduction
PDF
The Myth Surrounding Drupal Migration For 2022
PPT
Are you ready for Drupal 8?
PPTX
Our encounter with d8
PDF
State of Drupal keynote, DrupalCon New Orleans
PDF
Evolution of Drupal and the Drupal community
Top 8 Improvements in Drupal 8
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
Everything You Need to Know About the Top Changes in Drupal 8
Drupal 8 introduction
Drupal 8 Preview for Site Builders
Drupal8 Introduction
State of Drupal keynote, DrupalCon Vienna
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Drupal 8 - Build Week Update
Making Drupal 7 Simple to Use for Everyone
Drupal 8 preview_slideshow
Drupal news 2012 October
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
Drupal 8 deeper dive
Drupal 8 FFM Sprint introduction
The Myth Surrounding Drupal Migration For 2022
Are you ready for Drupal 8?
Our encounter with d8
State of Drupal keynote, DrupalCon New Orleans
Evolution of Drupal and the Drupal community
Ad

More from Angela Byron (15)

PDF
Lessons Learned From Scaling An Open Source Community By 10,000%
PDF
Webchick's Personal User Manual
PDF
Creating a Project Priority Matrix
PPTX
From Imposter Syndrome to Core Committer: A GSoC Journey
PDF
Collaboration Needs of Massive Open Source Communities
PDF
Tales of Drupal Past: Origin Stories of Contributors
PPTX
The Evolution of Drupal's governance
PDF
OCTO On-Site Off-Site Update on D8 Roadmap
PPTX
From Troubled Waters to Water Under the Bridge
PPTX
Acquia Company Update on Drupal 8.2/8.3/OCTO
PDF
Acquia Drupal 8 Hackathon Demo 2015
PDF
Ux testing recap
PDF
Plain english guide to drupal 8 criticals
PDF
Drupal 8: A story of growing up and getting off the island
PDF
Newfangeldy Front End Stuff For People Who Last Touched It Back When Grunge W...
Lessons Learned From Scaling An Open Source Community By 10,000%
Webchick's Personal User Manual
Creating a Project Priority Matrix
From Imposter Syndrome to Core Committer: A GSoC Journey
Collaboration Needs of Massive Open Source Communities
Tales of Drupal Past: Origin Stories of Contributors
The Evolution of Drupal's governance
OCTO On-Site Off-Site Update on D8 Roadmap
From Troubled Waters to Water Under the Bridge
Acquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Drupal 8 Hackathon Demo 2015
Ux testing recap
Plain english guide to drupal 8 criticals
Drupal 8: A story of growing up and getting off the island
Newfangeldy Front End Stuff For People Who Last Touched It Back When Grunge W...

Recently uploaded (20)

PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PPT
tcp ip networks nd ip layering assotred slides
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PPTX
Funds Management Learning Material for Beg
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PDF
Paper PDF World Game (s) Great Redesign.pdf
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
Sims 4 Historia para lo sims 4 para jugar
PPTX
Digital Literacy And Online Safety on internet
PPTX
QR Codes Qr codecodecodecodecocodedecodecode
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
Slides PDF The World Game (s) Eco Economic Epochs.pdf
Unit-1 introduction to cyber security discuss about how to secure a system
tcp ip networks nd ip layering assotred slides
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
WebRTC in SignalWire - troubleshooting media negotiation
SASE Traffic Flow - ZTNA Connector-1.pdf
introduction about ICD -10 & ICD-11 ppt.pptx
PptxGenJS_Demo_Chart_20250317130215833.pptx
Introuction about ICD -10 and ICD-11 PPT.pptx
Funds Management Learning Material for Beg
Design_with_Watersergyerge45hrbgre4top (1).ppt
Job_Card_System_Styled_lorem_ipsum_.pptx
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
Paper PDF World Game (s) Great Redesign.pdf
Tenda Login Guide: Access Your Router in 5 Easy Steps
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
Sims 4 Historia para lo sims 4 para jugar
Digital Literacy And Online Safety on internet
QR Codes Qr codecodecodecodecocodedecodecode
Introduction about ICD -10 and ICD11 on 5.8.25.pptx

Drupal 8 Initiatives

  • 1. An update on Drupal 8 initiatives (8.2.x edition) Angela “webchick” Byron DrupalCorn Camp 2016
  • 2. About me Blah blah blah
  • 4. Agenda • Brief history of Drupal 8 & initiatives • New Drupal 8 initiatives (+ tools to get there) • foreach ($initiative): • What’s it about, and where’s it at? • Q&A
  • 5. A brief history of Drupal 8 & initiatives Wherein I copy/paste a bunch of Dries’s slides. ;)
  • 6. What is an initiative? A culmination of spicy ingredients
  • 7. Drupal 8.0.0 “official” strategic initiatives • Defined in 2011-2012 by Dries Buytaert, project lead • Mix of “top-down” (idea first, then team) and “bottom-up” (blessing existing effort) Configuration Mangement Mobile Multilingual Views Web Services Authoring Experience HTML5 Blocks & Layout
  • 8. Drupal 8.0.0 “community” initiatives • Motivated mainly by “itch scratching” of individual contributors • Examples: Twig, Accessibility, Entity API, PHPUnit, Migrate
  • 9. Drupal 8.0.0 shipped! Hundreds of parties last November
  • 10. New release cycle adopted Dec 2015 Jan 2016 Feb Mar Apr May Jun Jul Aug Sep Oct 2016 8.0.x supported release beta8.1.x development rc 8.1.x supported release beta8.2.x development rc https://www.drupal.org/core/release-cycle-overview 8.3.x dev
  • 11. New release cycle adopted Dec 2015 Jan 2016 Feb Mar Apr May Jun Jul Aug Sep Oct 2016 8.0.x supported release beta8.1.x development rc 8.1.x supported release beta8.2.x development rc https://www.drupal.org/core/release-cycle-overview 8.3.x dev New, backwards- compatible features! We are here.
  • 12. New innovation tool: Experimental modules • New module package for bleeding-edge users • Allows putting things into core that are known not to be perfect yet, but that are of strategic significance • Rapid iteration based on real user feedback; gradually move to stable • Allows core to benefit from “agile” best practices usually only seen in contrib development https://www.drupal.org/core/experimental
  • 13. What should we put in those minor releases? We asked! Over 3,000 answered!
  • 14. Meet the new Drupal 8 strategic initiatives! Including a couple of old ones. ;) Customer Experience Developer Experience Editorial Experience
  • 15. Time for a run-down! • What does each initiative entail? • What’s the current status? • How and where can you help?
  • 16. #1: Migrate To Drupal 8… and beyond!
  • 17. What is it? • As of Drupal 8, no longer upgrade path. Now, migration path. • Keep existing site running until new site is ready. • Both D6 => D8 and D7 => D8 migrations provided • D6 => D8 prioritized; Drupal 6 EOL as of February
  • 18. Migrate UI 8.1 https://www.drupal.org/upgrade/migrate (There’s also https://www.drupal.org/project/mi grate_upgrade for Drush)
  • 19. Current status • Major improvements in Drupal 8.2: • Support for translated content in Drupal 6 • Architecture finalization • Variety of bug fixes • Focus on getting module out of experimental, further fleshing out 7 => 8 migrations
  • 20. How to help? • Main jumping-off point: Spreadsheet of Doom :) • Issue queue: migration system component • High-priority issues: Migrate critical issue tag • Twitter: @MigrateDrupal • Chat: #drupal-migrate on IRC • Weekly meetings on Thursdays (alternate North America/Europe friendly times)
  • 21. But I’m still on Drupal 7! :( Or, heaven forbird, Drupal 6. ;)
  • 23. Drupal 8 Contrib Porting Tracker • https://www.drupal.org/project/issues/contrib_tracker
  • 24. Drupal Module Upgrader • https://www.drupal.org/project/drupalmoduleupgrader
  • 25. #2: Content Workflow Anyone else notice a draft in here?
  • 26. What is it? • Maintainers of the Deploy and Workbench suite of modules combining forces to get their work into core for Drupal 8. • Goals: • Revisions on (almost) everything • Configurable workflow states/transitions • Trash bin functionality • Full-site preview with Workspaces
  • 29. Current status • Major improvements in Drupal 8.2: • Very close on Content Moderation! • Lots of underlying revision support improvements • Blocks are now revisionable • Next up: Enable CRAP (create/read/archive/purge) storage, Trash Bin/undo functionality
  • 30. How to help? • Main jumping-off point: #2721129: Workflow Initiative • Issue tag: Workflow Initiative • Additional background: http://buytaert.net/improving- drupal-content-workflow • Kanban board: https://contribkanban.com/sprint/WorkflowInitiative
  • 31. #3: API-First Integrate ALL the things!
  • 32. What is it? • Drupal 8.0.0’s Web Services initiative added a REST API to Drupal core to enable integration with external systems • However: • Some rough edges have been exposed through “real world” usage, esp. in decoupled JS apps • Since 2012-2013 when core’s HAL-based REST API was developed, new standards have emerged • Not optimized for front-end developers; lack of SDKs make getting started difficult
  • 34. Waterwheel (JavaScript SDK) 8.4+ https://github.com/acquia/waterwheel-js
  • 35. Current status • Lots of REST improvements made it into 8.2: (more to come) • Config entity GET support (e.g. taxonomy vocabularies, menus) • Simplified configuration • Improvements to Views, Comment REST support • Developer experience improvements • Waterwheel, JSON API, GraphQL evolving in contrib (8.3+)
  • 36. How to help? • Main tracking issue: #2757967: API-first initiative • REST top priorities: https://www.drupal.org/node/2721489 • Monthly coordination meetings on Google Hangouts (next one Aug 15 at 10am Central) • A roadmap for making Drupal more API-first: http://buytaert.net/a-roadmap-for-making-drupal-more- api-first
  • 37. #4: Media Smile! You’re on candid camera!
  • 38. What is it? • Media initiative dates back to 2007; group of long-time contributors • Lots of modules, extremely powerful, difficult to configure • Without media functionality out of the box, Drupal looks weak compared to its competitors • Goal is a “just works,” out-of-the-box configuration of media functionality built on powerful, flexible architecture to handle more advanced cases
  • 41. Current status • Media team currently in process of drafting core plan for community review • Work ongoing to port all the various modules in contrib: Entity Embed, Entity Browser, etc. • Fairly far along; D8 versions of nearly everything: http://janezurevc.name/releases-of-various-drupal-8- media-modules • Starting to focus more on “solution” modules (Media, Content Browser, etc.)
  • 42. How to help? • Drupal 8 Media Guide: https://www.gitbook.com/book/drupal- media/drupal8-guide/details • Issue tag: D8Media / Twitter: @drupalmedia • Chat: #drupal-media on IRC • Weekly meetings on Wednesdays • Kanban board: https://contribkanban.com/sprint/mediaInitiative • Help wanted: Testers for various contributed modules; Developers to help with contrib porting efforts
  • 43. #5: Blocks and Layouts
  • 44. What is it? • Blocks gained massive improvements in Drupal 8: fieldable, multiple placements per theme, UI improvements • Layouts… not so much. ;) • But! Layout plugin creates central architecture shared by both page manager and display suite • End goal is to provide customized layout functionality in core itself.
  • 45. Place Blocks from front-end (experimental) https://www.drupal.org/node/2739075 8.2
  • 48. Current status • Core plan discussed at DrupalCon New Orleans being drafted for community review • Start with Display Suite-like functionality in core, then move to Panels • Work ongoing to port all the various modules in contrib: Panels, Page Manager, etc. • Fairly far along; beta versions of nearly everything.
  • 49. How to help? • Issue tag: D8panels • Chat: #drupal-scotch on IRC • Weekly meetings on Tuesdays • Work on porting various contrib modules
  • 50. #6: Data Modeling May I join you?
  • 51. What is it? • Two of Drupal’s biggest strengths are its structured data modelling (Entities/Fields) and content visualization (Views) capabilities • These are also some of the hardest concepts (and user interfaces) for new Drupal site builders to grasp • Improve Field UI / Views UI to get new users to their “ah-HA!” moment with Drupal much sooner
  • 52. Current Field UI • Abstractly choose data type first, what it looks like second (opposite of problem you’re trying to solve) • Common options such as “Text” aren’t visible without scrolling (“Boolean” = most important?) • No preview; Admin UI completely disconnected from actual form you’re changing
  • 53. Interim proposal: Dream Fields Widget first, field later 8.3?
  • 54. Or, double-down on data modelling? Possible sci-fi future! 8.4+
  • 55. Current Views UI • All power of UI exposed at once; lack of clear visual hierarchy • Not easy to tell what effect changes are having; preview often “below the fold” • Frightens young children and grizzled veterans alike
  • 56. Interim proposal: Preview-first Views UI Now only scaring small children ;) 8.3?
  • 57. Current Status • No formal plan/team yet for core • Dream Fields: https://www.drupal.org/project/dream_fields / https://www.drupal.org/node/2539740 • Preview-first Views UI: https://www.drupal.org/node/2684509
  • 58. #7: Theme Component Library Atomic Design: Because big glops of HTML are no fun
  • 59. What is it? • Drupal’s current render and theme system is overly complex and inscrutable: #type vs. #theme, #pre_render vs. #post_render, etc. • Templates often get large chunks of pre-rendered HTML sent to them, courtesy of ginormous render arrays. Impossible to re-use in e.g. a JavaScript context. • Instead: Develop individual UI elements as “components,” independently of Drupal, which can be mixed/matched • Provides a number of benefits: pattern library, style guides, interface previews, client-side re-rendering
  • 60. How does it work? Atoms > Molecules > Organisms
  • 61. Current status • General enthusiastic agreement on overall idea, but lots of diverging opinions about the details • To work these details out (also, pretty!), folks are in the process of proposing a new user-facing core theme • In contrib, Zen theme actively experimenting with component-based approach 8.4?
  • 62. How to help? • Main tracking issue: #2702061: Unify & simplify render & theme system: component-based rendering • #2759849: Propose new user-facing core theme to register interest in helping with that • https://www.drupal.org/project/zen and https://www.drupal.org/project/components to play around with one possible implementation and provide feedback
  • 64. What is it? • Expand Drupal’s use beyond just websites and web applications to experiences on any device at any time • Take into account context such as user preferences, location, time of day to intelligently personalize • Notifications that go beyond the web browser and email: SMS, Internet of Things, etc.
  • 65. Example Drupal + Mobile + Internet of Things
  • 66. Current status • No identified team/plan yet for core • Some plumbing in contrib, however: • Rules: https://www.drupal.org/project/rules • Message: https://www.drupal.org/project/message • Alexa: https://www.drupal.org/project/alexa 8.4?
  • 68. Background • Numerous usability tests have been done, both formally and informally (https://www.drupal.org/usability-tests) • Central themes: • Obscure terminology scares people • Users have huge reliance on previews • “Russian nesting dolls” of abstraction is frustrating https://www.drupal.org/node/2497361
  • 70. Drag-and-drop image uploads 8.2? https://www.drupal.org/node/2421427
  • 71. Redesigned admin status page 8.2? https://www.drupal.org/node/665790
  • 72. Sample content in install profile • Default Drupal just tells you “You have no content.” • Playing around with Drupal without guidance can lead new users to believe it is limited • What if we showcased what Drupal could do in standard installation? • “Snowman” community initiative https://www.drupal.org/node/79582 8.3+
  • 73. How to help? • http://drupalux.org/ main jumping-off point • Issue tag: Usability / Twitter: @drupalux • Chat: #ux on drupal.slack.com • Attend twice-weekly meetings to share/review ideas (Tues @ 2pm Central) • Need not only designers to come up with cool ideas, but developers to help implement them!
  • 74. Questions? I’ll do my best. :)