State of Drupal keynote, DrupalCon Amsterdam

Post on 28-Nov-2014

12.718 views 0 download

description

 

Transcript of State of Drupal keynote, DrupalCon Amsterdam

DRIES@BUYTAERT.NET // @Dries #Driesnote

STATE OF DRUPAL

documentation In local languages

china

japan

local leadership Makes the difference

only 40% are online

(in 1995 it was less than 1%)

we have the power to change lives even easier

will MAKE thingseven easier

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

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

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

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

FUNDING CORE DEVELOPMENT

Sustainability

losing hobbyists

innovation

complex codebase

DEVELOPER BURNOUT

release schedule

FUNDING CORE DEVELOPMENT

losing hobbyists

Sustainability

innovation

complex codebase

DEVELOPER BURNOUT

release schedule

it’s a bit academic

it’s a bit academic but really important

but really important

Public goods

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

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

schools

Non-excludaBle Everyone can use them

PUBLIC GOODS ARE:

schools

Non-excludaBle Everyone can use them

PUBLIC GOODS ARE:

Non-rivalrous One use does not reduce availability

roads

roads

schools

roads

schools

parks

streetlights

roads

schools

parks

defense

streetlights

roads

schools

parks

defense

roads

schools

streetlights

parks

Drupal

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

the roads

built by volunteers

built by volunteers

Mongwell England, ~3000 BC The ridgeway

improved by businesses

improved by businesses

privately held toll roads19th c English.

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

the community benefits

infrastructure expands

infrastructure deteriorates

governments maintain infrastructure deteriorates

governments maintain

governments maintain

volunteers

volunteers business

volunteers business government

road system

education system

national defense

parks

volunteers business government

utilityinvention product

time

reach

productinvention

utility

time

reach

productinvention

utility

time

productinvention

reach

utility

time

productinvention

complexity

utility

time

productinvention

cost

utility

time

product

utility

invention

reach, complexity, cost

time

development

maintenance

innovation

reach, complexity, cost

are crucialare crucial

are crucialare crucial

headless drupal

Volunteers are crucial

business

public good

provision

cost/benefit

incentives

business

public good

cost/benefit

incentives

provision

TrAGEDY OF THE COMMONS Garrett Hardin

boston commonBoston, MA, USA

shared grazing

I use the commons & help maintain it

caretakers

George will do it

free-riders

overuse

overuse

depletion

collapse

The Logic of Collective Action Mancur Olson

Benefit

Cost

Benefit

Cost

the cost of contributing increasesAS YOU GROW:

Benefit Cost

AS YOU GROW:

the cost of contributing increases

Cost

the benefit of contributing decreasesAS YOU GROW:

Benefit

When the project is small

3:1

When the project is small

3:1When the project grows you get this

4:1

When the project is small

3:1

2:1

But what you need is

When the project grows you get this

4:1

it’s not that free riders are bad

!?libre

free as in speech

gratisfree as in beer

free riders:

free riders:

become caretakersspread the word

it’s the ratio that matters

how do you achieve that?

how do you achieve that?

Why should I contribute?

Reducing costs taxation

Privileged groups

altruismsocial

capital

legislationprivatization

taxationReducing costs

Privileged groups

altruismsocial

capital

legislationprivatization

Reducing costs

Privileged groups

altruismsocial

capital

privatization

taxation

legislation

Reducing costs

Privileged groups

altruismsocial

capital

privatization legislation

taxation

taxationReducing costs

Privileged groups

privatization legislation

altruismsocial

capital

taxationReducing costs

Privileged groups

privatization legislation

social capital altruism

taxationReducing costssocial

capital

privatization legislation

altruism

Privileged groups

Privileged groups

caretakers who getselective benefits for contributing

Privileged groups

caretakers who getselective benefits for contributing

taxationReducing costssocial

capital

privatization legislation

altruism

Privileged groups

privileged group: automattic

taxationReducing costssocial

capital

privatization legislation

altruism

Privileged groups

privileged group: automattic

taxationReducing costssocial

capital

privatization legislation

altruism

Privileged groups

privileged group: automattic

taxationReducing costssocial

capital

privatization legislation

altruism

Privileged groups

