I like this one: http://guides.rubygems.org/patterns/#semantic_versioning

Esp. the `~> 2.2` notation.