State of Drupal keynote, DrupalCon Prague

178
Dries Buytaert · @Dries on Twitter · #Driesnote STATE OF DRUPAL

Transcript of State of Drupal keynote, DrupalCon Prague

Page 1: State of Drupal keynote, DrupalCon Prague

Dries Buytaert · @Dries on Twitter · #Driesnote

STATE OF DRUPAL

Page 2: State of Drupal keynote, DrupalCon Prague

Why?

Page 3: State of Drupal keynote, DrupalCon Prague

What is our purpose?

Page 4: State of Drupal keynote, DrupalCon Prague

We work, we earn, we feed our children

Page 5: State of Drupal keynote, DrupalCon Prague

Is there more?

Page 6: State of Drupal keynote, DrupalCon Prague

Yes

Page 7: State of Drupal keynote, DrupalCon Prague

We are changing the world

Page 8: State of Drupal keynote, DrupalCon Prague

We help individuals build a dream

Page 9: State of Drupal keynote, DrupalCon Prague

We help individuals build a dream

We give small organizations a big voice

Page 10: State of Drupal keynote, DrupalCon Prague

We help individuals build a dream

We give small organizations a big voice

We give enterprises a new idea

Page 11: State of Drupal keynote, DrupalCon Prague

We help individuals build a dream

We give small organizations a big voice

We give enterprises a new idea

We inspire wonder and delight

Page 12: State of Drupal keynote, DrupalCon Prague

We help individuals build a dream

We give small organizations a big voice

We give enterprises a new idea

We inspire wonder and delight

We admit no boundaries

Page 13: State of Drupal keynote, DrupalCon Prague

And we will do it again

Page 14: State of Drupal keynote, DrupalCon Prague
Page 15: State of Drupal keynote, DrupalCon Prague
Page 16: State of Drupal keynote, DrupalCon Prague

6 initiatives

Page 17: State of Drupal keynote, DrupalCon Prague

Multilingual Views web services

Mobile blocks++configurationmanagement

6 initiatives

Page 18: State of Drupal keynote, DrupalCon Prague

blocks++

Multilingual Views web services

Mobileconfigurationmanagement

Page 19: State of Drupal keynote, DrupalCon Prague

blocks++

Multilingual Views web services

Mobileconfigurationmanagement

Page 20: State of Drupal keynote, DrupalCon Prague

blocks++

Multilingual Views web services

Mobileconfigurationmanagement

Page 21: State of Drupal keynote, DrupalCon Prague

blocks++

Multilingual Views web services

Mobileconfigurationmanagement

Page 22: State of Drupal keynote, DrupalCon Prague

blocks++

Multilingual Views web services

Mobileconfigurationmanagement

Page 23: State of Drupal keynote, DrupalCon Prague

6 initiatives

Page 24: State of Drupal keynote, DrupalCon Prague
Page 25: State of Drupal keynote, DrupalCon Prague

over

200 new features

Page 26: State of Drupal keynote, DrupalCon Prague

over

200 new features

Page 27: State of Drupal keynote, DrupalCon Prague

over

200 new features

Improved content creation page

Schema.org integration

WYSIWYG in core

In-place editing

Mobile-friendly toolbar

Breakpoint API

Responsive images

Accessibility improvements

New entity and field system

Improved modules page

Symfony components

Native RESTful web services

PHPUnit

Backbone

Underscore

Guzzle HTTP client and framework

Modernizr

Modernized core forms

Responsive preview

Object-oriented code

Plugin system

Improved caching

UUIDs

A working entity render cache

Page 28: State of Drupal keynote, DrupalCon Prague
Page 29: State of Drupal keynote, DrupalCon Prague

over

200 new features

Views in core

Admin listings converted to views

Views bulk operations on core listings

New install screen

Responsive Bartik theme

Responsive tables

Re-designed, high resolution icons

Content translation applies to all entities

Guided tours

Configuration translation

Text transliteration

Auto-installation and updates of translations

Language assignment on almost anything

Customizable software translation

Configuration management system

Redesigned content creation UI

Content structure tools: Email, Link, Entity Reference, Telephone, Date

Re-designed responsive admin theme

Custom block entities

Re-designed block UI

Human-readable image style names

Image uploading, captioning and aligning in WYSIWYG

Universal modal dialog

Re-built server-side ajax API

Improved content creation page

Schema.org integration

WYSIWYG in core

In-place editing

Mobile-friendly toolbar

