Как правило, вам следует избегать моментальных снимков и использовать только стабильные выпуски, если ваш код не использует какую-либо функцию (или исправление), которая еще не вошла в выпуск.
Что касается нумерации версий, я предпочитаю три цифры от конца:
ревизия: изменяется, когда исправлены ошибки
незначительный: изменяется при добавлении новых функций
Major: изменения при внесении несовместимых изменений.
Я считаю, что это стандарт, используемый (по крайней мере, некоторыми из) Java-библиотеками Apache.