Вот именно. А вообще никто не запрещает их от балды взять, зато последние два очень полезны — помогают откатить исходники к нужной ревизии и оценить продолжительность разработки.
В рамках дипломной работы разрабатываю специализированную поисковую систему. По сравнению с обычными web-проектами у неё есть особенность: пользователь работает с системой read-only. Эта особенность учтена при нумерации.
Другая, более общая, специфика проекта это то, что размещается он на AWS, поэтому номера я даю образам.
Используется следующая схема:
X.Y.Z, где
X — изменения проекта, которые сразу бросаются в глаза пользователю
Y — внутренние изменения, которые затрагивают только качество поиска
Z — обновления базы (индекса)
В системе контроля версий используются либо тэги, либо бранчи, которые соответствуют X.Y
Windows installer не понимает больше x.y.z :(. Поэтому в целях совместимости везде использую major.minor.build. Выглядит, конечно, косолапо — зато гарантирует отсутствие проблемм при развертывании. Ну или хотя бы пытается :).
Какую нумерацию версий вы используете?