Breakpoint API

Responsive images

Accessibility improvements

New entity and field system

Re-designed modules page

Symfony components

Native RESTful web services

PHPUnit

Backbone

Underscore

Guzzle HTTP client and framework

Modernizr

Page 30: State of Drupal keynote, DrupalCon Prague

over

200 new features

Views in core

Admin listings converted to views

Views bulk operations on core listings

New install screen

Responsive Bartik theme

Responsive tables

Re-designed, high resolution icons

Content translation applies to all entities

Guided tours

Configuration translation

Text transliteration

Auto-installation and updates of translations

Language assignment on almost anything

Customizable software translation

Configuration management system

Redesigned content creation UI

Content structure tools: Email, Link, Entity Reference, Telephone, Date

Re-designed responsive admin theme

Custom block entities

Re-designed block UI

Human-readable image style names

Image uploading, captioning and aligning in WYSIWYG

Universal modal dialog

Re-built server-side ajax API

Improved content creation page

Schema.org integration

WYSIWYG in core

In-place editing

Mobile-friendly toolbar

Breakpoint API

Responsive images

Accessibility improvements

New entity and field system

Re-designed modules page

Symfony components

Native RESTful web services

PHPUnit

Backbone

Underscore

Guzzle HTTP client and framework

Modernizr

Page 31: State of Drupal keynote, DrupalCon Prague

Schema.orgfor semantic markup

<div vocab="http://schema.org/" typeof="Offer"> <span property="name">Blend-O-Matic</span> <span property="price">$19.95</span> <img src="four-stars.jpg" /> Based on 25 user ratings</div>

Page 32: State of Drupal keynote, DrupalCon Prague

Schema.orgfor semantic markup

<div vocab="http://schema.org/" typeof="Offer"> <span property="name">Blend-O-Matic</span> <span property="price">$19.95</span> <div property="reviews" typeof="AggregateRating"> <img src="four-stars.jpg" /> <meta property="ratingValue" content="4" /> <meta property="bestRating" content="5" /> Based on <span property="ratingCount">25</span> user ratings </div></div>

<div vocab="http://schema.org/" typeof="Offer"> <span property="name">Blend-O-Matic</span> <span property="price">$19.95</span> <img src="four-stars.jpg" /> Based on 25 user ratings</div>

Page 33: State of Drupal keynote, DrupalCon Prague

Better SEO

Page 34: State of Drupal keynote, DrupalCon Prague

Better SEO

Page 35: State of Drupal keynote, DrupalCon Prague

Search engines will become answer engines

Page 36: State of Drupal keynote, DrupalCon Prague
Page 37: State of Drupal keynote, DrupalCon Prague
Page 38: State of Drupal keynote, DrupalCon Prague

over

200 new features

Views in core

Admin listings converted to views

Views bulk operations on core listings

New install screen

Responsive Bartik theme

Responsive tables

Re-designed, high resolution icons

Content translation applies to all entities

Guided tours

Configuration translation

Text transliteration

Auto-installation and updates of translations

Language assignment on almost anything

Customizable software translation

Configuration management system

Redesigned content creation UI

Content structure tools: Email, Link, Entity Reference, Telephone, Date

Re-designed responsive admin theme

Improved modules page

Custom block entities

Re-designed block UI

New theme system (twig)

Human-readable image style names

Image uploading, captioning and aligning in WYSIWYG

Universal modal dialog

Re-built server-side ajax API

Improved content creation page

Schema.org integration

WYSIWYG in core

In-place editing

Mobile-friendly toolbar

Breakpoint API

Responsive images

Accessibility improvements

New entity and field system

Re-designed modules page

Symfony components

Page 39: State of Drupal keynote, DrupalCon Prague

over

200 new features

Views in core

Admin listings converted to views

Views bulk operations on core listings

New install screen

Responsive Bartik theme

Responsive tables

Re-designed, high resolution icons

Content translation applies to all entities

Guided tours

Configuration translation

Text transliteration

Auto-installation and updates of translations

Language assignment on almost anything

Customizable software translation

Configuration management system

Redesigned content creation UI

Content structure tools: Email, Link, Entity Reference, Telephone, Date

Re-designed responsive admin theme

Improved modules page

Custom block entities

Re-designed block UI

New theme system (twig)

Human-readable image style names

Image uploading, captioning and aligning in WYSIWYG

Universal modal dialog

Re-built server-side ajax API

Improved content creation page

