SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
1
D8 Roadmap and Initiatives
An OCTO briefing
Angie @webchick Byron

Office of the CTO
2
Agenda
– Who is OCTO? 

– The Drupal 8.5 roadmap

– Status of initiatives

– Ways to keep up to date

– How to better communicate going forward
3
Who is OCTO?
RCM
4
Mark
Intimidating
Boss Man
ASH
Creator of
Beautiful Things
Leah
Coordinator of
ALL the Things
Dries
Wearer of
Many Hats
Scalers of Dries
Preston
Roadmappin’
Renegade
Labs
Chris
Count of
Cutting Edge
Angie
Product
Management
UX
Emilie
Unicorn of UX
Tim
Layout Czar
Gábor
Initiative
Coordinator
Coordinator
Decoupled
Wim
REST Wrangler
Matt
JavaScript
Ninja Esquire
Ted
Firehose of
Code
Alex
Butler of
Consensus
Jess
All Your
Releases R
Belong to xjm
5
– D8 Initiative Acceleration:

– Development

– Guidance/oversight

– Planning/coordination

– Sprints/Funding

– Ensuring releases go out on time
& without breaking things (much)

–“Next gen” R&D with augmented
reality, conversational interfaces,
beacons
Our “core” missions:
Services we provide
6
Services we provide
– D8 Initiative Acceleration:

– Development

– Guidance/oversight

– Planning/coordination

– Sprints/Funding

– Ensuring releases go out on time
& without breaking things (much)

–“Next gen” R&D with augmented
reality, conversational interfaces,
beacons
– Assisting with Acquia issues
through diving in / connecting
with right people in community

– Driesnote/Engage visuals

– Community Development

– Thought Leadership

– Technical Leadership

– Keeping Drupal secure

– Contribution mentorship
Our “core” missions: At no extra charge:
7
Drupal Community Roles
Core committers
Core subsystem maintainers
Security Team
… and 70+ others.
… and 40+ others.
8
4,234 contributors. 12 of
whom are in OCTO. :)
9
Overview of Drupal 8.5 product goals
https://www.drupal.org/core/roadmap
©2017 Acquia Inc. — Confidential and Proprietary10
Migrate Media Layout API-First Workflow
Outside-In Out-of-the-Box JavaScript

Framework
Automated

Updates
©2017 Acquia Inc. — Confidential and Proprietary11
#1: Migrate
12
#1: Migrate
–Drupal 8 no longer provides
upgrade path between major
versions.

–Now, to move from D6/7 to D8,
need to do site migration instead.

–Migration path still not stable as
of 8.4; represents a large D8
adoption blocker for existing
sites.
– Stabilize the migration
path. (Currently “beta”)

– Stabilize the migration UI.
(Currently “alpha”)

– Fill in missing functionality
in UI. (rollback/incremental
migrations)
Why does it matter? 8.5 Goals
OCTO’s Role: Funding
©2017 Acquia Inc. — Confidential and Proprietary13
#2: Media
14
#2: Media
– #1 request in State of
Drupal survey, 2016.

– Contrib solutions exist, but
difficult to configure (similar
to multilingual in D7)

– Step 0 = Stable Media API
in core in 8.4; now contrib
needs to leverage it.
– Port Media contrib modules
to use core API.

– Parity with File/Image
modules in core

– Fix usability so we can show
the module to end users

– oEmbed support (e.g.
YouTube videos)
Why does it matter? 8.5 Goals
OCTO’s Role: Funding
©2017 Acquia Inc. — Confidential and Proprietary15
#3: API-First
16
#3: API-First
– Decoupled builds taking off
for our customers; big growth
opportunity for Drupal/Acquia.

– Drupal 8 shipped with REST
API since 8.0.0, but lots of
holes.

– Best practices in REST also
different now than in 2013.
– Fill in API gaps (files, config
entities, translation support…)

– Greatly expand test
coverage (97.4% complete!)

– Better validation/permissions

– Improved performance

– JSON API in core (stretch
goal)
Why does it matter? 8.5 Goals
OCTO’s Role:
Development
©2017 Acquia Inc. — Confidential and Proprietary17
#4: Layouts
18
#4: Layouts
– Dynamic layouts are expected
functionality in CMSes today

– Competing solutions in
contrib; difficult to configure.

– Design for layouts in core
comes from “real-world”
projects (Scotts, Pokémon)
and is product differentiator.
– Custom Landing Pages
(experimental)

