Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

发布版本号

发布版本号元组

官方 Wireshark 发布版本号由三个数字组成的元组构成:Major.Minor.Maintenance。

在某些情况下,例如 Windows 可执行文件的文件版本,可能会出现构建号:Major.Minor.Maintenance.Build。

经过多年的开发,Major 发布版本号达到了 1。只有当程序发生重大变化时,此数字才会递增。将 Qt 改为主要 GUI 工具包就是这样的变化,导致该数字被设置为 2。当 GTK+ GUI 工具包被移除并引入 Npcap 作为 Windows 抓包库时,版本号变为 3。当扩展支持 Qt6 作为 GUI 工具包、对显示过滤器引擎进行重大重做,并吸收许多其他破坏性变更时,Major 发布版本号被设置为 4。当移除对 Qt5 作为 GUI 工具包的支持时,Major 发布版本号再次提升到 5。这个数字很可能会在一段时间内保持不变。

在 Major 发布版本号 5 之前,Minor 发布版本号基本遵循偶数/奇数编号方案。每个官方发布版本都会分配一个偶数,并从该代码创建维护分支。开发会在下一个更高的奇数发布版本号上以 rc0 继续。请注意,这个开发包是一个移动目标,如果没有其 commit ID,则没有意义。 从 Major 发布版本号 5 开始,Minor 发布版本号遵循正常的线性编号方案。每个官方发布版本都会分配下一个数字,并从该代码创建维护分支。开发会在下一个更高的发布版本号上以 rc0 继续。请注意,这个开发包是一个移动目标,如果没有其 commit ID,则没有意义。

Maintenance 发布版本号表示该发布版本所处的维护阶段。它从 0 开始,并随每个维护发布版本递增。在该发布版本的开发期间,Maintenance 发布版本号后面会跟随 Release Candidate 编号。它从“rc0”开始,并可能在达到可发布状态时递增。一旦实际发布完成,Release Candidate 编号就会被去掉。

Build 编号是与该特定构建对应的源代码仓库 commit ID。

发布候选版本和自动化构建

在发布之前可能会有发布候选版本,它们使用缩写 rc 和一个数字表示,例如 3.1.7rc1。

此外,自动化构建还包含一个 commit ID。例如,文件 Wireshark-win64-3.3.0rc0-1595-g584569932b06.exe 的版本标记含义如下:

  • 这是一个开发发布版本(3 是奇数)。

  • 自上一个 minor 发布版本(3.2.0)创建分支以来,已经有 1595 次 commit。

  • 此构建由 commit 584569932b06 触发。

在开发期间,可能希望让新实现的功能获得更多曝光。虽然所有人都可以下载开发构建,但有时会发布一个开发快照。请注意,这些快照既不会从开发树创建分支,也不会被维护。为了表示开发仍在继续,Maintenance 发布版本号将会递增。

发布版本号树示例

这棵树展示了基于此算法的发布版本号分配树。左侧主开发主干沿向下箭头前进,而向右箭头表示稳定发布分支。它就像一棵倒置的树。

Older Wireshark releases ↓ ↓→ 0.99.8pre1 → 0.99.8 ↓0.99.9 ↓ ↓→ 1.0.0pre1 → 1.0.0pre2 → 1.0.0 → 1.0.1 → 1.0.… ↓1.1.0 (a development snapshot may be released, which will not be branched off) ↓1.1.1 ↓ ↓→ 1.2.0pre1 → 1.2.0pre2 → 1.2.0 → 1.2.1 → 1.2.… …1.9.0 (if Wireshark significantly changes the program the Major number may bump) ↓ ↓→ 2.0.0rc1 → 2.0.0rc2 → 2.0.0 → 2.0.1 → 2.0.… ↓2.1.0 ↓ ↓→ 2.2.0rc1 → 2.2.0rc2 → 2.2.0 → 2.2.1 → 2.2.… ↓2.3.0 …2.6.0 (if Wireshark significantly changes the program the Major number may bump) ↓ ↓→ 3.0.0rc1 → 3.0.0rc2 → 3.0.0 → 3.0.1 → 3.0.… ↓3.1.0 etc

Imported from https://wiki.wireshark.org/Development/ReleaseNumbers on 2020-08-11 23:13:02 UTC

相关 Wireshark Wiki 页面

网络分析技术档案