Noa*_*rth 108 version-numbering
我通常使用1.0.0版开始我的项目.只要我有一些东西在一起,我将其发布为1.0.0并继续使用1.1.0.
但是,这导致了我编写的大多数内容的可用但不完全特征完整的1.0.0版本.然后我添加功能,并在1.6.0附近得到一个不错的版本.许多项目从版本0.1.0开始,这将与我的1.0.0一样可用.
你会建议做什么?从1.0.0或0.1.0开始?
最后一个数字仅适用于bugfix版本.您可以将我的1.0.0视为1.0和0.1.0为0.1,这对您来说更容易.
Bar*_*row 187
在语义版本2.0.0标准说:
最简单的方法是以0.1.0开始初始开发版本,然后为每个后续版本增加次要版本.
可以从0.3.0直接变为1.0.0.在0.23.0也是完全可以的.从0.4.0开始有点不可取,因为它表明先前已发布的版本.
另外,请注意0.y.z保留快速迭代,以便初始开发(以及因此许多重大更改)不会让您处于像142.6.0这样愚蠢的状态.而不是碰撞主要版本,在每次重大更改时碰撞次要版本,直到您发布1.0.0:
主要版本零(0.yz)用于初始开发.任何事情都可能随时改变.公共API不应被视为稳定.
我认为这里有不同的因素在起作用。必须考虑版本号的心理/营销影响(版本号经常增加 => 更多$$,人们不想购买 0.99 测试版等)。在庞大的团队中工作时,“逻辑”版本号会有所帮助。
我喜欢 linux 为不稳定版本使用奇数的方式,为稳定版本使用偶数。
版本号完全由您决定。做对您有意义的事情并保持一致。没有人说您必须从0或0.0或1.0或1.1开始。
优秀的程序员实际上已经将版本编号系统用作本地笑话。范例(维基百科):
从版本3开始,TeX使用了特有的版本编号系统,其中通过在小数点末添加一个额外的数字来表示更新,因此版本号渐近地接近?。这反映了这样一个事实,即TeX现在非常稳定,并且预计只有很小的更新。TeX的当前版本是3.1415926;最后更新于2008年3月
对于METAFONT:
Metafont具有与TeX相似的版本控制系统,其中,每个修订版本的数字渐近地接近e。
最后,不是一个确切的版本号,但同样有趣的是,Google的首次公开募股(IPO)已向SEC提交,筹集了2,718,281,828美元(注意,e〜2.718 281 828)。
我的观点是:不需要觉得需要跟随人群。有创造力和一致。