Top Banner
[email protected] // @Dries #Driesnote STATE OF DRUPAL
198

State of Drupal keynote, DrupalCon Amsterdam

Nov 28, 2014

Download

Internet

Dries Buytaert

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: State of Drupal keynote, DrupalCon Amsterdam

[email protected] // @Dries #Driesnote

STATE OF DRUPAL

Page 2: State of Drupal keynote, DrupalCon Amsterdam
Page 3: State of Drupal keynote, DrupalCon Amsterdam

documentation In local languages

china

Page 4: State of Drupal keynote, DrupalCon Amsterdam

japan

local leadership Makes the difference

Page 5: State of Drupal keynote, DrupalCon Amsterdam
Page 6: State of Drupal keynote, DrupalCon Amsterdam

only 40% are online

(in 1995 it was less than 1%)

Page 7: State of Drupal keynote, DrupalCon Amsterdam

we have the power to change lives even easier

Page 8: State of Drupal keynote, DrupalCon Amsterdam

will MAKE thingseven easier

Page 9: State of Drupal keynote, DrupalCon Amsterdam

Dries Buytaert @Dries !Blog post: Help me write my DrupalCon Amsterdam keynote

Page 10: State of Drupal keynote, DrupalCon Amsterdam

Achton Smidt Winther @achton !Personally, I’d like more about robots. And hugs! Robots hugging, YES!!!11!!

Page 11: State of Drupal keynote, DrupalCon Amsterdam

johan van grieken @drupaltronic !Warn people not to drink dutch “beer”, promote Belgian beer instead

Page 12: State of Drupal keynote, DrupalCon Amsterdam

FUNDING CORE DEVELOPMENT

Sustainability

complex codebase

DEVELOPER BURNOUTinnovation

losing hobbyists

release schedule

HEADLESS DRUPAL

Drupal & local communities

Diversity in Drupal

EXPERIENCE WEB

beer

other things

Page 13: State of Drupal keynote, DrupalCon Amsterdam

FUNDING CORE DEVELOPMENT

Sustainability

losing hobbyists

innovation

complex codebase

DEVELOPER BURNOUT

release schedule

Page 14: State of Drupal keynote, DrupalCon Amsterdam

FUNDING CORE DEVELOPMENT

losing hobbyists

Sustainability

innovation

complex codebase

DEVELOPER BURNOUT

release schedule

Page 15: State of Drupal keynote, DrupalCon Amsterdam

it’s a bit academic

Page 16: State of Drupal keynote, DrupalCon Amsterdam

it’s a bit academic but really important

Page 17: State of Drupal keynote, DrupalCon Amsterdam

but really important

Page 18: State of Drupal keynote, DrupalCon Amsterdam

Public goods

The Pure Theory of Public Expenditure Paul A. Samuelson, 1954

Page 19: State of Drupal keynote, DrupalCon Amsterdam

The Pure Theory of Public Expenditure Paul A. Samuelson, 1954

Page 20: State of Drupal keynote, DrupalCon Amsterdam

schools

Non-excludaBle Everyone can use them

PUBLIC GOODS ARE:

Page 21: State of Drupal keynote, DrupalCon Amsterdam

schools

Non-excludaBle Everyone can use them

PUBLIC GOODS ARE:

Non-rivalrous One use does not reduce availability

Page 22: State of Drupal keynote, DrupalCon Amsterdam

roads

Page 23: State of Drupal keynote, DrupalCon Amsterdam

roads

schools

Page 24: State of Drupal keynote, DrupalCon Amsterdam

roads

schools

parks

Page 25: State of Drupal keynote, DrupalCon Amsterdam

streetlights

roads

schools

parks

Page 26: State of Drupal keynote, DrupalCon Amsterdam

defense

streetlights

roads

schools

parks

Page 27: State of Drupal keynote, DrupalCon Amsterdam

defense

roads

schools

streetlights

parks

Drupal

Page 28: State of Drupal keynote, DrupalCon Amsterdam

Non-excludaBle Nobody can stop you from using Drupal

Non-rivalrous My use of Drupal won’t prevent your use of Drupal roads to

highways

Page 29: State of Drupal keynote, DrupalCon Amsterdam

the roads

Page 30: State of Drupal keynote, DrupalCon Amsterdam
Page 31: State of Drupal keynote, DrupalCon Amsterdam

