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
860
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
510
Django's request/response cycle - Django Under The Hood 2015
jacobian
9
1.1k
Minimum Viable Security - Wharton Web Conference 2015
jacobian
1
940
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
660
Other Decks in Technology
See All in Technology
エムスリーQAチーム紹介資料 / Introduction of M3 QA Team
m3_engineering
1
320
本番環境で Cloudflareを 使ってみた話
miu_crescent
2
120
Step by Stepで学ぶ、ADT(代数的データ型)、モナドからEffect-TSまで
leveragestech
1
2.9k
#phpconkagawa レガシーコードにもオブザーバビリティを 〜少しずつ始めるサービス監視〜
yamato_sorariku
0
550
Dungeons and Dragons and Rails
joelq
0
230
TiDBにおけるテーブル設計と最適化の事例
cygames
0
790
B2C、B2B プロダクトマネジメントの違い(および思考の罠) / B2C, B2B PM and reduction fallacy
ykmc09
5
2.3k
使われないものを作るな!出口から作るデータ分析基盤 / Data Platform Development Starting from the User Needs
amaotone
16
4.6k
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
230
エンジニアゼロの組織から内製開発の DX をどう実現したのか / How did we achieve DX in in-house development in an organization with zero engineers?
genkiogasawara
7
3k
技術力の伸ばし方を考える
khirata
0
140
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
12
7.9k
Featured
See All Featured
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
Infographics Made Easy
chrislema
238
18k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
Atom: Resistance is Futile
akmur
260
25k
The Pragmatic Product Professional
lauravandoore
26
5.9k
Bash Introduction
62gerente
605
210k
Raft: Consensus for Rubyists
vanstee
133
6.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
1
120
jQuery: Nuts, Bolts and Bling
dougneiner
60
7.2k
A Tale of Four Properties
chriscoyier
153
22k
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