1.MAJOR version when you make incompatible API changes
2.MINOR version when you add functionality in a backwards-compatible manner
3.PATCH version when you make backwards-compatible bug fixes.
Many small steps are
better than one big step
You can do SMALL MIGRATIONS on the fly.
BIG MIGRATIONS are risky and expensive.
If you miss versions, you miss migration paths, too.
And that leads to TROUBLE!
Don’t miss migration paths!
big migration … expensive
Java, Ruby, NodeJS,
Python, PHP, Clojure,
Keeps an eye on more than 270K open source libraries!
Supports 8 Languages and 7 Package Managers!
Projects using the VersionEye API
Ruby command line tool: https://github.com/versioneye/veye
Maven Plugin: https://github.com/versioneye/versioneye_maven_plugin
Zend Framework Module: https://github.com/ocramius/VersionEyeModule
Symfony Profiler Module: https://github.com/mattsches/VersionEyeBundle