SlideShare a Scribd company logo
1 of 64
Download to read offline
Rebuilding the cathedral
@nayafia for Strange Loop 2017
@nayafia
@nayafia
@nayafia
@nayafia
@nayafia
“There’s a perverse effect where, the more successful you
are, the more you get “punished” with GitHub notifications.”
@nolanlawson,
“What it Feels Like to be an Open Source Maintainer”
@nayafia
@nayafia
What’s going on here?
@nayafia
SourceForge (2001) GitHub (2017)
Total number of registered users
20M208K
@nayafia
Netscape browser (1998) lodash (2017)
Downloads in 2 weeks, 20 years apart
21M180K
@nayafia
2017: Two-thirds of popular projects
have just 1-2 maintainers
@nayafia
2010 2015
% surveyed companies who say they use open source to
run their business (BlackDuck)
78%42%
@nayafia
2017: 94% say they use open source at
least sometimes at work
opensourcesurvey.org
* employed respondents
@nayafia
@nayafiaSource: Married to the Sea
@nayafia
Why do we need maintainers, anyway?
@nayafia
Maintainers do more than write code
(ex. triage, code review, support,
community management)
Maintainers are the “keystone species”
of software development
Maintainers
Users Contributors
@nayafia
When maintainers are happy,
everybody benefits
● Secure software
● Software is
easier to use
● Questions
answered
● PRs merged
● Issues answered
● Code reviewed
● Mentorship
Maintainers
Users Contributors
@nayafia
Conversely, when they’re
overwhelmed, everybody suffers
Maintainers
Users Contributors● Dead/stagnant
projects
● Less secure
software
● Bad docs
● Questions
unanswered
● Unmerged PRs
● Unanswered
issues
● Contributors
don’t come back
@nayafia
@nayafia
Maintainers are trying to cope
@nayafia
Being a maintainer is voluntary, too
@nayafia
But wait!
@nayafia
Why aren’t users becoming
contributors?
@nayafia
Open source is cool now
2001 2016
@nayafia
The challenge in 2001:
getting people to use open source
@nayafia
“I think the future of open-source software will
increasingly belong to...people who leave behind the
cathedral and embrace the bazaar.”
Eric Raymond,
“The Cathedral and the Bazaar”
@nayafia
Open source “won” in a world with
much less information
@nayafia
@nayafia
93% of npm packages have one maintainer
@nayafia
Today’s challenge:
scalability of production
@nayafia
@nayafia
More developers today
(esp. new developers)
@nayafia
“An observation after having reviewed 10k+ pull requests on
GitHub is that ~80% of contributors doesn't know how to
resolve a merge conflict.”
@sindresorhus
@nayafia
Software is getting smaller
@nayafia
Less than 3% of widely-used projects
are “bazaars”
@nayafia
1/2 of contributors only contribute
once
@nayafia
They account for <2% of commits
@nayafia
Not all contributors want to come back
(and that’s ok!)
@nayafia
The “2nd time contributor” problem
@nayafia
Volunteers are not paid staff
@nayafia
“Adding manpower to a late software
project makes it later” - Brooks’ Law
@nayafia
What does it cost us to pursue the
wrong strategy?
@nayafia
Despite being worth over $30bn and $65bn, there are only 15
meaningful contributors to Ethereum and Bitcoin respectively,
and the rate of contribution isn’t going up much with their rise in
popularity.
Fred Ehrsam,
“Funding the Evolution of Blockchains”
@nayafia
“The best minds of my generation are
thinking about how to make people click ads.”
Jeff Hammerbacher, Cloudera
@nayafia
“The best minds of my generation are
thinking about how to make people
click ads.” checking email
@nayafia
So how do we support maintainers?
@nayafia
Indirect: Dedicated employer time
@nayafia
“Shoutout to my team at Behance for allowing me to work on
Babel part-time at work; we’re still basically the only
company working to sustain Babel in any capacity on work
time.”
Henry Zhu,
“Planning for 7.0”
@nayafia
https://opensourcefriday.com
@nayafia
Independent: Raise money for open
source work
@nayafia
@nayafia
@nayafia
github.com/nayafia/lemonade-stand
@nayafia
Infrastructure: Treat open source like
digital infrastructure
@nayafia
How do we get there?
@nayafia
“They are annoyed by the noise, and language with
which the discussions are carried on, and feel
themselves placed in a situation in which they are
exposed to insult and ill usage.”
Henry Parnell,
Treatise on Roads
@nayafia
“...the freest, the easiest, and the least expensive
communication between all the different parts of
the country, which can be done only [with] the best
roads…”
Adam Smith, Inquiry into the Nature and
Causes of the Wealth of Nations
@nayafia
...but digital infrastructure is
decentralized and global
@nayafia
What is the economic value
of open source?
@nayafia
(This is a brand new world!)
@nayafia
Open source is an ecosystem
@nayafia
To survive, it must evolve
Thanks!
@nayafia

More Related Content

Similar to Rebuilding the cathedral

Developer Report 2021 (Published: January 2021)
Developer Report 2021 (Published: January 2021)Developer Report 2021 (Published: January 2021)
Developer Report 2021 (Published: January 2021)Maria Xinhe Shen
 
Developer Report 2021 (Published: January 2021)
Developer Report 2021 (Published: January 2021)Developer Report 2021 (Published: January 2021)
Developer Report 2021 (Published: January 2021)Maria Xinhe Shen
 
Surman how the web was won
Surman   how the web was wonSurman   how the web was won
Surman how the web was wonMark Surman
 
Developer Report 2021 (Published: January 2022)
Developer Report 2021 (Published: January 2022)Developer Report 2021 (Published: January 2022)
Developer Report 2021 (Published: January 2022)Maria Xinhe Shen
 
