RUGitHubInstall

Выпуски и бета-обновления: одна ветка, две точки

Статус: заменено ADR-0018 (28.09.2026). Действует оттуда: выпуски в main, бета — ветка beta. Из этого решения остаются в силе: выпуск — метка vX.Y.Z; обновление никогда не уводит установку назад; бета — выбор владельца установки. Ниже — прежнее решение, как оно было принято; утверждения про одну ветку больше не действуют.

Прежнее решение (27.09.2026)

Update branch была одна, на ней две точки, которые умел ставить iva update: выпуск — новейшая метка vX.Y.Z, и вершина ветки. По умолчанию обновление ставило выпуск и никогда не уводило установку назад: установка, которая уже новее выпуска или стоит на нём, не трогалась до следующего выпуска. Бета-обновления — выбор владельца установки (iva beta / iva stable, кнопка в меню обслуживания, git-config iva.beta): с ними обновление ставило вершину той же ветки. Новая установка и ремонт ставили новейший выпуск, если он не старше 0.4.9 — первого выпуска, который умеет этот выбор; иначе вершину.

Обоснование тогда. Все установки следили за вершиной main, а уведомление приходило только о новом номере версии: iva update ставил десятки принятых, но не выпущенных правок, и выпуск ничего не значил для того, кто просто нажал «Обновить». Разделение давало выпуску смысл, а желающим — всё принятое сразу, тогда без второй ветки.

Это не отвергнутые в ADR-0003 каналы stable/edge. Трек поддержки один: бэкпортов нет, исправление доходит до выпусков со следующим выпуском.

Цена тогда. Установки на v0.4.8 и старше выбора не знали: их обновлятор ставил вершину main. Именно это ADR-0018 и исправил, оставив в main только выпуски. Предложение бета-сборки ключуется самой сборкой (ADR-0007).

Отвергнутые тогда альтернативы. Отдельные ветки beta/stable — бэкпорты и расхождение истории; ADR-0018 принял две ветки без бэкпортов: выпуск — слияние beta в main.

View original Markdown ↗