built by volunteers

Page 32: State of Drupal keynote, DrupalCon Amsterdam

built by volunteers

Page 33: State of Drupal keynote, DrupalCon Amsterdam

Mongwell England, ~3000 BC The ridgeway

Page 34: State of Drupal keynote, DrupalCon Amsterdam
Page 35: State of Drupal keynote, DrupalCon Amsterdam

improved by businesses

Page 36: State of Drupal keynote, DrupalCon Amsterdam

improved by businesses

Page 37: State of Drupal keynote, DrupalCon Amsterdam
Page 38: State of Drupal keynote, DrupalCon Amsterdam

privately held toll roads19th c English.

Page 39: State of Drupal keynote, DrupalCon Amsterdam

penn station, NYNew York NY, Ca.1920-1950.Pennsylvania Railroad Corporation

Page 40: State of Drupal keynote, DrupalCon Amsterdam

the community benefits

Page 41: State of Drupal keynote, DrupalCon Amsterdam
Page 42: State of Drupal keynote, DrupalCon Amsterdam
Page 43: State of Drupal keynote, DrupalCon Amsterdam

infrastructure expands

Page 44: State of Drupal keynote, DrupalCon Amsterdam
Page 45: State of Drupal keynote, DrupalCon Amsterdam

infrastructure deteriorates

Page 46: State of Drupal keynote, DrupalCon Amsterdam

governments maintain infrastructure deteriorates

Page 47: State of Drupal keynote, DrupalCon Amsterdam

governments maintain

Page 48: State of Drupal keynote, DrupalCon Amsterdam

governments maintain

Page 49: State of Drupal keynote, DrupalCon Amsterdam

volunteers

Page 50: State of Drupal keynote, DrupalCon Amsterdam

volunteers business

Page 51: State of Drupal keynote, DrupalCon Amsterdam

volunteers business government

Page 52: State of Drupal keynote, DrupalCon Amsterdam

road system

Page 53: State of Drupal keynote, DrupalCon Amsterdam

education system

Page 54: State of Drupal keynote, DrupalCon Amsterdam

national defense

Page 55: State of Drupal keynote, DrupalCon Amsterdam

parks

Page 56: State of Drupal keynote, DrupalCon Amsterdam

volunteers business government

Page 57: State of Drupal keynote, DrupalCon Amsterdam

utilityinvention product

Page 58: State of Drupal keynote, DrupalCon Amsterdam

time

reach

productinvention

utility

Page 59: State of Drupal keynote, DrupalCon Amsterdam

time

reach

productinvention

utility

Page 60: State of Drupal keynote, DrupalCon Amsterdam

time

productinvention

reach

utility

Page 61: State of Drupal keynote, DrupalCon Amsterdam

time

productinvention

complexity

utility

Page 62: State of Drupal keynote, DrupalCon Amsterdam

time

productinvention

cost

utility

Page 63: State of Drupal keynote, DrupalCon Amsterdam

time

product

utility

invention

reach, complexity, cost

Page 64: State of Drupal keynote, DrupalCon Amsterdam

time

development

maintenance

innovation

reach, complexity, cost

Page 65: State of Drupal keynote, DrupalCon Amsterdam

are crucialare crucial

Page 66: State of Drupal keynote, DrupalCon Amsterdam

are crucialare crucial

headless drupal

Page 67: State of Drupal keynote, DrupalCon Amsterdam

Volunteers are crucial

Page 68: State of Drupal keynote, DrupalCon Amsterdam

business

public good

provision

cost/benefit

incentives

Page 69: State of Drupal keynote, DrupalCon Amsterdam

business

public good

cost/benefit

incentives

provision

Page 70: State of Drupal keynote, DrupalCon Amsterdam

TrAGEDY OF THE COMMONS Garrett Hardin

Page 71: State of Drupal keynote, DrupalCon Amsterdam

boston commonBoston, MA, USA

Page 72: State of Drupal keynote, DrupalCon Amsterdam

shared grazing

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

I use the commons & help maintain it

caretakers

Page 75: State of Drupal keynote, DrupalCon Amsterdam
Page 76: State of Drupal keynote, DrupalCon Amsterdam

George will do it

free-riders

Page 77: State of Drupal keynote, DrupalCon Amsterdam

overuse

