State of Drupal keynote, DrupalCon Los Angeles

131
[email protected] // @Dries #Driesnote State of DRUPAL

Transcript of State of Drupal keynote, DrupalCon Los Angeles

Page 1: State of Drupal keynote, DrupalCon Los Angeles

[email protected] // @Dries #Driesnote

State of DRUPAL

Page 2: State of Drupal keynote, DrupalCon Los Angeles

June 10, 1967 - March 24, 2015

In MemoriamAaron Winborn

www.drupal.org/community-working-group/aaron-winborn-award

Page 3: State of Drupal keynote, DrupalCon Los Angeles

Future

Community

History of Drupal

Impact

Drupal 8

Page 4: State of Drupal keynote, DrupalCon Los Angeles

Blah

Blah

Blah

Blah

Blah

Page 5: State of Drupal keynote, DrupalCon Los Angeles

Hotel Metropole, Brussels

I noticed something here

Page 6: State of Drupal keynote, DrupalCon Los Angeles

Institut International de Physique Solvay ~ Hotel Metropole, 1927~

Page 7: State of Drupal keynote, DrupalCon Los Angeles

Einstein

CuriePlanck

Dirac

Lorentz Wilson

Richardson

Langmuir

BraggCompton

de Broglie

Born

Debye

SchrödingerEhrenfest

Bohr

HeisenbergPauli

Page 8: State of Drupal keynote, DrupalCon Los Angeles

17 Nobel Prizes

Page 9: State of Drupal keynote, DrupalCon Los Angeles

Brian Behlendorf

On the shoulders of giants

Rasmus Lerdorf

Michael Widenius

Linus Torvalds

Page 10: State of Drupal keynote, DrupalCon Los Angeles

On the shoulders of giants

PHP

MySQLApache

Linux

Page 11: State of Drupal keynote, DrupalCon Los Angeles

Multi-siteUser

Comments

RSS

Blogs User rating

Search

Translation

Roles

Poll

Forums

Statistics

2001

Three releases in one year

3.02.01.0

Page 12: State of Drupal keynote, DrupalCon Los Angeles

The Slashdot effect

KernelTrap.org

Page 13: State of Drupal keynote, DrupalCon Los Angeles

drop me a line, and I can give you temporary admin access to drop.org. Like that you don't have to install it yourself.  [Note: I'm the main Drupal developer.]

2005

Page 14: State of Drupal keynote, DrupalCon Los Angeles

2005

Page 15: State of Drupal keynote, DrupalCon Los Angeles

It still crashed.

:/

Page 16: State of Drupal keynote, DrupalCon Los Angeles

It worked!

:)

Page 17: State of Drupal keynote, DrupalCon Los Angeles

2002

4.0

Tagging

Throttle

Node

Caching

Page 18: State of Drupal keynote, DrupalCon Los Angeles

Bergren

CHX

FranzWehner

Boyer

Lee

Major core dev

Memcache

Newton

Tag 1

Installer

Fay

Carver

Serialization

Catchpole

Performance

Page 19: State of Drupal keynote, DrupalCon Los Angeles

Everyone lives by selling something

-RL Stevenson

LESSON 1

Page 20: State of Drupal keynote, DrupalCon Los Angeles

Improving user results results in more users

LESSON 2

Page 21: State of Drupal keynote, DrupalCon Los Angeles

Multi-siteUser

Comments

RSS

Blogs User rating

Search

Translation

Roles

Poll

Forums

Statistics

Throttle

Tagging

Node

Caching

3.02.01.0 4.0

2002

Drupal was ahead of its time

Page 22: State of Drupal keynote, DrupalCon Los Angeles

Multi-siteUser

Comments

RSS

Blogs User rating

Search

Translation

Roles

Poll

Forums

Statistics

Throttle

Tagging

Node

Caching

3.02.01.0 4.0

2002

Drupal was ahead of its time

Page 23: State of Drupal keynote, DrupalCon Los Angeles

User

Comments

RSS

Blogs

User rating

Search

Poll

Forum

Statistics

Tagging

Node

DEAN SPACE

2003

Page 24: State of Drupal keynote, DrupalCon Los Angeles

DEAN SPACE

Andy Rappaport

Clay Johnson

Zack Rosen

2004

Neil Drumm

Josh Koenig

Page 25: State of Drupal keynote, DrupalCon Los Angeles

DEAN SPACE

#Chris Messina

4.3

Invented Hashtag

Andy Rappaport

Oauth

OpenID

2004

Page 26: State of Drupal keynote, DrupalCon Los Angeles

spreadfirefox.com

Brian Behlendorf