– Apply sections-based UI
to Field Layout
(experimental)
Why does it matter? 8.5 Goals
OCTO’s Role:
Development
©2017 Acquia Inc. — Confidential and Proprietary19
#5: Workflow
20
#5: Workflow
– “Save as Draft” is basic
functionality in CMSes today

– Workspaces offers product-
differentiating ability to create
“collections” of content and
stage to multiple environments

– Pfizer using in “real world” and
donating multiple full-time
engineers to getting into core
– Stabilize Content
Moderation

– Introduce content staging
via Workspaces
(experimental)

– Allow more revisionable
entities to be staged (terms,
menu links, etc.)
Why does it matter? 8.5 Goals
OCTO’s Role:
Guidance/Oversight
©2017 Acquia Inc. — Confidential and Proprietary21
#6: Outside-In
22
#6: Outside-In
– Mental model of most
users = “change this from
the front-end of my site”

– Yet, Drupal requires
thorough understanding of
IA to make changes to e.g.
the site name, block
placement
– Stabilize Settings Tray

– Introduce generic Tray
component (done!)

– Re-introduce ability to
place blocks on front-end
as part of Block module
Why does it matter? 8.5 Goals
OCTO’s Role:
Development
©2017 Acquia Inc. — Confidential and Proprietary23
#7: Out-of-the-Box Experience
24
#7: Out-of-the-Box
– Drupal does very poor job of
“selling itself”—out of the box
just an empty site that says
“you have no content”

– Solution: New install profile
with sample content +
gorgeous theme to help
evaluators understand
Drupal’s capabilities.
– Create designs (done!)

– New “Example” install profile
with sample content
showcasing e.g. entity
references, views…
(experimental)

– New theme, stylized to
example content (experimental)
Why does it matter? 8.5 Goals
OCTO’s Role:
Guidance/Oversight
©2017 Acquia Inc. — Confidential and Proprietary25
#8: JavaScript Framework
26
#8: JavaScript
– Expected behavior of web
interfaces is dynamic, immediate
feedback; not server round-trip.

– Core ships with substandard
tools: jQuery, Backbone, difficult
to attract JS developers

– Unless core becomes
opinionated, contrib can’t easily
utilize modern JS best practices.
– Decide on JS Framework—
React (done!)

–Prototype simple UI (DB
Log) + complex UI (Layout
Builder)

– Address holes in theme
system, REST API to allow
framework usage.
Why does it matter? 8.5 Goals
OCTO’s Role:
Development
©2017 Acquia Inc. — Confidential and Proprietary27
#8: Automatic Updates
28
#8: Auto Updates
– Updates—especially core
updates—are cumbersome,
manual processes that require
developer involvement. 

– This makes running Drupal
sites expensive, costing us
customers, and preventing
sites from being on latest
security releases.
– Develop plan for
automated security
updates (at first)

– Figure out how to
leverage Composer while
not abandoning the UI
Why does it matter? 8.5 Goals
OCTO’s Role: TBD
29
So, your burning question…

What of that’s gonna ship in 8.5.0?
30
31
Core’s Uncertainty Principle
– Backwards compatibility + upgrade paths (for stable code)

– High risk of making changes (200K+ sites) + shorter release cycles
== higher QA requirement

– Peer-review + maintainer sign-off required

– Committer availability

– Strong consensus-based culture

– Largely volunteer ecosystem

– Holidays coming up, contributors have “families” and stuff, what!? ;)
Factors impacting “shippability” of code:
32
Places to stay informed
©2017 Acquia Inc. — Confidential and Proprietary33
#1: Know the release schedule.

https://www.drupal.org/core/release-cycle-overview
©2017 Acquia Inc. — Confidential and Proprietary34
8.5 Supported releaseDevelopment
Alp
ha
Be
ta
R
C
r May Jun Jul Aug Sep Oct Nov Dec Jan
2018
Feb Mar Apr May Jun Jul Aug Sep
8.4 Supported releaseDevelopment
Alp
ha
Be
ta
R
C
8.6 Supported
release
Development
Alp
ha
Be
ta
R
C
Oct Nov Dec
©2017 Acquia Inc. — Confidential and Proprietary35
#2: Keep abreast of forthcoming changes:

https://www.drupal.org/list-changes/drupal
©2017 Acquia Inc. — Confidential and Proprietary36
#2: Keep abreast of forthcoming changes:

