-
Notifications
You must be signed in to change notification settings - Fork 30
Deprecated Версии
Margarita Volodina edited this page May 30, 2022
·
1 revision
Мы придерживаемся общепринятого формата версионирования
С точки зрения использования версии разделяются на:
- Open Source версии, которые мы выставляем Android сообществу
- Проектные версии, которые используется в конкретных проектах Surf
С точки зрения стабильности версии разделяются на:
- Стабильные
- Нестабильные, которые соответствует промежуточному состоянию (SNAPSHOTS)
Со структурной точки зрения версии разделяются на:
- Версии уровня компонента, каждый компонент имеет свою версию
- Версии уровня AndroidStandard
- Open Source версии
- Стабильные : 0.0.0
- Предназначены для использования в реальных чужих проектах
- Формируются: {component.version}
- Нестабильные: 0.0.0-alpha.0
- По сути аналоги SNAPSHOT версий, только последующий снимок отличается от предыдущего alpha счетчиком
- Формируются: {component.version}-alpha.{component.unstable_version}
- Стабильные : 0.0.0
- Проектные версии
- Стабильные : 0.0.0-KEY.0
- Содержимое не должно отличаться от версии 0.0.0, постфикс с ключем проекта нужен из-за невозможности на 100% гарантировать соответствие Open Source версии из-за упрощенного CI
- Формируются: {component.version}-{config.projectPostfix}.{config.projectVersion}
- Нестабильные: 0.0.0-alpha.0-KEY.0
- Альфа счетчик указывает на то, какую последнюю нестабильную Open Source версию содержит текущая версия.
- Формируются: {component.version}-alpha.{component.unstable_version}-{config.projectPostfix}.{config.projectVersion}
- Стабильные : 0.0.0-KEY.0
Глобальная версия является абстракцией над набором версий компонентов. Глобальная версия была создана для упрощения подключения набора библиотек AndroidStandard, без нее пришлось бы указывать (и обновлять) версии библиотек отдельно.
- Open Source версии
- Стабильные : временно не поддерживаются
- Нестабильные: 0.0.0-alpha.0
- По сути аналоги SNAPSHOT версий для всего AndroidStandard, только последующий снимок отличается от предыдущего alpha счетчиком
- Формируются: {config.version}-alpha.{config.unstable_version}
- Проектные версии
- Стабильные : не поддерживаются
- Нестабильные: 0.0.0-alpha.0-KEY.0
- Альфа счетчик указывает на то, какую последнюю глобальную нестабильную Open Source версию содержит текущая версия.
- Формируются: {config.version}-alpha.{config.unstable_version}-{config.projectPostfix}.{config.projectVersion}
Сокращения:
- config - json объект из projectConfiguration.json
- component - конкретный json объект компонента из components.json
Флаг, указывающий на стабильность версии находится в поле {component.stable}
Является ли версия OpenSource определяется по наличию ключа проекта {config.projectPostfix}