Andrew Hoppin

Invented Apache

CIO, N.Y. State Senate

Page 27: State of Drupal keynote, DrupalCon Los Angeles
Page 28: State of Drupal keynote, DrupalCon Los Angeles

Community

Page 29: State of Drupal keynote, DrupalCon Los Angeles
Page 30: State of Drupal keynote, DrupalCon Los Angeles

If you attract amazing people, prepare to be amazed

LESSON 3

Page 31: State of Drupal keynote, DrupalCon Los Angeles

Recognize trends early and embrace them

LESSON 4

Page 32: State of Drupal keynote, DrupalCon Los Angeles

We were on to something…

Page 33: State of Drupal keynote, DrupalCon Los Angeles

Wittens ChafferWalkerVanDyk

First DrupalCon

Negyesi Douglass

Evans

Kessels

Hojtsy

Me

Rousseau

MannesCastello

MannMessina

Killesreiter

Weitzman

Drumm

2005

Antwerp

Page 34: State of Drupal keynote, DrupalCon Los Angeles

The great serverMELTDOWN

Page 35: State of Drupal keynote, DrupalCon Los Angeles

SUN SERVER

Page 36: State of Drupal keynote, DrupalCon Los Angeles

If you want to go far, go together

5LESSON

Page 37: State of Drupal keynote, DrupalCon Los Angeles

2005

75 attendees

OSCMS

Kieran LalBoris MannMe

Page 38: State of Drupal keynote, DrupalCon Los Angeles

Kieran Lal

Neil Drumm

4.6

Page 39: State of Drupal keynote, DrupalCon Los Angeles

Quiz

Byron

Westgate

Myers

Robbins

5.0

Page 40: State of Drupal keynote, DrupalCon Los Angeles

BerryEaton

CHX

Tag 1

Byron Leers

Page 41: State of Drupal keynote, DrupalCon Los Angeles

850 attendees

6.0

2008

500 attendees

Douglass

Strauss

Rosen

Page 42: State of Drupal keynote, DrupalCon Los Angeles

Miles

Page 43: State of Drupal keynote, DrupalCon Los Angeles

(Small core)Framework or product?

Page 44: State of Drupal keynote, DrupalCon Los Angeles

First it was by me for me

Page 45: State of Drupal keynote, DrupalCon Los Angeles

Development

Feedback

Then by developers for developers

DeveloperDeveloper

Page 46: State of Drupal keynote, DrupalCon Los Angeles

Development

Feedback

Then end users

End UserDeveloper Developer

Page 47: State of Drupal keynote, DrupalCon Los Angeles

Development

Feedback

Then end users

End UserDeveloper Developer

Page 48: State of Drupal keynote, DrupalCon Los Angeles

Better UX

What we needed

Page 49: State of Drupal keynote, DrupalCon Los Angeles

2010

Toolbar

Drupal 7 redesignSeven Theme

We made a bold move

Mark Boulton

Page 50: State of Drupal keynote, DrupalCon Los Angeles

Authoring

7.0

RexSommers

Scholten

Oleary

Hojtsy

Leers

Beach

Byron

Page 51: State of Drupal keynote, DrupalCon Los Angeles

APPLICATIONFRAMEWORK

Developer End User

Developer End UserDeveloper

Page 52: State of Drupal keynote, DrupalCon Los Angeles

APPLICATIONFRAMEWORK

Developer End User

Then end users

Framework Application

Developer End UserDeveloper

Page 53: State of Drupal keynote, DrupalCon Los Angeles

Framework Application

Page 54: State of Drupal keynote, DrupalCon Los Angeles

Better UX

What we needed

Page 55: State of Drupal keynote, DrupalCon Los Angeles

What we got

Better UX Better frameworkand

Page 56: State of Drupal keynote, DrupalCon Los Angeles

Web services

CMIEntity API

FieldsPlugins

PHP Unit

What we got

Page 57: State of Drupal keynote, DrupalCon Los Angeles

6LESSON

Honest disagreement is often a good sign of progress

-Gandhi

Page 58: State of Drupal keynote, DrupalCon Los Angeles

FUNDING CORE DEVELOPMENT

losing hobbyists

Sustainability

innovation

complex codebase

DEVELOPER BURNOUT

release schedule

Page 59: State of Drupal keynote, DrupalCon Los Angeles

The Logic of Collective Action Mancur Olson

Benefit

Cost

Page 60: State of Drupal keynote, DrupalCon Los Angeles

Benefit Cost

AS YOU GROW:

1. The cost of contributing increases

Page 61: State of Drupal keynote, DrupalCon Los Angeles

Cost