Page 78: State of Drupal keynote, DrupalCon Amsterdam

overuse

Page 79: State of Drupal keynote, DrupalCon Amsterdam

depletion

Page 80: State of Drupal keynote, DrupalCon Amsterdam

collapse

Page 81: State of Drupal keynote, DrupalCon Amsterdam

The Logic of Collective Action Mancur Olson

Benefit

Cost

Page 82: State of Drupal keynote, DrupalCon Amsterdam

Benefit

Cost

the cost of contributing increasesAS YOU GROW:

Page 83: State of Drupal keynote, DrupalCon Amsterdam

Benefit Cost

AS YOU GROW:

the cost of contributing increases

Page 84: State of Drupal keynote, DrupalCon Amsterdam

Cost

the benefit of contributing decreasesAS YOU GROW:

Benefit

Page 85: State of Drupal keynote, DrupalCon Amsterdam

When the project is small

3:1

Page 86: State of Drupal keynote, DrupalCon Amsterdam

When the project is small

3:1When the project grows you get this

4:1

Page 87: State of Drupal keynote, DrupalCon Amsterdam

When the project is small

3:1

2:1

But what you need is

When the project grows you get this

4:1

Page 88: State of Drupal keynote, DrupalCon Amsterdam

it’s not that free riders are bad

!?libre

free as in speech

gratisfree as in beer

Page 89: State of Drupal keynote, DrupalCon Amsterdam

free riders:

Page 90: State of Drupal keynote, DrupalCon Amsterdam

free riders:

become caretakersspread the word

Page 91: State of Drupal keynote, DrupalCon Amsterdam

it’s the ratio that matters

how do you achieve that?

Page 92: State of Drupal keynote, DrupalCon Amsterdam

how do you achieve that?

Why should I contribute?

Page 93: State of Drupal keynote, DrupalCon Amsterdam

Reducing costs taxation

Privileged groups

altruismsocial

capital

legislationprivatization

Page 94: State of Drupal keynote, DrupalCon Amsterdam

taxationReducing costs

Privileged groups

altruismsocial

capital

legislationprivatization

Page 95: State of Drupal keynote, DrupalCon Amsterdam

Reducing costs

Privileged groups

altruismsocial

capital

privatization

taxation

legislation

Page 96: State of Drupal keynote, DrupalCon Amsterdam

Reducing costs

Privileged groups

altruismsocial

capital

privatization legislation

taxation

Page 97: State of Drupal keynote, DrupalCon Amsterdam

taxationReducing costs

Privileged groups

privatization legislation

altruismsocial

capital

Page 98: State of Drupal keynote, DrupalCon Amsterdam

taxationReducing costs

Privileged groups

privatization legislation

social capital altruism

Page 99: State of Drupal keynote, DrupalCon Amsterdam

taxationReducing costssocial

capital

privatization legislation

altruism

Privileged groups

Page 100: State of Drupal keynote, DrupalCon Amsterdam

Privileged groups

caretakers who getselective benefits for contributing

Page 101: State of Drupal keynote, DrupalCon Amsterdam

Privileged groups

caretakers who getselective benefits for contributing

Page 102: State of Drupal keynote, DrupalCon Amsterdam

taxationReducing costssocial

capital

privatization legislation

altruism

Privileged groups

privileged group: automattic

Page 103: State of Drupal keynote, DrupalCon Amsterdam

taxationReducing costssocial

capital

privatization legislation

altruism

Privileged groups

privileged group: automattic

Page 104: State of Drupal keynote, DrupalCon Amsterdam

taxationReducing costssocial

capital

privatization legislation

altruism

Privileged groups

privileged group: automattic

Page 105: State of Drupal keynote, DrupalCon Amsterdam

taxationReducing costssocial

capital

privatization legislation

altruism

Privileged groups

privileged group: mozilla privileged group: automattic

Page 106: State of Drupal keynote, DrupalCon Amsterdam

what about

drupal?

Page 107: State of Drupal keynote, DrupalCon Amsterdam

Reducing costs

Privileged groups

altruismsocial

capitaltaxation

privatization legislation

Page 108: State of Drupal keynote, DrupalCon Amsterdam

Reducing costs

Privileged groups

altruismsocial

capital

privatization

taxation

legislation

Not the open-source way

Page 109: State of Drupal keynote, DrupalCon Amsterdam

