Именование версий

Цель: дать унифицированное и понятное объяснение текущих правил именования программных пакетов StarRocks.

Нумерация

Формат версии для релизов: MAJOR.MINOR.PATCH[-PRERELEASE], где PRERELEASE указывает тип и номер предварительной версии. Подробности ниже.

MAJOR

Увеличивается при несовместимых изменениях API или при существенных изменениях общей стратегии продукта.

MINOR

Увеличивается при добавлении функциональности, совместимой с предыдущими версиями. Обычно это новые возможности или улучшения, не ломающие API текущей мажорной версии и основные поведенческие модели ПО.

PATCH

Увеличивается при исправлениях ошибок, совместимых с предыдущими версиями. Как правило, это багфиксы или мелкие улучшения, не влияющие на основные функции или API.

PRERELEASE

Добавление идентификатора prerelease к версии означает, что сборка предназначена для тестирования ранними пользователями. Идентификатор prerelease содержит номер предварительной версии, например rc01, rc02 и т. п. В настоящее время используется только тег rc с двухзначным номером, например rc01.

Release Candidate создаются только для начальных MINOR и MAJOR версий. Например, 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).

  1. x.y.z: следует правилу трёхкомпонентной версии. -rcxx — необязательный номер предварительной версии, например -rc01, -rc02.

  2. OS включает название совместимой операционной системы: ubuntu, centos. Указывается обязательно.

  3. ARCH обознаает архитектуру процессора: amd64. Указывается обязательно (для arm64 пока нет community‑издания).

Примеры имён пакетов

  1. StarRocks-3.4.0-rc01-ubuntu-amd64.tar.gz: предварительная версия 3.4.0, собранная для Ubuntu Linux.

  2. StarRocks-3.4.1-centos-amd64.tar.gz: PATCH‑ревизия для Red Hat Enterprise Linux / CentOS.