Schema.org integration

WYSIWYG in core

In-place editing

Mobile-friendly toolbar

Breakpoint API

Responsive images

Accessibility improvements

New entity and field system

Re-designed modules page

Symfony components

Page 40: State of Drupal keynote, DrupalCon Prague

DRUPAL 7

Page 41: State of Drupal keynote, DrupalCon Prague

Print variable

DRUPAL 7

Page 42: State of Drupal keynote, DrupalCon Prague

Why does this need to be rendered?

DRUPAL 7

Page 43: State of Drupal keynote, DrupalCon Prague

Switching in and out of PHP

DRUPAL 7

Page 44: State of Drupal keynote, DrupalCon Prague

DRUPAL 8

Page 45: State of Drupal keynote, DrupalCon Prague

No switching to PHP, just print variables

DRUPAL 8

Page 46: State of Drupal keynote, DrupalCon Prague

No PHP!

DRUPAL 8

Page 47: State of Drupal keynote, DrupalCon Prague

DRUPAL 8No rendering, all variables are already rendered

Page 48: State of Drupal keynote, DrupalCon Prague

DRUPAL 8

html 5!

Page 49: State of Drupal keynote, DrupalCon Prague

Views in core

Admin listings converted to views

Views bulk operations on core listings

New install screen

Responsive Bartik theme

Responsive tables

Re-designed, high resolution icons

Content translation applies to all entities

Guided tours

Configuration translation

Text transliteration

Auto-installation and updates of translations

Language assignment on almost anything

Semantic HTML5 fields

Customizable software translation

Configuration management system

Responsive admin theme

Content structure tools: Email, Link, Entity Reference, Telephone, Date

Improved modules page

Custom block entities

Re-designed block UI

New theme system (twig)

Human-readable image style names

Image uploading, captioning and aligning in WYSIWYG

Universal modal dialog

Re-built server-side ajax API

Improved content creation page

Schema.org integration

WYSIWYG in core

In-place editing

over

200 new features

Page 50: State of Drupal keynote, DrupalCon Prague

Views in core

Admin listings converted to views

Views bulk operations on core listings

New install screen

Responsive Bartik theme

Responsive tables

Re-designed, high resolution icons

Content translation applies to all entities

Guided tours

Configuration translation

Text transliteration

Auto-installation and updates of translations

Language assignment on almost anything

Semantic HTML5 fields

Customizable software translation

Configuration management system

Responsive admin theme

Content structure tools: Email, Link, Entity Reference, Telephone, Date

Improved modules page

Custom block entities

Re-designed block UI

New theme system (twig)

Human-readable image style names

Image uploading, captioning and aligning in WYSIWYG

Universal modal dialog

Re-built server-side ajax API

Improved content creation page

Schema.org integration

WYSIWYG in core

In-place editing

over

200 new features

Page 51: State of Drupal keynote, DrupalCon Prague
Page 52: State of Drupal keynote, DrupalCon Prague

When you use the date field ...

Page 53: State of Drupal keynote, DrupalCon Prague

When you use the date field ...

The device shows its date widget

Page 54: State of Drupal keynote, DrupalCon Prague
Page 55: State of Drupal keynote, DrupalCon Prague

When you use the telephone field ...

Page 56: State of Drupal keynote, DrupalCon Prague

When you use the telephone field ...

The device shows the numeric keypad

Page 57: State of Drupal keynote, DrupalCon Prague
Page 58: State of Drupal keynote, DrupalCon Prague

When you use the email field ...

Page 59: State of Drupal keynote, DrupalCon Prague

When you use the email field ...

The device shows the @ symbol

Page 60: State of Drupal keynote, DrupalCon Prague

Views in core

Admin listings converted to views

Views bulk operations on core listings

New install screen

Responsive Bartik theme

Responsive tables

Re-designed, high resolution icons

Content translation applies to all entities

Guided tours

Re-designed administration pages

Configuration translation

Text transliteration

Auto-installation and updates of translations

Language assignment on almost anything

Semantic HTML5 fields

Customizable software translation

Configuration management system

Responsive administrative theme

Content structure tools: Email, Link, Entity Reference, Telephone, Date

Improved modules page

Custom block entities

Re-designed block UI

New theme system (twig)

over

200 new features

Page 61: State of Drupal keynote, DrupalCon Prague

Views in core

Admin listings converted to views

Views bulk operations on core listings

New install screen

Responsive Bartik theme