privileged group: mozilla privileged group: automattic

what about

drupal?

Reducing costs

Privileged groups

altruismsocial

capitaltaxation

privatization legislation

Reducing costs

Privileged groups

altruismsocial

capital

privatization

taxation

legislation

Not the open-source way

what we do most

Reducing costs

Privileged groups

altruism

social capital

We’re doing this too

Privileged groups

social capital

altruismReducing costs

Benefit

Cost

coredrupal.orgLIBRARIESCORE

Cost

what are the costs?

core drupal.org

LIBRARIES

core drupal.org

LIBRARIES

we delegated infrastructure

coredrupal.org

LIBRARIES

we delegated infrastructure

coreLIBRARIES

coreLIBRARIES

we offloaded maintenance

coreLIBRARIES

we offloaded maintenance

core

but core got bigger

moblie

rest i18N

wysiwyg

viewsconfig

core

but core got bigger

moblieresti18Nwysiwygviewsconfigcorecore

but core got bigger

core

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

?

what about the gain side?

altruismReducing costs

Privileged groups

social capital

altruismReducing costs

Privileged groups

social capital

end usersindividuals agencies

TRACK ORGANIZATIONS IN ADDITION TO INDIVIDUALS

✓ ? ?end usersindividuals agencies

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:

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:

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>

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,

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:

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:

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

TRACK ALL TYPES OF CONTRIBUTIONS

type of contribution

TRACK ALL TYPES OF CONTRIBUTIONS

type of contribution

Patch Documentation Design mockup Prototype Usability test Documentation

we can TRACK HOW our community

really works

end usersindividuals agencies

we can TRACK HOW our community

really works

end usersindividuals agencies

wantDrupal agencies

recognitioncustomers

employees

mockup

mockup

agency profile .

mockup

mockup

mockup

mockup

mockup

home page ad .

mockup

1 normal bug =

1 major bug =

1 normal bug =

1 critical bug=

1 major bug =

1 normal bug =

ux improvement

bug fix

feature planning

cdde freeze

ux improvement

bug fix

feature

ux improvement

feature

bug fix

planning

mockup

top 10contributor

documentation

ux bug fix sprinttranslation module

mentoringsupport

rankomatic

calculated rank

top 10contributor

docu

ment

atio

n

ux

bug fix spri

nttr

ansl

ation

module

mento

ring

supp

ort

678

rankomatic

calculated rank

an imperfect solution beats

an imperfect solution beats no solution

services

employees

recognition

wantDrupal end-users

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

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

mockup

mockup

mockup

mockup

end user profile .

mockup

recognition

education

wantDrupal contributors

employment

mockup

individual profile .

if we add these benefits

benefits

if we add these benefits

benefits

benefits

costs

we can tip the balance

business

public good

provision

cost/benefit

incentives

business

public good

provision

cost/benefit

incentives

Sustainability

FUNDING CORE DEVELOPMENT

losing hobbyists

innovation

complex codebase

DEVELOPER BURNOUT

release schedule

SustainabilityFUNDING CORE DEVELOPMENT

losing hobbyistsinnovationcomplex codebaseDEVELOPER

BURNOUTrelease

schedule

SustainabilityFUNDING CORE DEVELOPMENT

losing hobbyistsinnovationcomplex codebaseDEVELOPER

BURNOUTrelease

schedulewe will be ready

one more thing

2,300+contributors

11,000+committed patches

15 alpha releases

200 beta blockers fixed

you came here to test

we found 1 more!

we were at zero blockers

beta 1 launches

this week

WANT TO SEE FOR YOURSELF?

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

beta testersTest, test, test

module developersStart porting now, but…

beta testersTest, test, test

THEMERS & writersHold off for a while

module developersStart porting now, but…

beta testersTest, test, test

THEMERS & writersHold off for a while

module developersStart porting now, but…

core contributorsBe more strict

beta testersTest, test, test

Individual contributors !

stand up!

Individual contributors !

stand up!

Drupal end users !

stand up!

Drupal end users !

stand up!

Drupal agencies!

stand up!

Drupal agencies!

stand up!

George will do it

you are george

thank you

DRIES@BUYTAERT.NET // @Dries #Driesnote

Q&A