https://groups.drupal.org/core
©2017 Acquia Inc. — Confidential and Proprietary37
#2: Keep abreast of forthcoming changes:

“8.5.0 release notes” and “8.5.0 highlights” issue tags
©2017 Acquia Inc. — Confidential and Proprietary38
#3: Understand what backwards-compatibility means.

https://www.drupal.org/core/d8-bc-policy
©2017 Acquia Inc. — Confidential and Proprietary39
#4: Read the release notes for “gotchas.”

e.g. https://www.drupal.org/project/drupal/releases/8.4.0
©2017 Acquia Inc. — Confidential and Proprietary40

Weitere ähnliche Inhalte

Was ist angesagt?

PdxDevOps presentation - 2015/08/17
PdxDevOps presentation - 2015/08/17PdxDevOps presentation - 2015/08/17
PdxDevOps presentation - 2015/08/17Rex Addiscentis
 
Decoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersDecoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersAcquia
 
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...Francesco Corti
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component LibraryClement Ho
 
Unicon July 2015 IAM Briefing
Unicon July 2015 IAM BriefingUnicon July 2015 IAM Briefing
Unicon July 2015 IAM BriefingJohn Gasper
 
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoJuly OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoHoward Greenberg
 
JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynoteJulien Dubois
 
Unicon July 2015 IAM Briefing
Unicon July 2015 IAM BriefingUnicon July 2015 IAM Briefing
Unicon July 2015 IAM BriefingJohn Gasper
 
Secrets of Successful Digital Transformers
Secrets of Successful Digital TransformersSecrets of Successful Digital Transformers
Secrets of Successful Digital TransformersVMware Tanzu
 
Crossing the Streams! Rollout Strategies to Keep Your Users Happy!
Crossing the Streams! Rollout Strategies to Keep Your Users Happy!Crossing the Streams! Rollout Strategies to Keep Your Users Happy!
Crossing the Streams! Rollout Strategies to Keep Your Users Happy!VMware Tanzu
 
Microsoft <3 Open Source
Microsoft <3 Open SourceMicrosoft <3 Open Source
Microsoft <3 Open SourceDavide Benvegnù
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and PantheonPantheon
 
DEFCON-23-Nadeem-Douba-BurpKit
DEFCON-23-Nadeem-Douba-BurpKitDEFCON-23-Nadeem-Douba-BurpKit
DEFCON-23-Nadeem-Douba-BurpKitNadeem Douba
 
Gerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and DockerGerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and DockerLuca Milanesio
 
Docs or it didn’t happen
Docs or it didn’t happenDocs or it didn’t happen
Docs or it didn’t happenAll Things Open
 
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery AnalyticsDevoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery AnalyticsLuca Milanesio
 
The Road to Continuous Delivery: Evolution Not Revolution 
The Road to Continuous Delivery: Evolution Not Revolution The Road to Continuous Delivery: Evolution Not Revolution 
The Road to Continuous Delivery: Evolution Not Revolution Perforce
 

Was ist angesagt? (20)

PdxDevOps presentation - 2015/08/17
PdxDevOps presentation - 2015/08/17PdxDevOps presentation - 2015/08/17
PdxDevOps presentation - 2015/08/17
 
Decoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersDecoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for Developers
 
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
Alfresco DevCon 2018 - Embedding Pentaho dashboards into an Alfresco ADF appl...
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component Library
 
Unicon July 2015 IAM Briefing
Unicon July 2015 IAM BriefingUnicon July 2015 IAM Briefing
Unicon July 2015 IAM Briefing
 
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoJuly OpenNTF Webinar - HCL Presents Keep, a new API for Domino
July OpenNTF Webinar - HCL Presents Keep, a new API for Domino
 
JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynote
 
Unicon July 2015 IAM Briefing
Unicon July 2015 IAM BriefingUnicon July 2015 IAM Briefing
Unicon July 2015 IAM Briefing
 
Secrets of Successful Digital Transformers
Secrets of Successful Digital TransformersSecrets of Successful Digital Transformers
Secrets of Successful Digital Transformers
 
Crossing the Streams! Rollout Strategies to Keep Your Users Happy!
Crossing the Streams! Rollout Strategies to Keep Your Users Happy!Crossing the Streams! Rollout Strategies to Keep Your Users Happy!
Crossing the Streams! Rollout Strategies to Keep Your Users Happy!
 
