state of drupal keynote, drupalcon amsterdam
DESCRIPTION
TRANSCRIPT
[email protected] // @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
[email protected] // @Dries #Driesnote
Q&A