http://commons.wikimedia.org/wiki/File:Cress_keyboard-3_sprouting_other_side.jpgGarden@BKEEPERSTENDING YOUR OPEN SOURCE!
View Slide
http://en.wikipedia.org/wiki/Garden_gnome_liberationists"bkeepers
GardeningSoftwareOpen Source
Gardening
I ♥ ⚘
G A R D E N V 3 . 0
growing good food&eating good food
Share the harvest
an exercise in resource allocation
GARDENS CREATE COMMUNITY
Softwarehttps://www.flickr.com/photos/91663396@N00/7080354723
http://vimeo.com/43628932I like softwareB E C A U S EI like gardening
SOFTWARE CREATES COMMUNITY
https://www.flickr.com/photos/antoinettevanderieth/8753016923
Open Sourcehttps://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 Klabnikhttp://words.steveklabnik.com/how-to-be-an-open-source-gardener
I’m talking about gardening
What can GARDENINGteach us about OPEN SOURCE?https://www.flickr.com/photos/nateswartphoto/5623220460
CONSISTENCY& DILIGENCE
Follow your own contribution guidelines.
Invite people in.
Be hospitable.
Give it time.https://www.flickr.com/photos/onegiantleap/4124211492
Only add features thatyou want to maintain.
B E W A R E O F P E S T Shttps://www.flickr.com/photos/eldave/3332622539
+1
Tests guard against erosion.
Continuous integration gives contributors confidence.
Remove features that youdon’t want to maintain.
dotenv-deployment
Provide plugin APIs
Use semantic versioninghttps://www.flickr.com/photos/jimfischer/83845244151.2.6minor patchmajorsemver.org
Use semantic versioninghttps://www.flickr.com/photos/jimfischer/83845244151.2.6minor patchmajor}backwards-compatibile bug fixessemver.org
Use semantic versioninghttps://www.flickr.com/photos/jimfischer/83845244151.2.6minor patchmajor}backwards-compatible functionalitysemver.org
Use semantic versioninghttps://www.flickr.com/photos/jimfischer/83845244151.2.6minor patchmajor}incompatible API changessemver.org
Deprecate features inminor versions, removethem in major versionshttps://www.flickr.com/photos/jimfischer/8384524415
1.x.xhttps://www.flickr.com/photos/jimfischer/8384524415if using_deprecated_feature?warn "[DEPRECATION] This feature has been " +"deprecated and will be removed in 2.0.",caller[0]# deprecated functionality hereend
Keep a changelog.http://bit.ly/1mfVB3d
Changelog.mdhttp://bit.ly/1mfVB3d
Give it away when itstops being fun.
…unless you stilldepend on it.
LET IT DIEwhen it stops producing
learn from yourMISTAKES
Thank You" bkeepers