Кожен вибирає, що хоче зробити з цими номерами. Я спокусився зателефонувати до випусків abc, оскільки це все одно досить нерозумно. Попри це, те, що я бачив за останні 25+ років розвитку, як правило, працює таким чином. Скажімо, ваш номер версії 1.2.3.
Значення "1" вказує на "основне" перегляд. Зазвичай це початковий випуск, велика зміна набору функцій або перезапис значних частин коду. Як тільки набір функцій буде визначений і принаймні частково реалізований, ви переходите до наступного номера.
Значення "2" вказує на реліз у серії. Часто ми використовуємо цю позицію, щоб зачепитись за функції, які не зробили її в останньому великому випуску. Ця позиція (2) майже завжди вказує на додавання функції, як правило, з виправленнями помилок.
Значення "3" у більшості магазинів вказує на випуск / виправлення помилок. Майже ніколи, принаймні з комерційної сторони, це не вказує на суттєве доповнення функції. Якщо функції відображаються в позиції 3, це, мабуть, тому, що хтось щось перевірив, перш ніж ми знали, що нам потрібно зробити виправлення помилок.
Поза позицією "3"? У мене немає поняття, чому люди роблять подібні речі, це стає просто заплутаніше.
Зокрема, деякі з OSS там викидають все це з виходу. Наприклад, версія Trac 10 - це фактично 0.10.XX. Я думаю, що багато людей у світі OSS або не мають довіри, або просто не хочуть оголошувати, що у них зроблено великий реліз.