Responsive tables

Re-designed, high resolution icons

Content translation applies to all entities

Guided tours

Re-designed administration pages

Configuration translation

Text transliteration

Auto-installation and updates of translations

Language assignment on almost anything

Semantic HTML5 fields

Customizable software translation

Configuration management system

Responsive administrative theme

Content structure tools: Email, Link, Entity Reference, Telephone, Date

Improved modules page

Custom block entities

Re-designed block UI

New theme system (twig)

over

200 new features

Page 62: State of Drupal keynote, DrupalCon Prague
Page 63: State of Drupal keynote, DrupalCon Prague
Page 64: State of Drupal keynote, DrupalCon Prague

WHAT iS IN IT FOR

YOU?

Page 65: State of Drupal keynote, DrupalCon Prague

WHAT’S IN IT FOR

Page 66: State of Drupal keynote, DrupalCon Prague

large

WHAT’S IN IT FOR

Page 67: State of Drupal keynote, DrupalCon Prague
Page 68: State of Drupal keynote, DrupalCon Prague

small

Page 69: State of Drupal keynote, DrupalCon Prague
Page 70: State of Drupal keynote, DrupalCon Prague

tech

Page 71: State of Drupal keynote, DrupalCon Prague
Page 72: State of Drupal keynote, DrupalCon Prague

non-tech

Page 73: State of Drupal keynote, DrupalCon Prague
Page 74: State of Drupal keynote, DrupalCon Prague

SMALL SITE OWNER“Building a site in Drupal 7 was painful. No text editor. How do I add images? How do I change the home page? I give up.”

Page 75: State of Drupal keynote, DrupalCon Prague

There is help It just works

Finding things is

quick

Editing is easy

Site creation is easy

All the basics are installed

Page 76: State of Drupal keynote, DrupalCon Prague

There is help It just works

Finding things is

quickAll the basics are installed

Editing is easy

Site creation is easy

Page 77: State of Drupal keynote, DrupalCon Prague

All the basics are installed

It just works

Finding things is

quick

Editing is easy

There is help

Site creation is easy

Page 78: State of Drupal keynote, DrupalCon Prague

It just works

Finding things is

quickAll the basics are installed

Editing is easy

There is help

Site creation is easy

Page 79: State of Drupal keynote, DrupalCon Prague

It just works

Finding things is

quickAll the basics are installed

It just works

Editing is easy

There is help

Site creation is easy

Page 80: State of Drupal keynote, DrupalCon Prague

It just works

Finding things is

quickAll the basics are installed

It just works

Editing is easy

There is help

Site creation is easy

Page 81: State of Drupal keynote, DrupalCon Prague

FRONT-END DEVELOPER“Getting Drupal 7 to output what I want is too complicated. I want to use modern techniques and libraries and Drupal is getting in the way.”

Page 82: State of Drupal keynote, DrupalCon Prague

TWIG

Modern theming

Better libraries

Standard interactions like modal, dropbutton

Better markup

Natively responsive

Themers don’t need

to know PHP

Page 83: State of Drupal keynote, DrupalCon Prague

TWIG

Modern theming

Better libraries

Better markupStandard

interactions like modal, dropbutton

Natively responsive

Themers don’t need

to know PHP

Page 84: State of Drupal keynote, DrupalCon Prague

TWIG

Modern theming

Better libraries

Better markupStandard

interactions like modal, dropbutton

Natively responsive

Themers don’t need

to know PHP

Page 85: State of Drupal keynote, DrupalCon Prague

TWIG

Modern theming

Better libraries

Better markupStandard

interactions like modal, dropbutton

Natively responsive

Themers don’t need

to know PHP

Page 86: State of Drupal keynote, DrupalCon Prague

TWIG

It just worksModern theming

Better libraries

Better markupStandard

interactions like modal, dropbutton

Natively responsive

Themers don’t need

to know PHP

Page 87: State of Drupal keynote, DrupalCon Prague

TWIG

It just worksModern theming

Better libraries

Better markupStandard

interactions like modal, dropbutton

Natively responsive

Themers don’t need

to know PHP

Page 88: State of Drupal keynote, DrupalCon Prague

MARKETING MANAGER“Running an enterprise multichannel Drupal site is challenging. I can’t build mobile-friendly pages without a developer, my writers hate the text editor, and SaaS marketing tools are hard to integrate.”

Page 89: State of Drupal keynote, DrupalCon Prague

