Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Sustainable Source
Search
Benjamin Nickolls
July 20, 2017
Programming
35
0
Share
Sustainable Source
Talk at Bath Camp July '17
Benjamin Nickolls
July 20, 2017
More Decks by Benjamin Nickolls
See All by Benjamin Nickolls
F/OSS Sustainability: From Islands to Archipelagos
benjam
0
21
The wild west of crypto': Where's my money now?
benjam
0
74
ODI Lunchtime Lecture: Building a FOSS Search Engine
benjam
1
37
Civic Tech: Beneath the Surface
benjam
0
39
Other Decks in Programming
See All in Programming
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
3
420
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
140
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
170
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
180
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
870
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
870
飯MCP
yusukebe
0
490
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
140
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
330
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
160
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
160
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
250
Featured
See All Featured
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
Design in an AI World
tapps
0
190
Un-Boring Meetings
codingconduct
0
260
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
250
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
310
Code Review Best Practice
trishagee
74
20k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
260
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
130
The Pragmatic Product Professional
lauravandoore
37
7.2k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
520
Site-Speed That Sticks
csswizardry
13
1.1k
Evolving SEO for Evolving Search Engines
ryanjones
0
180
Transcript
Sustainable Source Bath Camp July’17 Creating a sustainable future for
Digital Infrastructure
Benjamin Nickolls OHAI! The other guy @librariesio
None
WTF is Digital Infrastructure?
None
None
Two problems
Prioritisation Problems
Sustainability Problems
Why do we need it? Sustainability We can fork the
project? Why do we care?
Cost of transfer Sustainability Small cost for you individually,
huge implications for ecosystem.
Why does this problem exist? Sustainability
Free rider problem Sustainability
Public goods Economics sucks Non-excludable, non-rivalrous.
Open Source !public goods Economics sucks A community is not
an infinite resource
A seed bank for open source Solution
NOPE
Lehman’s Laws of Software Evolution Computer science sucks too
S-Type Lehman Written according to an exact specification of what
that program can do.
P-Type Lehman Implement certain procedures that completely determine what the
program can do.
E-Type Lehman written to perform some real-world activity, such a
program needs to adapt to varying requirements and circumstances in that environment.
E-Type Lehman All projects with non-trivial transitive dependency networks
Resources What do projects need? Compute, storage, messaging, time.
Time is currency Resources How do we manufacture it?
Is time money? We can save time with guidance
Okay maybe time is money Money will have to be
a part of the solution
Money Warning Influence and incentives await.
Trade offs Warning The benefit of the individual versus the
benefits to the whole.
Public Goods Non-excludable, non-rivalrous
Exclude Public goods Re-licensing, Dual-licensing, embargoing new features or segmenting
code entirely
Rival Public goods Consulting and support
Exclusion and Rivalry Public goods Products and services.
Not really open source Warning
Influence and Incentives Warning
Diversity Sustainable project must have
Governance Sustainable project must have
Succession plans Sustainable project must have
Roles Who are the actors here? What should they provide?
Maintainers Remove themselves from their projects.
Foundations Provide commodity services, warehouse assets, support establishment of governance
Grantors Support foundations to establish these commodities, support projects to
establish their own sustainability.
What’s missing? Solved problems Can we get these things without
trade offs?
Something for nothing Donations There is such a thing as
a free lunch
Can it solve our problems? Capitalism How do large enterprises
think about open source?