SlideShare a Scribd company logo
1 of 75
Download to read offline
Emerging Models for
Open Source
Contributions
@nayafia for GitHub CodeConf
@nayafia
1980s-late 1990s: BDFL
Late 1990s-mid 2010s: Meritocracy
Mid 2010s-today: Liberal contribution
@nayafia
Different models solve for
different “market” needs
@nayafia
Market = users + contributors
@nayafia
1980s-late 1990s: BDFL
(Linux)
@nayafia
Fewer users, fewer
contributors
@nayafia
The BDFL has benefits:
@nayafia
Centralized leadership and
governance
@nayafia
Centralized roadmap and
direction
@nayafia
But BDFLs are also by
definition less democratic.
@nayafia
And BDFLs made
companies nervous.
@nayafia
Open source needed
company buy-in to
succeed.
@nayafia
Late 1990s-mid 2010s: Meritocracy
(Apache)
@nayafia
Apache flattened the BDFL
model, enabling multiple actors
to participate.
@nayafia
Anyone (with merit) can
contribute
@nayafia
Anyone (with merit) can
vote on decisions
@nayafia
This did wonders for
company buy-in
@nayafia
(And is partially why open source
thrives today)
@nayafia
But there was still friction
in the form of one little
clause:
@nayafia
*with merit
@nayafia
“When the group felt that the person had "earned" the merit to be part of the
development community, they granted direct access to the code repository….
We call this basic principle "meritocracy": literally, government by merit….
The group was happy to have new people coming in and help, they were only filtering
the people that they believed committed enough for the task and matched the
human attitudes required to work well with others, especially in disagreement.”
Apache Software Foundation
@nayafia
If you wanted to be part of
a meritocracy, you needed
to prove yourself.
@nayafia
And you prove yourself by
spending time on a project.
@nayafia
This makes sense in theory
(only people who’ve
“earned it” get a voice)
@nayafia
But in practice, it favored
those who could “pay [with
time, money] to play”
@nayafia
Mid 2010s-now: Liberal contribution
(Node.js)
@nayafia
More users, more tech
talent than ever before
@nayafia
Git + GitHub made it
easier for anyone to
jump in on projects
@nayafia
49% of ppl on top GitHub
projects only contributed once
@nayafia
More noise from casual
contributors
@nayafia
Under a meritocracy, this
was a bad thing
@nayafia
Casual contributors hadn’t
“earned” their voice
@nayafia
Make them go away!
@nayafia
But some people looked at
casual contributors and saw
an opportunity.
@nayafia
Instead of tuning out the noise,
Node.js decided to harness and
redirect it
@nayafia
Dropped their CLA
requirement
@nayafia
“...while I believe these constructs to be well-intended...
Even at their very best, CLAs...seem like asking people to go
to the dentist before their pull request can be considered.”
Bryan Cantrill, Joyent
@nayafia
Adopted a liberal
contribution policy
@nayafia
“Getting people to contribute is hard,
When you distribute ownership people contribute more,
And if anyone does something wrong,
Git is good at removing things.”
Mikeal Rogers, Node.js
@nayafia
And some fun things
started to happen:
@nayafia
Way more contributions*
* oh yeah there was a fork
@nayafia
Free marketing:
contributors
became WOM
ambassadors
@nayafia
Attracted new perspectives,
skills, backgrounds
@nayafia
“People need to be enabled to do good work.
When you make it clear and obvious what they can do,
More people will do,
And they won’t be people just like you.”
Mikeal Rogers, Node.js
@nayafia
Awesome!
@nayafia
Another example of
liberal contribution
model: Rust
@nayafia
Rust went from BDFL (2010) ->
core team (2013) -> federated
structure (2015)
@nayafia
Rust has 1200+ contributors, many of
whom make regular contributions
@nayafia
“To the extent practical, we should include a diverse range of
perspectives in both design and decision-making, and
especially include people who are most directly affected by
decisions: users.”
Aaron Turon, Rust
@nayafia
Some patterns for liberal
contribution models:
@nayafia
1/ Floodgates, not bottlenecks
@nayafia
2/ “Consensus seeking” (discuss major
concerns) rather than “consensus” (pure
vote)
@nayafia
3/ Meet contributors where they
are
@nayafia
4/ Default to yes
@nayafia
Putting it all together
@nayafia
Do BDFLs still matter?
@nayafia
Yes!
@nayafia
Some centralization is important,
especially in early stage
@nayafia
BFDLs can help incubate a
project, set vision, and reduce
noise early on
@nayafia
As project matures, liberal
contribution models can help
with growth
@nayafia
Project trajectory might look like this:
@nayafia
Rust, Django, Node started with a
BDFL, then transitioned out when
community got big enough
@nayafia
“Kings, presidents, and BDFLs have their place,
and there are models of community that are
aided by having them. But the longer I observe
the Django community, the more I realize that
our community doesn’t need them.”
Jacob Kaplan-Moss, Django
@nayafia
Do BDFLs work as a long-term
strategy?
@nayafia
Clojure uses a
BDFL model
@nayafia
Most Clojure contributions made by
a few people
@nayafia
Clojure is sustainably
supported by Cognitect
@nayafia
BDFL for the long term still
requires “getting lucky”
@nayafia
In the absence of a benefactor, the
liberal contribution model is a
pretty good hack to reduce
maintainer burden.
@nayafia
Will it work for everyone?
@nayafia
Still too early to tell
@nayafia
Not every project will fit into this
model
@nayafia
Highly dependent upon
community and culture
@nayafia
But liberal contribution models
give us a framework for what
sustainability could look like
@nayafia
Questions?
Special thanks to @mikeal for making this talk suck less , as well as @steveklabnik and
@puredanger for their valuable perspectives on Rust and Clojure

