版本命名
目的:提供对StarRocks软件包当前命名约定的统一和清晰的解释。
编号
发布版本的版本编号格式为 MAJOR.MINOR.PATCH[-PRERELEASE]
,其中 PRERELEASE 表示预发布版本的类型和编号。详细解释如下:
MAJOR
当进行不兼容的API更改或对产品整体策略进行重大调整时,主版本号会增加。
MINOR
当以向后兼容的方式添加功能时,次版本号会增加。通常指的是添加新功能或改进,而不会破坏当前主版本的API或软件的主要行为模式。
PATCH
当进行向后兼容的错误修复时,补丁版本号会增加。通常用于错误修复或对软件主要功能或API没有影响的小改进。
PRERELEASE
在版本中添加预发布标识符表示该构建是供早期采用者测试的。预发布标识符将指示预发布的版本号,例如 rc01
,rc02
等。目前,唯一使用的预发布标签是 rc
,后跟两位数字,如 rc01
。
备注
候选发布版本仅为初始次版本和主版本构建。例如,3.4.0-rc01
或 4.0.0-rc01
。
版本示例
3.4.0
: 正式发布版本。3.4.0-rc01
:3.4.0
的第一个预发布版本。例如,版本3.3
也有第二个预发布版本3.3.0-rc02
。3.4.1
,3.4.2
: 错误修复版本。
软件包命名规则
软件包的命名约定为:StarRocks-x.y.z[-rcxx]{-os}{-arch}.tar.gz
。(即主要形式为 Product-version-os-arch
)
- x.y.z: 遵循三位数版本编号规则。
-rcxx
是可选的预发布版本号,例如-rc01
,-rc02
。 - OS 包括:
ubuntu
,centos
。必选。 - ARCH 包括:
amd64
。必选。(目前还没有arm64
的社区版。)
软件包名称示例
StarRocks-3.4.0-rc01-ubuntu-amd64.tar.gz
: 为 Ubuntu Linux 构建的 3.4.0 预发布版本。StarRocks-3.4.1-centos-amd64.tar.gz
: 为 Red Hat Enterprise Linux / CentOS 构建的 PATCH 修订版。