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
510
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
2
410
Building the GitHub workspace app
bkeepers
PRO
1
310
Contributing to Your Career
bkeepers
PRO
3
660
A Maturity Model for Embracing Open Source Software
bkeepers
PRO
3
860
Open Source Principles for Internal Engineering Teams
bkeepers
PRO
7
1.3k
Carbon, Automobiles, Bebop & Fashion
bkeepers
PRO
1
450
Tending Your Open Source Garden
bkeepers
PRO
2
900
The Loyal Renegade
bkeepers
PRO
3
770
A Chronicle of the Nebulous HTML5
bkeepers
PRO
11
900
Other Decks in Technology
See All in Technology
Evangelismo técnico: ¿qué, cómo y por qué?
trishagee
0
350
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
2
280
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
940
Lambdaと地方とコミュニティ
miu_crescent
2
370
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.1k
Amazon Personalizeのレコメンドシステム構築、実際何するの?〜大体10分で具体的なイメージをつかむ〜
kniino
1
100
元旅行会社の情シス部員が教えるおすすめなre:Inventへの行き方 / What is the most efficient way to re:Invent
naospon
2
330
DMARC 対応の話 - MIXI CTO オフィスアワー #04
bbqallstars
1
160
スクラムチームを立ち上げる〜チーム開発で得られたもの・得られなかったもの〜
ohnoeight
2
350
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
2
570
誰も全体を知らない ~ ロールの垣根を超えて引き上げる開発生産性 / Boosting Development Productivity Across Roles
kakehashi
1
220
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
190
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
33
2.9k
YesSQL, Process and Tooling at Scale
rocio
169
14k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Done Done
chrislema
181
16k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
RailsConf 2023
tenderlove
29
900
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Facilitating Awesome Meetings
lara
50
6.1k
How STYLIGHT went responsive
nonsquared
95
5.2k
A better future with KSS
kneath
238
17k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
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