REST schema.orgNative apps

Responsive preview

Multilingual built in

Effortless authoring

Structured content that is SEO-friendly

Integration with third-

party services

Page 90: State of Drupal keynote, DrupalCon Prague

schema.orgNative apps

Responsive preview

Multilingual built in

Effortless authoring

REST

Structured content that is SEO-friendly

Integration with third-

party services

Page 91: State of Drupal keynote, DrupalCon Prague

REST schema.orgNative apps

Responsive preview

Multilingual built in

Effortless authoring

Structured content that is SEO-friendly

Integration with third-

party services

Page 92: State of Drupal keynote, DrupalCon Prague

schema.orgNative apps

Responsive preview

Multilingual built in

Effortless authoring

REST

Structured content that is SEO-friendly

Integration with third-

party services

Page 93: State of Drupal keynote, DrupalCon Prague

schema.org

It just works

Native apps

Responsive preview

Multilingual built in

Effortless authoring

REST

Structured content that is SEO-friendly

Integration with third-

party services

Page 94: State of Drupal keynote, DrupalCon Prague

schema.org

It just worksEffortless authoring

Structured content that is SEO-friendly

Integration with third-

party services

Native apps

Responsive preview

Multilingual built in

Effortless authoring

REST

Page 95: State of Drupal keynote, DrupalCon Prague

ENGINEERING DIRECTOR"Drupal worries me. To extend it my team needs ‘tribal knowledge’ that is useless outside Drupal. Config is mixed with content in the database which complicates deployment, and scalability and security are big concerns."

Page 96: State of Drupal keynote, DrupalCon Prague

“Proudly Found Elsewhere”

More versatile framework

Configuration in files

Scalability Unit testability

Object oriented modern code

Page 97: State of Drupal keynote, DrupalCon Prague

More versatile framework

Configuration in files

Scalability Unit testability

“Proudly Found Elsewhere”

Object oriented modern code

Page 98: State of Drupal keynote, DrupalCon Prague

More versatile framework

Configuration in files

Scalability Unit testability

“Proudly Found Elsewhere”

Object oriented modern code

Page 99: State of Drupal keynote, DrupalCon Prague

More versatile framework

Configuration in files

Scalability Unit testability

“Proudly Found Elsewhere”

Object oriented modern code

Page 100: State of Drupal keynote, DrupalCon Prague

It just worksMore versatile framework

Configuration in files

Scalability Unit testability

“Proudly Found Elsewhere”

Object oriented modern code

Page 101: State of Drupal keynote, DrupalCon Prague

It just worksMore versatile framework

Configuration in files

Scalability Unit testability

“Proudly Found Elsewhere”

Object oriented modern code

Page 102: State of Drupal keynote, DrupalCon Prague
Page 103: State of Drupal keynote, DrupalCon Prague
Page 104: State of Drupal keynote, DrupalCon Prague

WE’VE UPPED OUR GAME

Page 105: State of Drupal keynote, DrupalCon Prague

THERE IS A Lot of work left to be done

Page 106: State of Drupal keynote, DrupalCon Prague
Page 107: State of Drupal keynote, DrupalCon Prague

“If you want to go quickly, go alone. If you want to go far, go together.”

- Al Gore

Page 108: State of Drupal keynote, DrupalCon Prague
Page 109: State of Drupal keynote, DrupalCon Prague
Page 110: State of Drupal keynote, DrupalCon Prague

BIGGEST TO-DOS

3

Page 111: State of Drupal keynote, DrupalCon Prague

01.MAKE IT FASTER• Still have backward

compatibility layers in place

• Will start to focus on performance once these are removed

Page 112: State of Drupal keynote, DrupalCon Prague

• Simplify APIs• Make code less verbose • Write documentation

02.FIX THE DEVELOPER LEARNING CURVE

Page 113: State of Drupal keynote, DrupalCon Prague

03.SIMPLIFYUPGRADING• Fix the upgrade path• Help with Coder module• Write documentation

Page 114: State of Drupal keynote, DrupalCon Prague

Core team

Early 2013Anything  goes!  features,  API  changes,  and  addi6ons  

Module developers Site buildersThemers

Page 115: State of Drupal keynote, DrupalCon Prague

Core team

Early 2013Anything  goes!  features,  API  changes,  and  addi6ons  

Module developers Site buildersThemers

PORTLAND

Page 116: State of Drupal keynote, DrupalCon Prague

MID 2013Alpha