Microsoft <3 Open Source
Microsoft <3 Open SourceMicrosoft <3 Open Source
Microsoft <3 Open Source
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and Pantheon
 
Cake
CakeCake
Cake
 
DEFCON-23-Nadeem-Douba-BurpKit
DEFCON-23-Nadeem-Douba-BurpKitDEFCON-23-Nadeem-Douba-BurpKit
DEFCON-23-Nadeem-Douba-BurpKit
 
Gerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and DockerGerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and Docker
 
Docs or it didn’t happen
Docs or it didn’t happenDocs or it didn’t happen
Docs or it didn’t happen
 
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery AnalyticsDevoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
 
Up GitLab Presentation 2015
Up GitLab Presentation 2015Up GitLab Presentation 2015
Up GitLab Presentation 2015
 
JHipster overview
JHipster overviewJHipster overview
JHipster overview
 
The Road to Continuous Delivery: Evolution Not Revolution 
The Road to Continuous Delivery: Evolution Not Revolution The Road to Continuous Delivery: Evolution Not Revolution 
The Road to Continuous Delivery: Evolution Not Revolution 
 

Ähnlich wie OCTO On-Site Off-Site Update on D8 Roadmap

Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyESUG
 
Sitecore user group mumbai sitecore commerce extension
Sitecore user group mumbai  sitecore commerce extensionSitecore user group mumbai  sitecore commerce extension
Sitecore user group mumbai sitecore commerce extensionJitendra Soni
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Mirco Hering
 
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterFORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterDiana Gray, MBA
 
The potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize itThe potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize itAngela Byron
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdfVinothini Raju
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019PhuocNT (Fresher.VN)
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDocker, Inc.
 
DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1Docker, Inc.
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...CollabNet
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changesJaewoo Ahn
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Luciano Resende
 
Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha Guha
 
Employee Info Starter Kit
Employee Info Starter KitEmployee Info Starter Kit
Employee Info Starter Kitjoycsc
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2Docker, Inc.
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets Fwdays
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye codeKim Moir
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Claradev2ops
 

Ähnlich wie OCTO On-Site Off-Site Update on D8 Roadmap (20)

Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
Sitecore user group mumbai sitecore commerce extension
Sitecore user group mumbai  sitecore commerce extensionSitecore user group mumbai  sitecore commerce extension
Sitecore user group mumbai sitecore commerce extension
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterFORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
 
The potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize itThe potential in Drupal 8.x and how to realize it
The potential in Drupal 8.x and how to realize it
 
Mule ESB Intro
Mule ESB IntroMule ESB Intro
Mule ESB Intro
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changes
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
 
Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5
 
Employee Info Starter Kit
Employee Info Starter KitEmployee Info Starter Kit
Employee Info Starter Kit
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
Docker
DockerDocker
Docker
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 

Mehr von Angela Byron

Lessons Learned From Scaling An Open Source Community By 10,000%
Lessons Learned From Scaling An Open Source Community By 10,000%Lessons Learned From Scaling An Open Source Community By 10,000%
Lessons Learned From Scaling An Open Source Community By 10,000%Angela Byron
 
Webchick's Personal User Manual
Webchick's Personal User ManualWebchick's Personal User Manual
Webchick's Personal User ManualAngela Byron
 
Creating a Project Priority Matrix
Creating a Project Priority MatrixCreating a Project Priority Matrix
Creating a Project Priority MatrixAngela Byron
 
From Imposter Syndrome to Core Committer: A GSoC Journey
From Imposter Syndrome to Core Committer: A GSoC JourneyFrom Imposter Syndrome to Core Committer: A GSoC Journey
From Imposter Syndrome to Core Committer: A GSoC JourneyAngela Byron
 
Collaboration Needs of Massive Open Source Communities
Collaboration Needs of Massive Open Source CommunitiesCollaboration Needs of Massive Open Source Communities
Collaboration Needs of Massive Open Source CommunitiesAngela Byron
 
Tales of Drupal Past: Origin Stories of Contributors
Tales of Drupal Past: Origin Stories of ContributorsTales of Drupal Past: Origin Stories of Contributors
Tales of Drupal Past: Origin Stories of ContributorsAngela Byron
 
The Evolution of Drupal's governance
The Evolution of Drupal's governanceThe Evolution of Drupal's governance
The Evolution of Drupal's governanceAngela Byron
 
