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

How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
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
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
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
 
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
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
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
 
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
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 

Recently uploaded (20)

How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
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
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
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
 
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 🔝✔️✔️
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
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 ...
 
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
 
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...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

Emerging Models for Open Source Contributions