2. The benefit of contributing decreasesAS YOU GROW:

Benefit

Page 62: State of Drupal keynote, DrupalCon Los Angeles

Caretakers and free-riders Mancur Olson

Page 63: State of Drupal keynote, DrupalCon Los Angeles

When the project is small

3:1

2:1

But what you need is

When the project grows you get this

4:1

Page 64: State of Drupal keynote, DrupalCon Los Angeles

TrAGEDY OF THE COMMONS Garrett Hardin

Page 65: State of Drupal keynote, DrupalCon Los Angeles

STARTED EXPERIMENTING

FUNDRAISING

SELECTIVEBENEFITS

Reducing costs

Page 66: State of Drupal keynote, DrupalCon Los Angeles

Cost

We have reduced costs

SYMFONY

DRUPAL.ORG MAINTAINED

BY DA

TESTBOT GUZZLE

TWIG

BETTER GOVERNANCE

BACKBONE

BETTER GOVERNANCE

Page 67: State of Drupal keynote, DrupalCon Los Angeles

first experiments

Reducing costs FUNDRAISING

SELECTIVE BENEFITS

Page 68: State of Drupal keynote, DrupalCon Los Angeles

Organizational commit credits

Page 69: State of Drupal keynote, DrupalCon Los Angeles

739191103116137324399

768

1,451 TOP 10 employer attributions

Commits as of January 2015

Page 70: State of Drupal keynote, DrupalCon Los Angeles

mockup

Page 71: State of Drupal keynote, DrupalCon Los Angeles

mockup

Selective benefits

Page 72: State of Drupal keynote, DrupalCon Los Angeles

drupal 8 accelerate

Reducing costs

SELECTIVE BENEFITS

FUNDRAISING

Page 73: State of Drupal keynote, DrupalCon Los Angeles

https://assoc.drupal.org/d8accelerate

SO FAR…

Funds go to:

$250k167k$

SPRINTSRELEASE

BLOCKING ISSUES

Page 74: State of Drupal keynote, DrupalCon Los Angeles

$25K

Pfizer

Wunderkraut

PreviousNextWorkDayLinux

Australia

McKesson Specialty Health

Palentir

Top 10 donors to Drupal 8 Accelerate

Page 75: State of Drupal keynote, DrupalCon Los Angeles

It’s not too late to contribute!

http://www.crowdrise.com/d8accelerate/fundraiser

Page 76: State of Drupal keynote, DrupalCon Los Angeles

Overnight successes are years in the making

Page 77: State of Drupal keynote, DrupalCon Los Angeles

Milestones

?Small core

?

Page 78: State of Drupal keynote, DrupalCon Los Angeles

Obstacles don’t block the path, they are the path

7LESSON

Page 79: State of Drupal keynote, DrupalCon Los Angeles

IF YOU WANT TO GO FAR, GO TOGETHER

OBSTACLES DON’T BLOCK THE PATH, THEY ARE THE PATH

HONEST DISAGREEMENT IS OFTEN A GOOD SIGN OF PROGRESS

RECOGNIZE TRENDS EARLY AND EMBRACE THEM

IF YOU ATTRACT AMAZING PEOPLE, PREPARE TO BE AMAZED

IMPROVING USER RESULTS RESULTS IN MORE USERS

EVERYONE LIVES BY SELLING SOMETHING

Page 80: State of Drupal keynote, DrupalCon Los Angeles

We have made a difference

Page 81: State of Drupal keynote, DrupalCon Los Angeles

We’ve changed peoples lives

Page 82: State of Drupal keynote, DrupalCon Los Angeles

We have made a difference

Page 83: State of Drupal keynote, DrupalCon Los Angeles

How can we make an even bigger difference?

?

Page 84: State of Drupal keynote, DrupalCon Los Angeles

Education

Page 85: State of Drupal keynote, DrupalCon Los Angeles

The best teacher wherever you are

Page 86: State of Drupal keynote, DrupalCon Los Angeles

+

Page 87: State of Drupal keynote, DrupalCon Los Angeles

Important information just in time

Page 88: State of Drupal keynote, DrupalCon Los Angeles

Travel

Page 89: State of Drupal keynote, DrupalCon Los Angeles

What you need comes to you

Page 90: State of Drupal keynote, DrupalCon Los Angeles

The right informationto the right personat the right time

Page 91: State of Drupal keynote, DrupalCon Los Angeles

The big reverse of the web

Page 92: State of Drupal keynote, DrupalCon Los Angeles

Today’s web is Pull based

Page 93: State of Drupal keynote, DrupalCon Los Angeles
Page 94: State of Drupal keynote, DrupalCon Los Angeles

