А у меня так: Номер версии программы состоит из 4 чисел.
0.0.0.0
где
Первое число означает полную версию программы (1 это релиз, полнофункциональная версия).
Три оставшиеся указывают на рабочий прогресс. Конкретно:
Второе - при внесении существенных изменений или если третье превысит максимум.
Третье - при добавлении новых незначительных возможностей, или исправлении ошибок. Максимум - 99.
Четвертое - внесении любых изменений в код программы. Или же означает билд программы. Максимум не ограничен
Номер демоверсии, то есть первой работающей программы, имеющий основные модули, с которой начинается отчет - 0.1.х.х
А так у Микрософт:
Major.Minor.Build.Revision
<ОсновнойНомерВерсии >.<ДополнительныйНомерВерсии>.<НомерПостроения>.<НомерРедакции>)
где:
ОсновнойНомерВерсии — сборки с одинаковыми именами, но разными основными версиями не являются взаимозаменяемыми. Использование новой основной версии приемлемо в случае внесения значительных изменений в код продукта, при которых обратная совместимость не предполагается.
ДополнительныйНомерВерсии — если имена и основной номер версии двух сборок совпадают, но при этом они отличаются дополнительными номерами версии, это указывает на существенное усовершенствование с обеспечением обратной совместимости. Использование новой дополнительной версии приемлемо, например, в случае точеного выпуска или создания новой версии с обеспечением полной обратной совместимости.
НомерПостроения — разница в номерах построений свидетельствует о перекомпиляции одного и того же исходного кода. Использование нового построения приемлемо при замене процессора, платформы или компилятора.
НомерРедакции — сборки с одинаковым именами, основным и дополнительным номером версии, но с различными номерами редакции являются полностью взаимозаменяемыми. Использование новой редакции приемлемо для устранения бреши в системе безопасности ранее выпущенной сборки.