Core team

Early 2013Anything  goes!  features,  API  changes,  and  addi6ons  

Module developers Site buildersThemers

Focus  on  cleaning  up  

APIs

Provide  early  API  feedback

PORTLAND

Page 117: State of Drupal keynote, DrupalCon Prague

MID 2013Alpha

Core team

Early 2013Anything  goes!  features,  API  changes,  and  addi6ons  

Module developers Site buildersThemers

Focus  on  cleaning  up  

APIs

Provide  early  API  feedback

PRAGUE

PORTLAND

Page 118: State of Drupal keynote, DrupalCon Prague

MID 2013Alpha

Core team

feat

ures

Early 2013Anything  goes!  features,  API  changes,  and  addi6ons  

Module developers Site buildersThemers

Focus  on  cleaning  up  

APIs

Provide  early  API  feedback

PRAGUE

PORTLAND

Page 119: State of Drupal keynote, DrupalCon Prague

MID 2013Alpha

Late 2013BETA 1

Core team

feat

ures

Early 2013Anything  goes!  features,  API  changes,  and  addi6ons  

Module developers Site buildersThemers

Focus  on  cleaning  up  

APIs

Focus  on  cleaning  up  

APIs

Provide  early  API  feedback

Provide  early  API  feedback

PRAGUE

PORTLAND

Page 120: State of Drupal keynote, DrupalCon Prague

MID 2013Alpha

Late 2013BETA 1

EARLY 2014 RC1

Core team

feat

ures

Early 2013Anything  goes!  features,  API  changes,  and  addi6ons  

Module developers Site buildersThemers

Focus  on  release  

blockers  only.

Focus  on  cleaning  up  

APIs

Focus  on  cleaning  up  

APIs

Provide  early  API  feedback

Provide  early  API  feedback

Start  upgrading  contributed  modules  

Start  upgrading  contributed  themes

Start  tes6ng  Drupal  8,  

upgrade  path

PRAGUE

PORTLAND

Page 121: State of Drupal keynote, DrupalCon Prague

MID 2013Alpha

Late 2013BETA 1

EARLY 2014 RC1

Core team

feat

ures

REFIN

ING

Early 2013Anything  goes!  features,  API  changes,  and  addi6ons  

Module developers Site buildersThemers

Focus  on  release  

blockers  only.

Focus  on  cleaning  up  

APIs

Focus  on  cleaning  up  

APIs

Provide  early  API  feedback

Provide  early  API  feedback

Start  upgrading  contributed  modules  

Start  upgrading  contributed  themes

Start  tes6ng  Drupal  8,  

upgrade  path

PRAGUE

PORTLAND

Page 122: State of Drupal keynote, DrupalCon Prague

MID 2013Alpha

Late 2013BETA 1

EARLY 2014 RC1

It’s ready WHEN IT’s READY

Core team

feat

ures

REFIN

ING

Early 2013Anything  goes!  features,  API  changes,  and  addi6ons  

Module developers Site buildersThemers

Focus  on  release  

blockers  only.

Focus  on  cleaning  up  

APIs

Focus  on  cleaning  up  

APIs

Provide  early  API  feedback

Provide  early  API  feedback

Start  upgrading  contributed  modules  

Start  upgrading  contributed  themes

Start  tes6ng  Drupal  8,  

upgrade  path

Contrib  modules Contrib  themes Early  adoptersNo  bugs

PRAGUE

PORTLAND

Page 123: State of Drupal keynote, DrupalCon Prague

MID 2013Alpha

Late 2013BETA 1

EARLY 2014 RC1

It’s ready WHEN IT’s READY

Core team

feat

ures

REFIN

ING

test

ing

Early 2013Anything  goes!  features,  API  changes,  and  addi6ons  

Module developers Site buildersThemers

Focus  on  release  

blockers  only.

Focus  on  cleaning  up  

APIs

Focus  on  cleaning  up  

APIs

Provide  early  API  feedback

Provide  early  API  feedback

Start  upgrading  contributed  modules  

Start  upgrading  contributed  themes

Start  tes6ng  Drupal  8,  

upgrade  path

Contrib  modules Contrib  themes Early  adoptersNo  bugs

PRAGUE

PORTLAND

Page 124: State of Drupal keynote, DrupalCon Prague

MID 2013Alpha

Late 2013BETA 1

EARLY 2014 RC1

It’s ready WHEN IT’s READY

Core team

feat

ures

REFIN