From Troubled Waters to Water Under the Bridge
From Troubled Waters to Water Under the BridgeFrom Troubled Waters to Water Under the Bridge
From Troubled Waters to Water Under the BridgeAngela Byron
 
Drupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedDrupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedAngela Byron
 
Acquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTOAcquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTOAngela Byron
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competitionAngela Byron
 
Drupal 8 Initiatives
Drupal 8 InitiativesDrupal 8 Initiatives
Drupal 8 InitiativesAngela Byron
 
Acquia Drupal 8 Hackathon Demo 2015
Acquia Drupal 8 Hackathon Demo 2015Acquia Drupal 8 Hackathon Demo 2015
Acquia Drupal 8 Hackathon Demo 2015Angela Byron
 
Drupal 8 - Build Week Update
Drupal 8 - Build Week UpdateDrupal 8 - Build Week Update
Drupal 8 - Build Week UpdateAngela Byron
 
Plain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticalsPlain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticalsAngela Byron
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityAngela Byron
 
Drupal 8: A story of growing up and getting off the island
Drupal 8: A story of growing up and getting off the islandDrupal 8: A story of growing up and getting off the island
Drupal 8: A story of growing up and getting off the islandAngela Byron
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Angela Byron
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondAngela Byron
 

Mehr von Angela Byron (20)

Lessons Learned From Scaling An Open Source Community By 10,000%
Lessons Learned From Scaling An Open Source Community By 10,000%Lessons Learned From Scaling An Open Source Community By 10,000%
Lessons Learned From Scaling An Open Source Community By 10,000%
 
Webchick's Personal User Manual
Webchick's Personal User ManualWebchick's Personal User Manual
Webchick's Personal User Manual
 
Creating a Project Priority Matrix
Creating a Project Priority MatrixCreating a Project Priority Matrix
Creating a Project Priority Matrix
 
From Imposter Syndrome to Core Committer: A GSoC Journey
From Imposter Syndrome to Core Committer: A GSoC JourneyFrom Imposter Syndrome to Core Committer: A GSoC Journey
From Imposter Syndrome to Core Committer: A GSoC Journey
 
Collaboration Needs of Massive Open Source Communities
Collaboration Needs of Massive Open Source CommunitiesCollaboration Needs of Massive Open Source Communities
Collaboration Needs of Massive Open Source Communities
 
Tales of Drupal Past: Origin Stories of Contributors
Tales of Drupal Past: Origin Stories of ContributorsTales of Drupal Past: Origin Stories of Contributors
Tales of Drupal Past: Origin Stories of Contributors
 
The Evolution of Drupal's governance
The Evolution of Drupal's governanceThe Evolution of Drupal's governance
The Evolution of Drupal's governance
 
From Troubled Waters to Water Under the Bridge
From Troubled Waters to Water Under the BridgeFrom Troubled Waters to Water Under the Bridge
From Troubled Waters to Water Under the Bridge
 
Drupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedDrupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths Debunked
 
Acquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTOAcquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTO
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competition
 
Drupal 8 Initiatives
Drupal 8 InitiativesDrupal 8 Initiatives
Drupal 8 Initiatives
 
Acquia Drupal 8 Hackathon Demo 2015
Acquia Drupal 8 Hackathon Demo 2015Acquia Drupal 8 Hackathon Demo 2015
Acquia Drupal 8 Hackathon Demo 2015
 
Ux testing recap
Ux testing recapUx testing recap
Ux testing recap
 
Drupal 8 - Build Week Update
Drupal 8 - Build Week UpdateDrupal 8 - Build Week Update
Drupal 8 - Build Week Update
 
Plain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticalsPlain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticals
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal community
 
Drupal 8: A story of growing up and getting off the island
Drupal 8: A story of growing up and getting off the islandDrupal 8: A story of growing up and getting off the island
Drupal 8: A story of growing up and getting off the island
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
 