Soon it will be Push based

Page 95: State of Drupal keynote, DrupalCon Los Angeles
Page 96: State of Drupal keynote, DrupalCon Los Angeles

Content will find you

Page 97: State of Drupal keynote, DrupalCon Los Angeles

It’s already happening

Page 98: State of Drupal keynote, DrupalCon Los Angeles

Media

Page 99: State of Drupal keynote, DrupalCon Los Angeles
Page 100: State of Drupal keynote, DrupalCon Los Angeles

Products

Page 101: State of Drupal keynote, DrupalCon Los Angeles
Page 102: State of Drupal keynote, DrupalCon Los Angeles

People

Page 103: State of Drupal keynote, DrupalCon Los Angeles
Page 104: State of Drupal keynote, DrupalCon Los Angeles

Music

Page 105: State of Drupal keynote, DrupalCon Los Angeles
Page 106: State of Drupal keynote, DrupalCon Los Angeles

What do they have in common?

One-on-one

Content-rich

Omni-channel

Contextual

Page 107: State of Drupal keynote, DrupalCon Los Angeles

The best teacher wherever you are

Page 108: State of Drupal keynote, DrupalCon Los Angeles

I am Michael, I live in Ghana

I love computers

Page 109: State of Drupal keynote, DrupalCon Los Angeles

Hi Michael, here’s a video you might like

Page 110: State of Drupal keynote, DrupalCon Los Angeles

How do you build it?

?

Page 111: State of Drupal keynote, DrupalCon Los Angeles

Location

Date time

Interests

Social graph

Page 112: State of Drupal keynote, DrupalCon Los Angeles

Users are entities Fully fieldable

node user

views

title body email Entity reference

Rich user profileA

Page 113: State of Drupal keynote, DrupalCon Los Angeles

Rich meta data

Lots of content

Taxonomy Authoring Semantic Internationalization

B

Page 114: State of Drupal keynote, DrupalCon Los Angeles

getBestNextExperience()

Page 115: State of Drupal keynote, DrupalCon Los Angeles

Content matchmaking

Page 116: State of Drupal keynote, DrupalCon Los Angeles

3rd party servicegetBestNextExperience()

Page 117: State of Drupal keynote, DrupalCon Los Angeles

An endpoint

JSON RESTful services

B

Page 118: State of Drupal keynote, DrupalCon Los Angeles

Presentation layer

Block layout Twig templates Responsive design

E

Page 119: State of Drupal keynote, DrupalCon Los Angeles

No two experiences will be the same

loading

loading

loading

loading

More precise cache invalidation

More precise cache variation

Server/client side dynamic content substitution

Facebook-style “BigPipe”

Page 120: State of Drupal keynote, DrupalCon Los Angeles

GAME CHANGER

Drupal 8 is a

4 years in the making, 100s of new features

Page 121: State of Drupal keynote, DrupalCon Los Angeles

When can we use it?

Page 122: State of Drupal keynote, DrupalCon Los Angeles

It’s in use now

Page 123: State of Drupal keynote, DrupalCon Los Angeles

It’s done when it’s done

Page 124: State of Drupal keynote, DrupalCon Los Angeles

RELEASE BY BARCELONA

(not possible without more help)

Page 125: State of Drupal keynote, DrupalCon Los Angeles

375435455534577613

688692

1,1201,251

Commits as of January 2015

Daniel Whener

Daniel Kudwein

timplunkett

Damian Lee

Alex Pott

Jess Myrbo

GaborHojtsy

Lee Rowland

Wim Leers

Sacha Gr??

TOP 10 Drupal 8 contributors

Page 126: State of Drupal keynote, DrupalCon Los Angeles

How can you help? • Start porting modules • Let your team contribute • Come to a sprint • Donate to D8 Accelerate • Try Drupal 8

Page 127: State of Drupal keynote, DrupalCon Los Angeles

0

40

80

120

160

2013 2014 2015

28 criticals left

Sept. 2013149

28Today

Page 128: State of Drupal keynote, DrupalCon Los Angeles

Party!Release

BETA 11BETA 10 RC1…

Page 129: State of Drupal keynote, DrupalCon Los Angeles

More than

2,800 people contributed

to Drupal 8

Almost

3X Drupal 7

Page 130: State of Drupal keynote, DrupalCon Los Angeles

More than

2,800 people contributed

to Drupal 8

Almost

3X Drupal 7

Thanks to all contributorspast and present

Page 131: State of Drupal keynote, DrupalCon Los Angeles

Q&A

Thanks

http://buytaert.net // @Dries