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
Caring for your baby ecosystem (Waza 2013)
Search
Jacob Kaplan-Moss
March 01, 2013
Technology
3
1.5k
Caring for your baby ecosystem (Waza 2013)
Jacob Kaplan-Moss
March 01, 2013
Tweet
Share
More Decks by Jacob Kaplan-Moss
See All by Jacob Kaplan-Moss
To ••• With Passwords
jacobian
4
870
How to Ace a Technical Interview
jacobian
273
22k
Implementing Multi-factor Auth (dotSecurity 2016)
jacobian
10
1.3k
Heroku Under The Hood - Django Under The Hood 2015
jacobian
9
520
Django's request/response cycle - Django Under The Hood 2015
jacobian
9
1.1k
Minimum Viable Security - Wharton Web Conference 2015
jacobian
1
960
Django minus Django (DJangoCon EU 2014)
jacobian
12
1.3k
Heroku 101 – PyCon 2014
jacobian
1
880
Be Agile, Not Vulnerable: Security engineering in an agile world
jacobian
8
670
Other Decks in Technology
See All in Technology
オブジェクト指向考古学 〜人類は再びDCIの夢を見るか〜
a_suenami
4
850
DockertestとLocalStackを使って 外部サービスに依存した多要素認証の 動作確認・テストをした話 / A story about using Dockertest and LocalStack to check and test the operation of multi-factor authentication that depends on external services
kaminashi
3
240
Dompter le chaos de l'information : Construire un Allié IA avec Langchain4J
magnette
0
160
Web Intelligence and Visual Media Analytics
weblyzard
PRO
1
3.8k
Cloudflare Workersで構築する非同期ジョブシステム
aiji42
6
980
自分の学習データで画像生成AIを使ってみる話
moyashi
2
160
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
40k
障害対応の人間的側面
katsuhisa91
PRO
2
550
KCDSpain / DevBCN 2024: Serverless Platforms on Kubernetes
salaboy
0
120
【ServiceNow SNUG Meetup LT deck】まだまだ楽しむKnowledge2024 オンラインでも体験できるCREATERCONの魅力と新機能
senon
0
110
不要な DNS リソースレコードは消そう / Delete unused DNS records
wa6sn
4
3.1k
Go1.21から導入された Go Toolchainの仕組みをまるっと解説
yamatoya
12
3k
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
19
1.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
71
15k
The Mythical Team-Month
searls
217
42k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
5
250
KATA
mclloyd
18
12k
GraphQLとの向き合い方2022年版
quramy
34
13k
Faster Mobile Websites
deanohume
300
30k
YesSQL, Process and Tooling at Scale
rocio
165
14k
Infographics Made Easy
chrislema
238
18k
Transcript
Caring for your baby ecosystem Jacob Kaplan-Moss
[email protected]
None
None
None
None
None
None
None
None
None
None
None
None
None
None
“Why did Django succeed?”
$ pip search django | wc -‐l 3763
“Django isn't a functional unit. You include it and it
just sits there.” — Chris McDonough
Metcalfe’s law: The utility of a network increases by the
square of its participants.
None
1. Create APIs designed for extension.
1. Create APIs designed for extension. 2. Conservatism can be
a virtue.
1. Create APIs designed for extension. 2. Conservatism can be
a virtue. 3. Involve and empower your community.
1. Create APIs designed for extension. 2. Conservatism can be
a virtue. 3. Involve and empower your community.
“As a general rule you'll always be better off building
something external. The path to… built-in requires overwhelming evidence that this is useful to a vast majority of Django users.” — Me
“I'm not sure there's a place for this in core…
[but] it should be possible to use this library as a third party extension… [If there is refactoring that] would make this possible, I'm definitely open to making those changes.” — Russ Keith-Magee
ˑ Prefer adding extensibility over scratching itches.
ˑ “Pave the cow paths.”
1. Create APIs designed for extension. 2. Conservatism can be
a virtue. 3. Involve and empower your community.
“A rule of thumb that has worked well for me
is that if I’m excited to play around with something it probably doesn’t belong in production.” — Maciej Ceglowski (Pinboard)
1. Create APIs designed for extension. 2. Conservatism can be
a virtue. 3. Involve and empower your community.
Consider your “conversion funnel.”
Potential User User Community member Community contributor Core member Leader
Documentation (http://jacobian.org/writing/great-documentation/)
None
Outreach
Transparency
Documentation Outreach Transparancy
1. Create APIs designed for extension. 2. Conservatism can be
a virtue. 3. Involve and empower your community.
ˑ Build ecosystems, not projects
ˑ Build ecosystems, not apps
ˑ Build ecosystems, not products
Thank you!
[email protected]
speakerdeck.com/jacobian