what we do most

Reducing costs

Privileged groups

altruism

social capital

Page 110: State of Drupal keynote, DrupalCon Amsterdam

We’re doing this too

Privileged groups

social capital

altruismReducing costs

Page 111: State of Drupal keynote, DrupalCon Amsterdam

Benefit

Cost

Page 112: State of Drupal keynote, DrupalCon Amsterdam

coredrupal.orgLIBRARIESCORE

Cost

what are the costs?

Page 113: State of Drupal keynote, DrupalCon Amsterdam

core drupal.org

LIBRARIES

Page 114: State of Drupal keynote, DrupalCon Amsterdam

core drupal.org

LIBRARIES

we delegated infrastructure

Page 115: State of Drupal keynote, DrupalCon Amsterdam

coredrupal.org

LIBRARIES

we delegated infrastructure

Page 116: State of Drupal keynote, DrupalCon Amsterdam

coreLIBRARIES

Page 117: State of Drupal keynote, DrupalCon Amsterdam

coreLIBRARIES

we offloaded maintenance

Page 118: State of Drupal keynote, DrupalCon Amsterdam

coreLIBRARIES

we offloaded maintenance

Page 119: State of Drupal keynote, DrupalCon Amsterdam

core

but core got bigger

Page 120: State of Drupal keynote, DrupalCon Amsterdam

moblie

rest i18N

wysiwyg

viewsconfig

core

but core got bigger

Page 121: State of Drupal keynote, DrupalCon Amsterdam

moblieresti18Nwysiwygviewsconfigcorecore

but core got bigger

Page 122: State of Drupal keynote, DrupalCon Amsterdam

core

make things as simple as possible but no simpler Albert Einstein“

Page 123: State of Drupal keynote, DrupalCon Amsterdam

?

what about the gain side?

Page 124: State of Drupal keynote, DrupalCon Amsterdam

altruismReducing costs

Privileged groups

social capital

Page 125: State of Drupal keynote, DrupalCon Amsterdam

altruismReducing costs

Privileged groups

social capital

end usersindividuals agencies

Page 126: State of Drupal keynote, DrupalCon Amsterdam

TRACK ORGANIZATIONS IN ADDITION TO INDIVIDUALS

✓ ? ?end usersindividuals agencies

Page 127: State of Drupal keynote, DrupalCon Amsterdam

Proposal: http://buytaert.net/a-method-for-giving-credit-to-organizations-that-contribute-code-to-open-source

organizational commit creditIssue #42: fixed performance bug by Sam, Megan, Tim, Josh

Current commit message:

Suggested commit message:

Page 128: State of Drupal keynote, DrupalCon Amsterdam

Issue #42: fixed performance bug by Sam, Megan, Tim, Josh

Current commit message:

Proposal: http://buytaert.net/a-method-for-giving-credit-to-organizations-that-contribute-code-to-open-source

organizational commit credit

Issue #42: fixed performance bug by Sam@Acquia, Megan, Tim*Pfizer, Josh@Tag1*Nestle

Suggested commit message:

Page 129: State of Drupal keynote, DrupalCon Amsterdam

Proposal: http://buytaert.net/a-method-for-giving-credit-to-organizations-that-contribute-code-to-open-source

Issue #42: fixed performance bug by Sam@Acquia, Megan, Tim*Pfizer, Josh@Tag1*Nestle

Suggested commit message:

Format:

commit credit

<Individual>@<Agency>*<End-user>

Page 130: State of Drupal keynote, DrupalCon Amsterdam

Issue #42: fixed performance bug by Sam@Acquia, Megan, Tim*Pfizer, Josh@Tag1*Nestle

Suggested commit message:

Proposal: http://buytaert.net/a-method-for-giving-credit-to-organizations-that-contribute-code-to-open-source

<Individual>@<Agency>*<End-user>

Format:

Sam@Acquia,

Page 131: State of Drupal keynote, DrupalCon Amsterdam

Proposal: http://buytaert.net/a-method-for-giving-credit-to-organizations-that-contribute-code-to-open-source

Issue #42: fixed performance bug by Sam@Acquia, Megan, Tim*Pfizer, Josh@Tag1*Nestle

Suggested commit message:

<Individual>@<Agency>*<End-user>

Format:

Page 132: State of Drupal keynote, DrupalCon Amsterdam

