版本命名
目的:提供对当前 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 修订版。