我认为让您向您的同事解释这一点的最佳方法是通过从知名和成功的软件包中提取的示例,以及它们处理主要和次要版本的方式。
我要说的第一件事是,用于发布的major.minor 点表示法是一项相对较新的发明。例如,大多数 UNIX 版本实际上都有名称(有时包括一个无意义的数字)而不是版本号。
但是假设您要使用major.minor 编号,那么主编号表示的版本基本上与以前的许多版本不兼容。考虑从 Windows 2,0 到 3.0 的变化 - 大多数 2,0 应用程序根本不适合 Windows 3,0 中新的重叠窗口。对于不那么包罗万象的应用程序,文件格式的根本变化(例如)可能是主要版本更改的原因 - WP &n 图形应用程序通常以这种方式工作。
主要版本号更改的另一个原因是用户注意到了差异。从 Windows 2.0 到 3.0 的变化再一次如此,并为后者的成功负责。如果您的应用程序看起来非常不同,那是一个重大变化。
A 表示次要版本号,这通常用于表示实际上非常主要的 chanhe,但用户不会注意到。例如,Win 3.0 和 Win 3.1 的内部差异实际上是相当大的,但界面保持不变。
关于第三个版本号,很少有人知道它的真正含义和更少的关心。例如,在我的日常工作中,我使用 GNU C++ 编译器版本 3.4.5 - 这与 3.4.4 有什么不同 - 我不知道!