ING

test

ing

Early 2013Anything  goes!  features,  API  changes,  and  addi6ons  

Module developers Site buildersThemers

Focus  on  release  

blockers  only.

Focus  on  cleaning  up  

APIs

Focus  on  cleaning  up  

APIs

Provide  early  API  feedback

Provide  early  API  feedback

Start  upgrading  contributed  modules  

Start  upgrading  contributed  themes

Start  tes6ng  Drupal  8,  

upgrade  path

Contrib  modules Contrib  themes Early  adoptersNo  bugs

PRAGUE

PORTLAND

There Is still time

to get involved.

Page 125: State of Drupal keynote, DrupalCon Prague

We’ll take the time to get it

right.

Page 126: State of Drupal keynote, DrupalCon Prague

DRUPAL 8 LAUNCH

LET’S “UP IT” MORE!

Page 127: State of Drupal keynote, DrupalCon Prague

HISTORY OF DRUPAL LAUNCHES

Page 128: State of Drupal keynote, DrupalCon Prague

HISTORY OF DRUPAL LAUNCHES• Drupal 6: one blog post

Page 129: State of Drupal keynote, DrupalCon Prague

HISTORY OF DRUPAL LAUNCHES• Drupal 6: one blog post

• Drupal 7: one landing page and 300 parties

Page 130: State of Drupal keynote, DrupalCon Prague

Joe Saylor

Drupal Association hired marketing and communication manager

Page 131: State of Drupal keynote, DrupalCon Prague

Joe Saylor

Drupal Association hired marketing and communication manager

Page 132: State of Drupal keynote, DrupalCon Prague
Page 133: State of Drupal keynote, DrupalCon Prague
Page 134: State of Drupal keynote, DrupalCon Prague

Launch Objectives

• Grow Drupal adoption as a percentage of site usage

• Grow the Drupal developer community

• Support and celebrate the existing community

Page 135: State of Drupal keynote, DrupalCon Prague

Launch Objectives

• Grow Drupal adoption as a percentage of site usage

• Grow the Drupal developer community

• Support and celebrate the existing community

Asset Wish List

• Overview video• Overview presentation• Drupal 8 training• Sales guide for agencies and shops

Page 136: State of Drupal keynote, DrupalCon Prague

Launch Objectives

• Grow Drupal adoption as a percentage of site usage

• Grow the Drupal developer community

• Support and celebrate the existing community

Asset Wish List

• Overview video• Overview presentation• Drupal 8 training• Sales guide for agencies and shops

Provide a promotion package with content and

materials people can easily use to promote the launch:

• Example social media updates

• Overview presentation

• Branded assets (logo, brand guidance)

Engaging the Community

Page 137: State of Drupal keynote, DrupalCon Prague

Launch Objectives

• Grow Drupal adoption as a percentage of site usage

• Grow the Drupal developer community

• Support and celebrate the existing community

Asset Wish List

• Overview video• Overview presentation• Drupal 8 training• Sales guide for agencies and shops

Provide a promotion package with content and

materials people can easily use to promote the launch:

• Example social media updates

• Overview presentation

• Branded assets (logo, brand guidance)

Engaging the CommunityCountry Groups on G.D.O• Provide launch promotional materials• Provide information that can be translated:- Press release

- Example PR pitch- Example social media updates

Page 138: State of Drupal keynote, DrupalCon Prague

We help individuals build a dream

We give small organizations a big voice

We give enterprises a new idea

We inspire wonder and delight

We admit no boundaries

We level the playing field

Page 139: State of Drupal keynote, DrupalCon Prague
Page 140: State of Drupal keynote, DrupalCon Prague

More than 1,600

people contributed to Drupal 8

Page 141: State of Drupal keynote, DrupalCon Prague

Number of core contributors

Page 142: State of Drupal keynote, DrupalCon Prague

0

425

850

1275

1700

ABOUT TO double!

Drupal 7.0

Drupal 8-alpha3

Number of core contributors

Page 143: State of Drupal keynote, DrupalCon Prague

0

425

850

1275

1700

NewRecurring

Number of core contributors

Drupal 7.0

Drupal 8-alpha3

Page 144: State of Drupal keynote, DrupalCon Prague

0

425

850

1275

1700

NewRecurring

Number of core contributors

More RECURRING contributors

More NEW contributors

Drupal 7.0

Drupal 8-alpha3

