Выпуски и бета-обновления: одна ветка, две точки
Статус: заменено 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.