Kürzlich hochgeladen

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Kürzlich hochgeladen (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

OCTO On-Site Off-Site Update on D8 Roadmap

  • 1. 1 D8 Roadmap and Initiatives An OCTO briefing Angie @webchick Byron Office of the CTO
  • 2. 2 Agenda – Who is OCTO? – The Drupal 8.5 roadmap – Status of initiatives – Ways to keep up to date – How to better communicate going forward
  • 4. RCM 4 Mark Intimidating Boss Man ASH Creator of Beautiful Things Leah Coordinator of ALL the Things Dries Wearer of Many Hats Scalers of Dries Preston Roadmappin’ Renegade Labs Chris Count of Cutting Edge Angie Product Management UX Emilie Unicorn of UX Tim Layout Czar Gábor Initiative Coordinator Coordinator Decoupled Wim REST Wrangler Matt JavaScript Ninja Esquire Ted Firehose of Code Alex Butler of Consensus Jess All Your Releases R Belong to xjm
  • 5. 5 – D8 Initiative Acceleration: – Development – Guidance/oversight – Planning/coordination – Sprints/Funding – Ensuring releases go out on time & without breaking things (much) –“Next gen” R&D with augmented reality, conversational interfaces, beacons Our “core” missions: Services we provide
  • 6. 6 Services we provide – D8 Initiative Acceleration: – Development – Guidance/oversight – Planning/coordination – Sprints/Funding – Ensuring releases go out on time & without breaking things (much) –“Next gen” R&D with augmented reality, conversational interfaces, beacons – Assisting with Acquia issues through diving in / connecting with right people in community – Driesnote/Engage visuals – Community Development – Thought Leadership – Technical Leadership – Keeping Drupal secure – Contribution mentorship Our “core” missions: At no extra charge:
  • 7. 7 Drupal Community Roles Core committers Core subsystem maintainers Security Team … and 70+ others. … and 40+ others.
  • 8. 8 4,234 contributors. 12 of whom are in OCTO. :)
  • 9. 9 Overview of Drupal 8.5 product goals https://www.drupal.org/core/roadmap
  • 10. ©2017 Acquia Inc. — Confidential and Proprietary10 Migrate Media Layout API-First Workflow Outside-In Out-of-the-Box JavaScript
 Framework Automated
 Updates
  • 11. ©2017 Acquia Inc. — Confidential and Proprietary11 #1: Migrate
  • 12. 12 #1: Migrate –Drupal 8 no longer provides upgrade path between major versions. –Now, to move from D6/7 to D8, need to do site migration instead. –Migration path still not stable as of 8.4; represents a large D8 adoption blocker for existing sites. – Stabilize the migration path. (Currently “beta”) – Stabilize the migration UI. (Currently “alpha”) – Fill in missing functionality in UI. (rollback/incremental migrations) Why does it matter? 8.5 Goals OCTO’s Role: Funding
  • 13. ©2017 Acquia Inc. — Confidential and Proprietary13 #2: Media
  • 14. 14 #2: Media – #1 request in State of Drupal survey, 2016. – Contrib solutions exist, but difficult to configure (similar to multilingual in D7) – Step 0 = Stable Media API in core in 8.4; now contrib needs to leverage it. – Port Media contrib modules to use core API. – Parity with File/Image modules in core – Fix usability so we can show the module to end users – oEmbed support (e.g. YouTube videos) Why does it matter? 8.5 Goals OCTO’s Role: Funding
  • 15. ©2017 Acquia Inc. — Confidential and Proprietary15 #3: API-First
  • 16. 16 #3: API-First – Decoupled builds taking off for our customers; big growth opportunity for Drupal/Acquia. – Drupal 8 shipped with REST API since 8.0.0, but lots of holes. – Best practices in REST also different now than in 2013. – Fill in API gaps (files, config entities, translation support…) – Greatly expand test coverage (97.4% complete!) – Better validation/permissions – Improved performance – JSON API in core (stretch goal) Why does it matter? 8.5 Goals OCTO’s Role: Development
  • 17. ©2017 Acquia Inc. — Confidential and Proprietary17 #4: Layouts
  • 18. 18 #4: Layouts – Dynamic layouts are expected functionality in CMSes today – Competing solutions in contrib; difficult to configure. – Design for layouts in core comes from “real-world” projects (Scotts, Pokémon) and is product differentiator. – Custom Landing Pages (experimental) – Apply sections-based UI to Field Layout (experimental) Why does it matter? 8.5 Goals OCTO’s Role: Development
  • 19. ©2017 Acquia Inc. — Confidential and Proprietary19 #5: Workflow
  • 20. 20 #5: Workflow – “Save as Draft” is basic functionality in CMSes today – Workspaces offers product- differentiating ability to create “collections” of content and stage to multiple environments – Pfizer using in “real world” and donating multiple full-time engineers to getting into core – Stabilize Content Moderation – Introduce content staging via Workspaces (experimental) – Allow more revisionable entities to be staged (terms, menu links, etc.) Why does it matter? 8.5 Goals OCTO’s Role: Guidance/Oversight
  • 21. ©2017 Acquia Inc. — Confidential and Proprietary21 #6: Outside-In
  • 22. 22 #6: Outside-In – Mental model of most users = “change this from the front-end of my site” – Yet, Drupal requires thorough understanding of IA to make changes to e.g. the site name, block placement – Stabilize Settings Tray – Introduce generic Tray component (done!) – Re-introduce ability to place blocks on front-end as part of Block module Why does it matter? 8.5 Goals OCTO’s Role: Development
  • 23. ©2017 Acquia Inc. — Confidential and Proprietary23 #7: Out-of-the-Box Experience
  • 24. 24 #7: Out-of-the-Box – Drupal does very poor job of “selling itself”—out of the box just an empty site that says “you have no content” – Solution: New install profile with sample content + gorgeous theme to help evaluators understand Drupal’s capabilities. – Create designs (done!) – New “Example” install profile with sample content showcasing e.g. entity references, views… (experimental) – New theme, stylized to example content (experimental) Why does it matter? 8.5 Goals OCTO’s Role: Guidance/Oversight
  • 25. ©2017 Acquia Inc. — Confidential and Proprietary25 #8: JavaScript Framework
  • 26. 26 #8: JavaScript – Expected behavior of web interfaces is dynamic, immediate feedback; not server round-trip. – Core ships with substandard tools: jQuery, Backbone, difficult to attract JS developers – Unless core becomes opinionated, contrib can’t easily utilize modern JS best practices. – Decide on JS Framework— React (done!) –Prototype simple UI (DB Log) + complex UI (Layout Builder) – Address holes in theme system, REST API to allow framework usage. Why does it matter? 8.5 Goals OCTO’s Role: Development
  • 27. ©2017 Acquia Inc. — Confidential and Proprietary27 #8: Automatic Updates
  • 28. 28 #8: Auto Updates – Updates—especially core updates—are cumbersome, manual processes that require developer involvement. – This makes running Drupal sites expensive, costing us customers, and preventing sites from being on latest security releases. – Develop plan for automated security updates (at first) – Figure out how to leverage Composer while not abandoning the UI Why does it matter? 8.5 Goals OCTO’s Role: TBD
  • 29. 29 So, your burning question… What of that’s gonna ship in 8.5.0?
  • 30. 30
  • 31. 31 Core’s Uncertainty Principle – Backwards compatibility + upgrade paths (for stable code) – High risk of making changes (200K+ sites) + shorter release cycles == higher QA requirement – Peer-review + maintainer sign-off required – Committer availability – Strong consensus-based culture – Largely volunteer ecosystem – Holidays coming up, contributors have “families” and stuff, what!? ;) Factors impacting “shippability” of code:
  • 32. 32 Places to stay informed
  • 33. ©2017 Acquia Inc. — Confidential and Proprietary33 #1: Know the release schedule.
 https://www.drupal.org/core/release-cycle-overview
  • 34. ©2017 Acquia Inc. — Confidential and Proprietary34 8.5 Supported releaseDevelopment Alp ha Be ta R C r May Jun Jul Aug Sep Oct Nov Dec Jan 2018 Feb Mar Apr May Jun Jul Aug Sep 8.4 Supported releaseDevelopment Alp ha Be ta R C 8.6 Supported release Development Alp ha Be ta R C Oct Nov Dec
  • 35. ©2017 Acquia Inc. — Confidential and Proprietary35 #2: Keep abreast of forthcoming changes:
 https://www.drupal.org/list-changes/drupal
  • 36. ©2017 Acquia Inc. — Confidential and Proprietary36 #2: Keep abreast of forthcoming changes:
 https://groups.drupal.org/core
  • 37. ©2017 Acquia Inc. — Confidential and Proprietary37 #2: Keep abreast of forthcoming changes:
 “8.5.0 release notes” and “8.5.0 highlights” issue tags
  • 38. ©2017 Acquia Inc. — Confidential and Proprietary38 #3: Understand what backwards-compatibility means.
 https://www.drupal.org/core/d8-bc-policy
  • 39. ©2017 Acquia Inc. — Confidential and Proprietary39 #4: Read the release notes for “gotchas.”
 e.g. https://www.drupal.org/project/drupal/releases/8.4.0
  • 40. ©2017 Acquia Inc. — Confidential and Proprietary40