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

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

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
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
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
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
 
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
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
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...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
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
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
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
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
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
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 

Emerging Models for Open Source Contributions