state of drupal keynote, drupalcon amsterdam

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

Upload: dries-buytaert

Post on 28-Nov-2014

12.719 views

Category:

Internet


0 download

DESCRIPTION

 

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