版本号规则
VA.B.C_CE[_BETA][_BPX][_HFY]
A.B.C:保留三位版本,和OceanBase内核版本的前三位保持一致
BETA:版本定位,可选的值有ALPHA、BETA、RC、RELEASE;目前OceanBase的版本策略,只有beta和release的概念,beta表示测试版本,不推荐生产使用;release版本,表示代表可以上生产;如有需要,后续再加alpha,rc等;默认不写,代表是Release版本,例如V4.0.0_CE表示 V4.0.0_CE_RELEASE;
BP:表示是第X个Bugfix版本
HF:表示是第X个Bugfix版本的第Y个Hotfix
按照这种规则,字母序越大的版本,意味着版本越新(不一定是发布时间越新);
举例说明:
●4.1.0
○4.1.0 BP3
○4.1.0 BP2
■4.1.0 BP2 hotfix1
○4.1.0 BP1
■4.1.0 BP1 hotfix2
■4.1.0 BP1 hotfix1
○4.1.0 正式版
○4.1.0 Beta版
版本号
| 语义
| 是否推荐生产使用
|
V4.1.0_CE_BP2
| 4.1.0 正式版 的第二个bugfix版本
| 是
|
V4.1.0_CE_BP1_HF1
| 基于4.1.0 正式版 的第一个bugfix版本 打的Hotfix版本
| 是
|
V4.1.0_CE_BP1
| 4.1.0 正式版 的第一个bugfix版本
| 是
|
V4.1.0_CE
| 4.1.0 正式版
| 是
|
V4.1.0_CE_BETA_BP1
| 4.1.0 测试版 的第一个bugfix版本
| 否
|
V4.1.0_CE_BETA
| 4.1.0 测试版
| 否
|
V3.1.5_CE
| 3.1.5 的第一个Rel版本
| 是
|
All-in-one包的版本号
完全以内核版本号为准
什么是bugfix?什么是hotfix?
Hotfix版本和Bugfix版本都是用来修复软件中存在的问题的版本。但是它们之间有所不同:
1Hotfix版本是针对紧急问题而进行的修补程序,通常只修复一个或少数几个紧急问题,而Bugfix版本则是针对所有已知问题的修复程序。
2Hotfix版本通常是临时的解决方案,通常只是暂时修复问题,等待主要版本或次要版本的发布之后,这些修复程序会被集成到正式版本中。而Bugfix版本则是长期的解决方案,它包含了所有已知的问题的修复,将被长期支持。
3Hotfix版本通常是针对较小的问题而发布的,而Bugfix版本则可以包含大量的修复和更改,以改进软件的性能和稳定性。
什么是beta?什么是Release?
软件生命周期中的alpha、beta、rc、release等版本的关系如下:
1Alpha版本:这是软件开发的最初阶段,通常由软件开发公司或内部测试团队进行测试。在Alpha版本中,软件可能存在许多缺陷和缺少功能,仅供内部测试使用。
2Beta版本:在Alpha版本测试和修改完之后,软件开发公司或开发者通常会发布Beta版本给外部测试人员使用。Beta版本通常是比Alpha版本更稳定的版本,但仍可能存在一些问题和缺陷。
3RC版本:RC代表“Release Candidate”,也就是最终发布版本的候选版本。在Beta测试完成之后,软件开发公司或开发者通常会发布RC版本给外部测试人员使用。RC版本通常是最终发布版本的最后一步测试,以确保软件的质量和稳定性。
4Release版本:这是最终发布的正式版本,也被称为“GA”(General Availability)版本。在经过Alpha、Beta和RC测试之后,软件开发公司或开发者会发布这个版本,供广大用户使用。
总的来说,Alpha、Beta和RC版本是软件开发周期中的测试版本,主要是为了测试和修改软件中可能存在的问题和缺陷。而Release版本是最终的正式版本,用于供广大用户使用。
一般来说,OceanBase的Alpha不对外,对外只有beta、rc、release版本,每个版本的版本定位由负责这个版本发布的QA来决定;为了减低理解成本,目前我们只有beta、release两种版本的区别,beta不推荐生产使用,release可以在生产上使用;