Transformational eGov - GTC SW 2009
Transformational eGov - GTC SW 2009Transformational eGov - GTC SW 2009
Transformational eGov - GTC SW 2009Hillary Hartley
 
ADMSP Social Media Communications Strategy 2010-11
ADMSP Social Media Communications Strategy 2010-11ADMSP Social Media Communications Strategy 2010-11
ADMSP Social Media Communications Strategy 2010-11Altos del Mar Sculpture Park
 
A look into open source in nigeria
A look into open source in nigeriaA look into open source in nigeria
A look into open source in nigeriaAbati Adewale
 
Online Giving Marketplaces Kiva Presentation
Online Giving Marketplaces   Kiva PresentationOnline Giving Marketplaces   Kiva Presentation
Online Giving Marketplaces Kiva PresentationPremal Shah
 
Online giving-marketplaces-kiva-presentation-1223588359612914-9
Online giving-marketplaces-kiva-presentation-1223588359612914-9Online giving-marketplaces-kiva-presentation-1223588359612914-9
Online giving-marketplaces-kiva-presentation-1223588359612914-9kivaspeakers
 
Online giving-marketplaces-kiva-presentation-1223588359612914-9
Online giving-marketplaces-kiva-presentation-1223588359612914-9Online giving-marketplaces-kiva-presentation-1223588359612914-9
Online giving-marketplaces-kiva-presentation-1223588359612914-9kivaspeakers
 
Getting your first 100 users (TheBootstrappedWay.com)
Getting your first 100 users (TheBootstrappedWay.com)Getting your first 100 users (TheBootstrappedWay.com)
Getting your first 100 users (TheBootstrappedWay.com)Daniel Pirciu
 
Do You Web2.0.Ppt August 2008
Do You Web2.0.Ppt August 2008Do You Web2.0.Ppt August 2008
Do You Web2.0.Ppt August 2008valeriev
 
Leadership in apps phone era
Leadership in apps phone eraLeadership in apps phone era
Leadership in apps phone eraPasi Maenpaa
 
Growth hacking secrets
Growth hacking secrets Growth hacking secrets
Growth hacking secrets alig12
 
Better service through business design
Better service through business designBetter service through business design
Better service through business designCathy Wang
 

Similar to Rebuilding the cathedral (20)

Developer Report 2021 (Published: January 2021)
Developer Report 2021 (Published: January 2021)Developer Report 2021 (Published: January 2021)
Developer Report 2021 (Published: January 2021)
 
Developer Report 2021 (Published: January 2021)
Developer Report 2021 (Published: January 2021)Developer Report 2021 (Published: January 2021)
Developer Report 2021 (Published: January 2021)
 
Surman how the web was won
Surman   how the web was wonSurman   how the web was won
Surman how the web was won
 
Developer Report 2021 (Published: January 2022)
Developer Report 2021 (Published: January 2022)Developer Report 2021 (Published: January 2022)
Developer Report 2021 (Published: January 2022)
 
What is Web 2.0?
What is Web 2.0?What is Web 2.0?
What is Web 2.0?
 
Wadja Marketing
Wadja MarketingWadja Marketing
Wadja Marketing
 
Transformational eGov - GTC SW 2009
Transformational eGov - GTC SW 2009Transformational eGov - GTC SW 2009
Transformational eGov - GTC SW 2009
 
ADMSP Social Media Communications Strategy 2010-11
ADMSP Social Media Communications Strategy 2010-11ADMSP Social Media Communications Strategy 2010-11
ADMSP Social Media Communications Strategy 2010-11
 
A look into open source in nigeria
A look into open source in nigeriaA look into open source in nigeria
A look into open source in nigeria
 
Online Giving Marketplaces Kiva Presentation
Online Giving Marketplaces   Kiva PresentationOnline Giving Marketplaces   Kiva Presentation
Online Giving Marketplaces Kiva Presentation
 
Online giving-marketplaces-kiva-presentation-1223588359612914-9
Online giving-marketplaces-kiva-presentation-1223588359612914-9Online giving-marketplaces-kiva-presentation-1223588359612914-9
Online giving-marketplaces-kiva-presentation-1223588359612914-9
 
Online giving-marketplaces-kiva-presentation-1223588359612914-9
Online giving-marketplaces-kiva-presentation-1223588359612914-9Online giving-marketplaces-kiva-presentation-1223588359612914-9
Online giving-marketplaces-kiva-presentation-1223588359612914-9
 
Getting your first 100 users (TheBootstrappedWay.com)
Getting your first 100 users (TheBootstrappedWay.com)Getting your first 100 users (TheBootstrappedWay.com)
Getting your first 100 users (TheBootstrappedWay.com)
 
90^1: Learn Smarter
90^1: Learn Smarter90^1: Learn Smarter
90^1: Learn Smarter
 
Do You Web2.0.Ppt August 2008
Do You Web2.0.Ppt August 2008Do You Web2.0.Ppt August 2008
Do You Web2.0.Ppt August 2008
 
Leadership in apps phone era
Leadership in apps phone eraLeadership in apps phone era
Leadership in apps phone era
 
Way of the weibo
Way of the weiboWay of the weibo
Way of the weibo
 
Growth hacking secrets
Growth hacking secrets Growth hacking secrets
Growth hacking secrets
 
I AM DIGITAL AND SO CAN YOU
I AM DIGITAL AND SO CAN YOUI AM DIGITAL AND SO CAN YOU
I AM DIGITAL AND SO CAN YOU
 
Better service through business design
Better service through business designBetter service through business design
Better service through business design
 

Recently uploaded

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 

Recently uploaded (20)

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 

Rebuilding the cathedral