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
Tending Your Open Source Garden, v2
Search
Brandon Keepers
PRO
October 23, 2014
Technology
1
640
Tending Your Open Source Garden, v2
Brandon Keepers
PRO
October 23, 2014
Tweet
Share
More Decks by Brandon Keepers
See All by Brandon Keepers
Automating Software Development
bkeepers
PRO
3
500
Building the GitHub workspace app
bkeepers
PRO
1
390
Contributing to Your Career
bkeepers
PRO
4
760
A Maturity Model for Embracing Open Source Software
bkeepers
PRO
3
950
Open Source Principles for Internal Engineering Teams
bkeepers
PRO
8
1.4k
Carbon, Automobiles, Bebop & Fashion
bkeepers
PRO
1
570
Tending Your Open Source Garden
bkeepers
PRO
2
1k
The Loyal Renegade
bkeepers
PRO
3
920
A Chronicle of the Nebulous HTML5
bkeepers
PRO
11
1k
Other Decks in Technology
See All in Technology
FastAPIの魔法をgRPC/Connect RPCへ
monotaro
PRO
1
740
ACA でMAGI システムを社内で展開しようとした話
mappie_kochi
1
250
組織観点からIAM Identity CenterとIAMの設計を考える
nrinetcom
PRO
1
170
データエンジニアがこの先生きのこるには...?
10xinc
0
440
pprof vs runtime/trace (FlightRecorder)
task4233
0
160
BtoBプロダクト開発の深層
16bitidol
0
270
いま注目しているデータエンジニアリングの論点
ikkimiyazaki
0
590
PLaMo2シリーズのvLLM実装 / PFN LLM セミナー
pfn
PRO
2
980
自作LLM Native GORM Pluginで実現する AI Agentバックテスト基盤構築
po3rin
2
250
Optuna DashboardにおけるPLaMo2連携機能の紹介 / PFN LLM セミナー
pfn
PRO
1
880
SoccerNet GSRの紹介と技術応用:選手視点映像を提供するサッカー作戦盤ツール
mixi_engineers
PRO
1
170
"複雑なデータ処理 × 静的サイト" を両立させる、楽をするRails運用 / A low-effort Rails workflow that combines “Complex Data Processing × Static Sites”
hogelog
3
1.9k
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Producing Creativity
orderedlist
PRO
347
40k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
It's Worth the Effort
3n
187
28k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Transcript
http://commons.wikimedia.org/wiki/File:Cress_keyboard-3_sprouting_other_side.jpg Garden @BKEEPERS TENDING YOUR OPEN SOURCE !
http://en.wikipedia.org/wiki/Garden_gnome_liberationists "bkeepers
Gardening Software Open Source
Gardening
I ♥ ⚘
I ♥ ⚘
I ♥ ⚘
G A R D E N V 3 . 0
growing good food & eating good food
None
Share the harvest
an exercise in resource allocation
None
None
None
None
GARDENS CREATE COMMUNITY
Software https://www.flickr.com/photos/91663396@N00/7080354723
http://vimeo.com/43628932 I like software B E C A U S
E I like gardening
http://vimeo.com/43628932 I like software B E C A U S
E I like gardening
SOFTWARE CREATES COMMUNITY
https://www.flickr.com/photos/antoinettevanderieth/8753016923
Open Source https://www.flickr.com/photos/antoinettevanderieth/8753016923
I’m not talking about farming… https://www.flickr.com/photos/messycupcakes/7722551044/
…or land management. https://www.flickr.com/photos/47096398@N08/7462466876
Steve Klabnik http://words.steveklabnik.com/how-to-be-an-open-source-gardener
I’m talking about gardening
What can GARDENING teach us about OPEN SOURCE? https://www.flickr.com/photos/nateswartphoto/5623220460
CONSISTENCY & DILIGENCE
Follow your own contribution guidelines.
Invite people in.
None
Be hospitable.
Give it time. https://www.flickr.com/photos/onegiantleap/4124211492
None
Only add features that you want to maintain.
B E W A R E O F P E
S T S https://www.flickr.com/photos/eldave/3332622539
None
None
None
None
None
None
None
None
None
+1
+1
+1
None
Tests guard against erosion.
Continuous integration gives contributors confidence.
Remove features that you don’t want to maintain.
dotenv-deployment
Provide plugin APIs
None
Use semantic versioning https://www.flickr.com/photos/jimfischer/8384524415 1.2.6 minor patch major semver.org
Use semantic versioning https://www.flickr.com/photos/jimfischer/8384524415 1.2.6 minor patch major } backwards-compatibile
bug fixes semver.org
Use semantic versioning https://www.flickr.com/photos/jimfischer/8384524415 1.2.6 minor patch major } backwards-compatible
functionality semver.org
Use semantic versioning https://www.flickr.com/photos/jimfischer/8384524415 1.2.6 minor patch major } incompatible
API changes semver.org
Deprecate features in minor versions, remove them in major versions
https://www.flickr.com/photos/jimfischer/8384524415
1.x.x https://www.flickr.com/photos/jimfischer/8384524415 if using_deprecated_feature? warn "[DEPRECATION] This feature has been
" + "deprecated and will be removed in 2.0.", caller[0] # deprecated functionality here end
Keep a changelog. http://bit.ly/1mfVB3d
Changelog.md http://bit.ly/1mfVB3d
Give it away when it stops being fun.
…unless you still depend on it.
None
None
LET IT DIE when it stops producing
None
None
None
learn from your MISTAKES
Thank You " bkeepers
None