Proposal: http://buytaert.net/a-method-for-giving-credit-to-organizations-that-contribute-code-to-open-source

Issue #42: fixed performance bug by Sam@Acquia, Megan, Tim*Pfizer, Josh@Tag1*Nestle

Suggested commit message:

<Individual>@<Agency>*<End-user>

Format:

Page 133: State of Drupal keynote, DrupalCon Amsterdam

Proposal: http://buytaert.net/a-method-for-giving-credit-to-organizations-that-contribute-code-to-open-source

Issue #42: fixed performance bug by Sam@Acquia, Megan, Tim*Pfizer, Josh@Tag1*Nestle

Suggested commit message:

<Individual>@<Agency>*<End-user>

Format:

TRACK ALL TYPES OF CONTRIBUTIONS

Page 134: State of Drupal keynote, DrupalCon Amsterdam

TRACK ALL TYPES OF CONTRIBUTIONS

type of contribution

Page 135: State of Drupal keynote, DrupalCon Amsterdam

TRACK ALL TYPES OF CONTRIBUTIONS

type of contribution

Patch Documentation Design mockup Prototype Usability test Documentation

Page 136: State of Drupal keynote, DrupalCon Amsterdam

we can TRACK HOW our community

really works

end usersindividuals agencies

Page 137: State of Drupal keynote, DrupalCon Amsterdam

we can TRACK HOW our community

really works

end usersindividuals agencies

Page 138: State of Drupal keynote, DrupalCon Amsterdam

wantDrupal agencies

recognitioncustomers

employees

Page 139: State of Drupal keynote, DrupalCon Amsterdam

mockup

Page 140: State of Drupal keynote, DrupalCon Amsterdam

mockup

Page 141: State of Drupal keynote, DrupalCon Amsterdam

agency profile .

mockup

Page 142: State of Drupal keynote, DrupalCon Amsterdam

mockup

Page 143: State of Drupal keynote, DrupalCon Amsterdam

mockup

Page 144: State of Drupal keynote, DrupalCon Amsterdam

mockup

Page 145: State of Drupal keynote, DrupalCon Amsterdam

mockup

home page ad .

Page 146: State of Drupal keynote, DrupalCon Amsterdam

mockup

Page 147: State of Drupal keynote, DrupalCon Amsterdam
Page 148: State of Drupal keynote, DrupalCon Amsterdam

1 normal bug =

Page 149: State of Drupal keynote, DrupalCon Amsterdam

1 major bug =

1 normal bug =

Page 150: State of Drupal keynote, DrupalCon Amsterdam

1 critical bug=

1 major bug =

1 normal bug =

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

ux improvement

bug fix

feature planning

Page 153: State of Drupal keynote, DrupalCon Amsterdam

cdde freeze

ux improvement

bug fix

feature

ux improvement

feature

bug fix

planning

Page 154: State of Drupal keynote, DrupalCon Amsterdam

mockup

Page 155: State of Drupal keynote, DrupalCon Amsterdam

top 10contributor

documentation

ux bug fix sprinttranslation module

mentoringsupport

rankomatic

calculated rank

Page 156: State of Drupal keynote, DrupalCon Amsterdam

top 10contributor

docu

ment

atio

n

ux

bug fix spri

nttr

ansl

ation

module

mento

ring

supp

ort

678

rankomatic

calculated rank

Page 157: State of Drupal keynote, DrupalCon Amsterdam

an imperfect solution beats

Page 158: State of Drupal keynote, DrupalCon Amsterdam

an imperfect solution beats no solution

Page 159: State of Drupal keynote, DrupalCon Amsterdam

services

employees

recognition

wantDrupal end-users

Page 160: State of Drupal keynote, DrupalCon Amsterdam

HIRING DRUPAL TALENT IS HARD

Will hire Drupal talent within

next 6mo

Report Drupal talent pool is

too small

82%92%

Hiring managers

wantSource: Drupal Association 2014 job market survey

Page 161: State of Drupal keynote, DrupalCon Amsterdam

HIRING DRUPAL TALENT IS HARD

Will hire Drupal talent within

next 6mo

Report Drupal talent pool is

too small

82%92%

Hiring managers

29%

contributors

Prefer employers who let them work

on Drupal

wantSource: Drupal Association 2014 job market survey

