Я понимаю, что Microsoft использует этот шаблон при версировании своих продуктов: Major.Minor.Build.Revision.
Майор изменяется, когда "разработчики" хотят показать, что в программном обеспечении происходят большие изменения, и нельзя полагаться на обратную совместимость. Возможно, сделан большой передел кода.
Незначительное число представляет собой значительное улучшение с целью обратной совместимости.
Номер сборки - небольшое изменение, например перекомпиляция того же источника.
Редакция используется для исправления дыры в безопасности и должна быть полностью взаимозаменяемой. Как Build, так и Revision являются необязательными. Эта информация основана на классе версии MSDN.
Как вы оцениваете свои проекты и почему вы их версии таким образом?