avatar

目录
说说程序员对版本号的理解

程序员对版本的理解

不同的公司不同的程序员用着不同的语言开发的程序,编写着项目

作为一名程序员,应该充分理解版本的重要性

  1. 作为Python工程开发师,应该大部分都用过一款IDE————>Pycharm,

    Pycharm专业版社区版

    区别如下

    1. 社区版适合个人或小团队开发使用,完全是够的,一些功能没法使用(比如Web开发,Python Web框架,Python的探查,远程开发能力,数据库和SQL支持)
    2. 专业版是收费的,只能试用一个月。网上有破解教程,只要用于学习科研用途,是可以进行破解的,不违法。(土豪自动略过)专业版的功能较于其他两个版本的功能齐全,专业版适合企业开发用。

    Pycharm2018之前的破解方式都是需要下载需要破解的包,修改文件内容;

    Pycharm2019就不能这样破解

    这只是一个例子

  2. MySQL8密码加密方式与之前版本的加密方式都不同

  3. Python2Python3区别更大了

    在此就不一一列举了

下面就说一些版本号的基本常识

版本号命名规则

版本号的格式为 X.Y.Z(又称 Major.Minor.Patch),递增的规则为:

  • X 表示主版本号,当 API 的兼容性变化时,X 需递增。
  • Y 表示次版本号,当增加功能时(不影响 API 的兼容性),Y 需递增。
  • Z 表示修订号,当做 Bug 修复时(不影响 API 的兼容性),Z 需递增。

详细规则

  • X, Y, Z 必须为非负整数,且不得包含前导零,必须按数值递增,如 1.2.0 -> 1.3.0 -> 1.4.0
  • 0.Y.Z 的版本号表明软件处于初始开发阶段,意味着 API 可能不稳定;1.0.0 表明版本已有稳定的 API。
  • 当 API 的兼容性变化时,X 必须递增,Y 和 Z 同时设置为 0;当新增功能(不影响 API 的兼容性)或者 API 被标记为 Deprecated 时,Y 必须递增,同时 Z 设置为 0;当进行 bug fix 时,Z 必须递增。
  • 先行版本号(Pre-release)意味该版本不稳定,可能存在兼容性问题,其格式为:X.Y.Z.[a-c][正整数],如 1.0.0.a1,1.0.0.b99,1.0.0.c1000。
  • 开发版本号常用于 CI-CD,格式为 X.Y.Z.dev[正整数],如 1.0.1.dev4。
  • 版本号的排序规则为依次比较主版本号、次版本号和修订号的数值,如 1.0.0 < 1.0.1 < 1.1.1 < 2.0.0;对于先行版本号和开发版本号,有:1.0.0.a100 < 1.0.0,2.1.0.dev3 < 2.1.0;当存在字母时,以 ASCII 的排序来比较,如 1.0.0.a1 < 1.0.0.b1。
  • 注意:版本一经发布,不得修改其内容,任何修改必须在新版本发布!

程序版本常见的阶段对应英文如下

  1. alpha 内测阶段:该阶段主要实现程序功能,通常只在内部开发人员之间交流,该阶段存在 Bug 较多,待完善。

  2. beta 公测阶段:该阶段较 alpha 来说修复不少 Bug,但仍存在隐藏问题。由于内部人手有限,先发布该阶段版本让广大发烧友用户们先做体验,发现问题,解决问题,不断完善。比较熟悉的就如小米发烧友就会很积极的测试功能。

  3. rc 候选阶段:该阶段基本解决完 beta 阶段的所有 Bug,算是比较完善的一个版本了,可以发布给所有用户使用。

  4. release 正式发行版:正式上线版本,给广大用户使用,此时要是再有明显 Bug 是及其影响用户体验,损失用户量的,该阶段可以算是完全体了。

  5. LTS(Long-Term Support)长期支持版本:该阶段相当于上面的 release 版本,基本没啥大 Bug,可供 node 开发人员长期使用,大概 18 个月才会有一次大更新,也就是说安装 LTS 版本之后就不会频繁更新。

  6. Current 当前阶段:在 LTS 阶段,如果 node 再添加新的特性或者修复 Bug 怎么办?统统放到 Current 阶段里,该阶段并不稳定,api 经常会变,对于开发人员来说,并不推荐使用。等到 18 个月会将该阶段升级为 LTS 稳定阶段。

  7. free:自由版/社区版/免费版

  8. standard:标准版

  9. ultimate:旗舰版

  10. upgrade:升级版

    。。。。。。等等

文章作者: Jack-Roc
文章链接: http://jack-roc.top/2019/07/24/banbenhao/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jack-Roc
打赏
  • 微信
    微信
  • 支付寶
    支付寶