Use semantic versioning
https://www.flickr.com/photos/jimfischer/8384524415
1.2.6
minor patch
major
semver.org
Slide 61
Slide 61 text
Use semantic versioning
https://www.flickr.com/photos/jimfischer/8384524415
1.2.6
minor patch
major
}
backwards-compatibile bug fixes
semver.org
Slide 62
Slide 62 text
Use semantic versioning
https://www.flickr.com/photos/jimfischer/8384524415
1.2.6
minor patch
major
}
backwards-compatible functionality
semver.org
Slide 63
Slide 63 text
Use semantic versioning
https://www.flickr.com/photos/jimfischer/8384524415
1.2.6
minor patch
major
}
incompatible API changes
semver.org
Slide 64
Slide 64 text
Deprecate features in
minor versions, remove
them in major versions
https://www.flickr.com/photos/jimfischer/8384524415
Slide 65
Slide 65 text
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
Slide 66
Slide 66 text
Keep a changelog.
http://bit.ly/1mfVB3d
Slide 67
Slide 67 text
Changelog.md
http://bit.ly/1mfVB3d
Slide 68
Slide 68 text
Harvest
Slide 69
Slide 69 text
Give it away when it
stops being fun.
Slide 70
Slide 70 text
…unless you still
depend on it.
Slide 71
Slide 71 text
Clearly state the project’s status.
Slide 72
Slide 72 text
G R I T
Slide 73
Slide 73 text
No content
Slide 74
Slide 74 text
No content
Slide 75
Slide 75 text
No content
Slide 76
Slide 76 text
Learn from your mistakes.
Slide 77
Slide 77 text
“For the record, I am a terrible
open source maintainer.
— @bkeepers - 7 Jan 2014