More Related Content

Similar to Emerging Models for Open Source Contributions

Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from AnsibleGreg DeKoenigsberg
 
New Media New Audiences: How to work the Pyramid of Engagement
New Media New Audiences:  How to work the Pyramid of EngagementNew Media New Audiences:  How to work the Pyramid of Engagement
New Media New Audiences: How to work the Pyramid of EngagementLance Dann
 
The Evolution of Drupal's governance
The Evolution of Drupal's governanceThe Evolution of Drupal's governance
The Evolution of Drupal's governanceAngela Byron
 
SFScon 2020 - Antonio Nardella - A FOSS Community Management Toolbox
SFScon 2020 - Antonio Nardella - A FOSS Community Management ToolboxSFScon 2020 - Antonio Nardella - A FOSS Community Management Toolbox
SFScon 2020 - Antonio Nardella - A FOSS Community Management ToolboxSouth Tyrol Free Software Conference
 
State of CC Usability and User Research (GS 2019)
State of CC Usability and User Research (GS 2019)State of CC Usability and User Research (GS 2019)
State of CC Usability and User Research (GS 2019)Jane Park
 
2012 02 Gnunify - 7 lessons from mozilla
2012 02 Gnunify - 7 lessons from mozilla2012 02 Gnunify - 7 lessons from mozilla
2012 02 Gnunify - 7 lessons from mozillaGen Kanai
 
Daoist history - By Joel Dietz
Daoist history - By Joel DietzDaoist history - By Joel Dietz
Daoist history - By Joel DietzMartin Köppelmann
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needsSteven Francia
 
diversitytech: diversity as a source of technological innovation
diversitytech: diversity as a source of technological innovationdiversitytech: diversity as a source of technological innovation
diversitytech: diversity as a source of technological innovationJessica Faye Carter
 
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...Daniel Bryant
 
How to scale an open data hack
How to scale an open data hackHow to scale an open data hack
How to scale an open data hacklukec
 
Empowering the hacker in us: a comparison of fab lab and hackerspace ecosystems
Empowering the hacker in us: a comparison of fab lab and hackerspace ecosystemsEmpowering the hacker in us: a comparison of fab lab and hackerspace ecosystems
Empowering the hacker in us: a comparison of fab lab and hackerspace ecosystemsCameron Guthrie
 
Navigating open source
Navigating open sourceNavigating open source
Navigating open sourceCheryl Hung
 

Similar to Emerging Models for Open Source Contributions (20)

Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
 
New Media New Audiences: How to work the Pyramid of Engagement
New Media New Audiences:  How to work the Pyramid of EngagementNew Media New Audiences:  How to work the Pyramid of Engagement
New Media New Audiences: How to work the Pyramid of Engagement
 
The Evolution of Drupal's governance
The Evolution of Drupal's governanceThe Evolution of Drupal's governance
The Evolution of Drupal's governance
 
Smart growth citizenship
Smart growth citizenshipSmart growth citizenship
Smart growth citizenship
 
SFScon 2020 - Antonio Nardella - A FOSS Community Management Toolbox
SFScon 2020 - Antonio Nardella - A FOSS Community Management ToolboxSFScon 2020 - Antonio Nardella - A FOSS Community Management Toolbox
SFScon 2020 - Antonio Nardella - A FOSS Community Management Toolbox
 
Open Source and the Girl Geek (English)
Open Source and the Girl Geek (English)Open Source and the Girl Geek (English)
Open Source and the Girl Geek (English)
 
State of CC Usability and User Research (GS 2019)
State of CC Usability and User Research (GS 2019)State of CC Usability and User Research (GS 2019)
State of CC Usability and User Research (GS 2019)
 
2012 02 Gnunify - 7 lessons from mozilla
2012 02 Gnunify - 7 lessons from mozilla2012 02 Gnunify - 7 lessons from mozilla
2012 02 Gnunify - 7 lessons from mozilla
 
Onlinepolitics101
Onlinepolitics101Onlinepolitics101
Onlinepolitics101
 
Daoist history - By Joel Dietz
Daoist history - By Joel DietzDaoist history - By Joel Dietz
Daoist history - By Joel Dietz
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 
diversitytech: diversity as a source of technological innovation
diversitytech: diversity as a source of technological innovationdiversitytech: diversity as a source of technological innovation
diversitytech: diversity as a source of technological innovation
 
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...
GOTO CPH "With Age Comes Wisdom (Hopefully): Lessons Learned from 15 Years of...
 
Community building
Community buildingCommunity building
Community building
 
How to scale an open data hack
How to scale an open data hackHow to scale an open data hack
How to scale an open data hack
 
Empowering the hacker in us: a comparison of fab lab and hackerspace ecosystems
Empowering the hacker in us: a comparison of fab lab and hackerspace ecosystemsEmpowering the hacker in us: a comparison of fab lab and hackerspace ecosystems
Empowering the hacker in us: a comparison of fab lab and hackerspace ecosystems
 
Navigating open source
Navigating open sourceNavigating open source
Navigating open source
 
Networked citizens
Networked citizensNetworked citizens
Networked citizens
 
Six Months In: Caravan Studios Update
Six Months In: Caravan Studios UpdateSix Months In: Caravan Studios Update
Six Months In: Caravan Studios Update
 
Wits2016 community and growth hacking
Wits2016   community and growth hackingWits2016   community and growth hacking
Wits2016 community and growth hacking
 

Recently uploaded

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Recently uploaded (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

Emerging Models for Open Source Contributions