Page 162: State of Drupal keynote, DrupalCon Amsterdam

mockup

Page 163: State of Drupal keynote, DrupalCon Amsterdam

mockup

Page 164: State of Drupal keynote, DrupalCon Amsterdam

mockup

Page 165: State of Drupal keynote, DrupalCon Amsterdam

mockup

Page 166: State of Drupal keynote, DrupalCon Amsterdam

end user profile .

mockup

Page 167: State of Drupal keynote, DrupalCon Amsterdam

recognition

education

wantDrupal contributors

employment

Page 168: State of Drupal keynote, DrupalCon Amsterdam

mockup

individual profile .

Page 169: State of Drupal keynote, DrupalCon Amsterdam

if we add these benefits

benefits

Page 170: State of Drupal keynote, DrupalCon Amsterdam

if we add these benefits

benefits

Page 171: State of Drupal keynote, DrupalCon Amsterdam

benefits

costs

we can tip the balance

Page 172: State of Drupal keynote, DrupalCon Amsterdam

business

public good

provision

cost/benefit

incentives

Page 173: State of Drupal keynote, DrupalCon Amsterdam

business

public good

provision

cost/benefit

incentives

Page 174: State of Drupal keynote, DrupalCon Amsterdam

Sustainability

FUNDING CORE DEVELOPMENT

losing hobbyists

innovation

complex codebase

DEVELOPER BURNOUT

release schedule

Page 175: State of Drupal keynote, DrupalCon Amsterdam

SustainabilityFUNDING CORE DEVELOPMENT

losing hobbyistsinnovationcomplex codebaseDEVELOPER

BURNOUTrelease

schedule

Page 176: State of Drupal keynote, DrupalCon Amsterdam

SustainabilityFUNDING CORE DEVELOPMENT

losing hobbyistsinnovationcomplex codebaseDEVELOPER

BURNOUTrelease

schedulewe will be ready

Page 177: State of Drupal keynote, DrupalCon Amsterdam

one more thing

Page 178: State of Drupal keynote, DrupalCon Amsterdam
Page 179: State of Drupal keynote, DrupalCon Amsterdam

2,300+contributors

11,000+committed patches

15 alpha releases

200 beta blockers fixed

Page 180: State of Drupal keynote, DrupalCon Amsterdam
Page 181: State of Drupal keynote, DrupalCon Amsterdam

you came here to test

we found 1 more!

we were at zero blockers

Page 182: State of Drupal keynote, DrupalCon Amsterdam
Page 183: State of Drupal keynote, DrupalCon Amsterdam

beta 1 launches

this week

Page 184: State of Drupal keynote, DrupalCon Amsterdam

WANT TO SEE FOR YOURSELF?

https://www.drupal.org/project/drupaltake it for a spin

Page 185: State of Drupal keynote, DrupalCon Amsterdam

beta testersTest, test, test

Page 186: State of Drupal keynote, DrupalCon Amsterdam

module developersStart porting now, but…

beta testersTest, test, test

Page 187: State of Drupal keynote, DrupalCon Amsterdam

THEMERS & writersHold off for a while

module developersStart porting now, but…

beta testersTest, test, test

Page 188: State of Drupal keynote, DrupalCon Amsterdam

THEMERS & writersHold off for a while

module developersStart porting now, but…

core contributorsBe more strict

beta testersTest, test, test

Page 189: State of Drupal keynote, DrupalCon Amsterdam

Individual contributors !

stand up!

Page 190: State of Drupal keynote, DrupalCon Amsterdam

Individual contributors !

stand up!

Page 191: State of Drupal keynote, DrupalCon Amsterdam

Drupal end users !

stand up!

Page 192: State of Drupal keynote, DrupalCon Amsterdam

Drupal end users !

stand up!

Page 193: State of Drupal keynote, DrupalCon Amsterdam

Drupal agencies!

stand up!

Page 194: State of Drupal keynote, DrupalCon Amsterdam

Drupal agencies!

stand up!

Page 195: State of Drupal keynote, DrupalCon Amsterdam

George will do it

Page 196: State of Drupal keynote, DrupalCon Amsterdam

you are george

Page 197: State of Drupal keynote, DrupalCon Amsterdam

thank you

Page 198: State of Drupal keynote, DrupalCon Amsterdam

[email protected] // @Dries #Driesnote

Q&A