你了解版本号吗?

436 阅读3分钟
原文链接: www.xiejiahe.com

越来越多软件公司甚至开发者对版本号很模糊,定义不清晰,容易混淆。

这里说的版本号是软件发行版本号,不是API版本号。

跟我走

为什么要定义版本号

版本号代表一个版本的标识符,就好比一瓶饮料的生产日期,如果连生产日期都没有,你还会考虑吗?如果制作成分都没有说明,你还放心吗? 没错,版本号也确实如此,版本号的迭代更新可以看出一个软件的成熟度、是否常维护等。

饮料

每一个操作系统或者说每一个软件都应该要有版本号,版本号能使用户了解使用的软件是否为最新版本以及它提供的功能与设施。

版本号的组成

版本号的组成分为4个部分, 看下图

版本号

  • 第一部分:主版本号
  • 第二部分:次版本号
  • 第三部分:修订版本号
  • 第四部分:日期版本号_希腊字母版本号

希腊字母版本号又分为5种

  • base 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。

  • alpha 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。

  • beta 该版本相对于alpha版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。

  • RC 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。

  • release 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上。

版本号的修改规则

  • 主版本号 - A

表示大版本号,一般当软件整体重写,或出现不向后兼容的改变时,增加A,A为零时表示软件还在开发阶段,此版本号由项目决定是否修改。

  • 次版本号 - B

表示功能更新,出现新功能时增加B,此版本号由项目决定是否修改。

  • 修订版本号 - C

表示小修改,如修复bug,只要有修改就增加C,此版本号由项目经理决定是否需要修改。

  • 日期版本号_希腊字母版本号 - D

这个版本号一般来说可要可不要,日期的格式可以自行发挥(YYYY-MM-DD、MM-DD),希腊字母版本号前面已经说了,不在阐述。

日期版本号:主要用于记录该软件的打包时间,此版本号由开发者决定是否修改。

希腊字母版本号:用于标记该软件处于哪个开发阶段,如果当前软件进入另一个阶段时需要修改此版本号,此版本号由项目决定是否修改。

总结

版本号不能随意取名,一定要遵循规范或团队有自己的一套版本号规则。版本号的发布应该由整个项目团队商量好再进行发布。

我个人比较推荐使用这种版本号

  • 主版本号.次版本号.修订版本号.日期版本号