Я знаю с точки зрения .NET, что сборка с версией 1.13 считается более новой версией, чем версия 1.2, потому что каждый номер в версии оценивается индивидуально. Однако с численной точки зрения 1.13 представл ет собой < чем 1.2.
Проблема сводится к читаемости при публикации обновлений для клиентов. От .0 до .9 все равно, но в .10 вы должны различаться. Итак, вы ограничиваете количество выпусков точек до 9 и затем увеличиваете основную версию, когда вы достигаете 0,9?
Пожалуйста, не предполагайте, что конечный пользователь понимает типичные схемы нумерации версий версий.
Update:
Не думайте об этом как о десятичной номер. Параметр (.) Является разделителем между различные поля. Что каждое поле означает (например):
MajorRelease.MinorRelease.BuildNumber
Абсолютно! Вот что я вижу, когда смотрю номера версий. Но это не то, как ваш средний Джо читает текст "1.13". Я думаю, программисты легко проецируют наше понимание на наших пользователей. Вот почему меня интересуют ответы на опыт с путаницей по номерам. Это может быть не проблема, или, возможно, она просто проигнорирована.
Обновление 2: Ответ на "предоставить документацию" или "объяснить это пользователям": они не работают!:) Если вам нужно объяснить номер версии для пользователя, вы уже сделали его более сложным, чем это должно быть. Хотя основной аудиторией для технологии может быть разработчик во многих компаниях, фактические закупки и управление программным обеспечением обрабатываются секретариатами и канцелярскими сотрудниками, которые вообще не имеют развития или технологии. Если их менеджер спрашивает их: "Есть ли новая версия, доступная с 1.9", и они видят "1.11", они могут не регистрировать ее как новую версию.