Состояния пакетов и жизненный цикл
Начиная с версии Unity Editor 2021.1, пакет может проходить через следующие состояния в течение своего жизненного цикла:
Окно Package Manager отображает метку, соответствующую некоторым из этих состояний.
Примечание: Эти состояния пакета применяются только к пакетам, Unity свяжитесь со сторонними разработчиками пакетов, чтобы узнать об их специфических процессах.
Рождение (A)
Пока разработчик пакета создает пакет, он находится в Таможня state.
Когда пакет готов для тестирования пользователями Unity и получения от них отзывов, он попадает в Экспериментальный состояние. Unity не поддерживает экспериментальные пакеты и не гарантирует, что они будут полностью выпущены и признаны безопасными для промышленного использования, пока они не попадут в ветку выпуска.
Экспериментальные пакеты либо используют 0 в качестве основной части своей версии, либо суффикс -exp.# в части своей версии, касающейся патчей. Например, mypackage@0.1.2 или mypackage@1.2.3-exp.1.
Трек релиза
Когда пакет проходит проверку качества и не содержит экспериментальных особенностей или функций (включая зависимости от экспериментальных пакетов), он попадает в Предварительная версия состояние, соответствующее ветке выпуска. Unity полностью поддерживает пакеты в ветке выпуска и обязуется официально выпустить их не позднее конца текущего цикла LTS (например, 2021.3). Список пакетов предварительного выпуска, доступных для этой версии, см. в Предварительные пакеты.
Система управления выпусками Unity присваивает пакету статус Released только после того, как он прошёл несколько этапов тестирования и процедур проверки, которые включают также проверку соответствующей документации, журнала изменений и файлов лицензий. У пакетов в этом состоянии в версии никогда не используются нечисловые суффиксы. Список выпущенных пакетов, доступных для этой версии, см. в Выпущенное ПО.
Если разработчик пакета обновляет или изменяет выпущенный пакет, этот пакет может вернуться в другое состояние в зависимости от серьёзности изменений:
| Фаза | Тип изменения | Новое состояние | Версия бум |
|---|---|---|---|
| (B) | Основные изменения, которые нарушают API. | Экспериментальный | 1.2.3 => 2.0.0-exp |
| (C) | Небольшие изменения, которые не нарушают API, но влияют на использование. | Предварительная версия | 1.2.3 => 1.3.0-pre |
| (D) | Исправления ошибок, незначительные изменения и обновления документации, типичные для обновления патча. | Отпущена (то же состояние) | 1.2.3 => 1.2.4 |
Смерть (E)
Пакеты, которые достигают конца своего жизненного цикла, больше не поддерживаются в Редакторах, где они помечены как Устаревшие. Не используйте пакеты в Устаревшие состояние, потому что они могут быть неработоспособны или небезопасны.
Дополнительные сведения см. в Устаревшие пакеты.
Некоторые экспериментальные пакеты переходят сразу в состояние устаревших, минуя цикл выпуска.