Именование версий¶
Цель: дать унифицированное и понятное объяснение текущих правил именования программных пакетов 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).
x.y.z: следует правилу трёхкомпонентной версии.-rcxx— необязательный номер предварительной версии, например-rc01,-rc02.OSвключает название совместимой операционной системы:ubuntu,centos. Указывается обязательно.ARCHобознаает архитектуру процессора:amd64. Указывается обязательно (дляarm64пока нет community‑издания).
Примеры имён пакетов¶
StarRocks-3.4.0-rc01-ubuntu-amd64.tar.gz: предварительная версия 3.4.0, собранная для Ubuntu Linux.StarRocks-3.4.1-centos-amd64.tar.gz: PATCH‑ревизия для Red Hat Enterprise Linux / CentOS.