Page 145: State of Drupal keynote, DrupalCon Prague
Page 146: State of Drupal keynote, DrupalCon Prague

Cathy Theysd.o username:YesCTjoined:5.5 years agolocation:United Statescontribution:Sprints

Page 147: State of Drupal keynote, DrupalCon Prague

Alex Pottd.o username:alexpottjoined:6 years agolocation:United Kingdomcontribution:Core Maintainer

Page 148: State of Drupal keynote, DrupalCon Prague

Alex Pottd.o username:alexpottjoined:6 years agolocation:United Kingdomcontribution:Core Maintainer

Alex Pottd.o username:alexpottjoined:6 years agolocation:United Kingdomcontribution:Core co-maintainer

Page 149: State of Drupal keynote, DrupalCon Prague
Page 150: State of Drupal keynote, DrupalCon Prague

Jesse beachd.o username:jessebeachjoined:3.5 years agolocation:United Statescontribution:Accessibility/Front-end

Page 151: State of Drupal keynote, DrupalCon Prague
Page 152: State of Drupal keynote, DrupalCon Prague

jeremy thorsond.o username:jthorsonjoined:6 years agolocation:Canadacontribution:Quality assurance

Page 153: State of Drupal keynote, DrupalCon Prague
Page 154: State of Drupal keynote, DrupalCon Prague

Shannon vettesd.o username:svettesjoined:2.5 years agolocation:Francecontribution:Project management

Page 155: State of Drupal keynote, DrupalCon Prague
Page 156: State of Drupal keynote, DrupalCon Prague

scott reevesd.o username:Cottserjoined:2.5 years agolocation:Canadacontribution:Themer/Mentor

Page 157: State of Drupal keynote, DrupalCon Prague
Page 158: State of Drupal keynote, DrupalCon Prague

tim plunkettd.o username:tim.plunkettjoined:5.5 years agolocation:United Statescontribution:Core generalist

Page 159: State of Drupal keynote, DrupalCon Prague
Page 160: State of Drupal keynote, DrupalCon Prague

Vijay Manid.o username:vijaycs85joined:7 years agolocation:Indiacontribution:Low-Hanging Fruit

Page 161: State of Drupal keynote, DrupalCon Prague
Page 162: State of Drupal keynote, DrupalCon Prague

Sascha grossenbacherd.o username:Berdirjoined:5.5 years agolocation:Switzerlandcontribution:Entities and Fields

Page 163: State of Drupal keynote, DrupalCon Prague
Page 164: State of Drupal keynote, DrupalCon Prague

Daniel Wehnerd.o username:dawehnerjoined:6.5 years agolocation:Germanycontribution:Views in Core

Page 165: State of Drupal keynote, DrupalCon Prague
Page 166: State of Drupal keynote, DrupalCon Prague

Klaus purerd.o username:klausijoined:5.5 years agolocation:Austriacontribution:REST/Project Reviews

Page 167: State of Drupal keynote, DrupalCon Prague
Page 168: State of Drupal keynote, DrupalCon Prague

alex bronsteind.o username:effulgentsiajoined:7 years agolocation:United Statescontribution:Diplomat/Momentum Engineer

Page 169: State of Drupal keynote, DrupalCon Prague
Page 170: State of Drupal keynote, DrupalCon Prague

ryan frederickd.o username:ry5njoined:1.5 years agolocation:Canadacontribution:Designer

Page 171: State of Drupal keynote, DrupalCon Prague
Page 172: State of Drupal keynote, DrupalCon Prague

lee rowlandsd.o username:larowlanjoined:5 years agolocation:Australiacontribution:UX Patterns

Page 173: State of Drupal keynote, DrupalCon Prague
Page 174: State of Drupal keynote, DrupalCon Prague

virtual high five

Page 175: State of Drupal keynote, DrupalCon Prague

place hand here( )

Page 176: State of Drupal keynote, DrupalCon Prague

Thank you!Q & A

Contact:  h*p://buytaert.net/contact            Twi*er:  @Dries    #DriesNote            Blog:  h*p://buytaert.net

Page 177: State of Drupal keynote, DrupalCon Prague

The Big Group Photo will take place outsideEntrance 5 immediately

after the keynote

Page 178: State of Drupal keynote, DrupalCon Prague

1. Exit First Floor Exit Doors on your right2. Go down stair case to Ground Floor3. Go out Door 5 4. Turn Left and go out to the plaza

1.

3. Exit 5

4. Plaza

Big Group Photo