Выпуск и сопровождение
Цикл выпуска
Ansible разрабатывается и выпускается с гибким циклом выпуска в 4 месяца. Этот цикл может быть продлён для обеспечения надлежащей реализации и тестирования крупных изменений перед выпуском новой версии.
Ansible имеет структуру поддержки, которая распространяется на три основных выпуска. Для получения дополнительной информации ознакомьтесь с процессом разработки и сопровождения стабильных версий или посмотрите диаграмму в Статус выпуска для того, насколько поддерживаются текущие версии.
Если вы используете выпуск Ansible, который больше не поддерживается, мы настоятельно рекомендуем вам как можно скорее обновить его, чтобы воспользоваться новыми функциями и исправлениями безопасности.
Более старые, не поддерживаемые версии Ansible могут содержать неисправленные уязвимости безопасности (CVE).
Для получения советов по обновлению ваших Ansible-playbook для работы с более новыми версиями обратитесь к руководствам по переносу.
Статус выпуска
| Выпуск Ansible | Последняя версия | Статус |
|---|---|---|
| devel | 2.8 (не выпущено, trunk) | В разработке |
| 2.7 | 2.7.0 (2018-10-04) | Поддерживается (исправления безопасности и общие исправления ошибок) |
| 2.6 | 2.6.5 (2018-09-28) | Поддерживается (исправления безопасности и критические исправления ошибок) |
| 2.5 | 2.5.9 (2018-09-10) | Поддерживается (исправления безопасности) |
| 2.4 | 2.4.6 (2018-07-05) | Не поддерживается (конец жизненного цикла) |
| 2.3 | 2.3.3 (2017-12-20) | Не поддерживается (конец жизненного цикла) |
| 2.2 | 2.2.3 (2017-05-09) | Не поддерживается (конец жизненного цикла) |
| 2.1 | 2.1.6 (2017-06-01) | Не поддерживается (конец жизненного цикла) |
| 2.0 | 2.0.2 (2016-04-19) | Не поддерживается (конец жизненного цикла) |
| 1.9 | 1.9.6 (2016-04-15) | Не поддерживается (конец жизненного цикла) |
| <1.9 | n/a | Не поддерживается (конец жизненного цикла) |
Примечание
Начиная с Ansible-2.4, поддержка длится 3 выпуска. Таким образом, Ansible-2.4 получит исправления безопасности и общие исправления ошибок при первом выпуске, исправления безопасности и критические исправления ошибок при выпуске 2.5, а исправления только безопасности - после выпуска 2.6.
Процесс разработки и сопровождения стабильных версий
Ansible сообщество разрабатывает и поддерживает Ansible на GitHub.
Новые модули, плагины, функции и исправления ошибок всегда будут интегрированы в следующую основную версию Ansible. Эта работа отслеживается в ветке devel git.
Ansible предоставляет исправления ошибок и улучшения безопасности для последней основной версии. Предыдущая основная версия будет получать только исправления для проблем безопасности и критических ошибок. Ansible применяет исправления безопасности только к выпускам, которым уже исполнилось два выпуска.
Примечание
Поддержка трех основных выпусков началась с Ansible-2.4. Версии Ansible-2.3 и более ранние поддерживаются только на протяжении двух выпусков. На первом этапе включаются исправления безопасности и общие исправления ошибок, а на втором этапе - исправления безопасности и критические исправления ошибок.
Исправления, которые попадут в поддерживаемые стабильные ветви, в конечном итоге будут выпущены как новая версия при необходимости.
Для получения дополнительной информации о изменениях, включенных в каждую новую версию, вы можете обратиться к журналу изменений, доступному на GitHub.
Обратите внимание, что, хотя гарантии предоставления исправлений для неподдерживаемых выпусков Ansible нет, иногда могут быть исключения для критических проблем.
Кандидаты в релиз
Прежде чем можно будет выпустить новую версию Ansible, она обычно проходит процесс кандидатов в релиз.
Это дает сообществу Ansible возможность протестировать Ansible и сообщить об обнаруженных ошибках или проблемах.
Ansible отмечает первого кандидата в релиз (RC1), который, как правило, планируется на пять рабочих дней. Окончательный релиз производится, если за этот период не обнаружены серьезные ошибки или проблемы.
Если у первого кандидата есть серьезные проблемы, будет помечен второй кандидат (RC2) после внесения необходимых исправлений. Этот второй кандидат длится меньше времени, чем первый. Если в течение двух рабочих дней не было сообщений о проблемах, производится окончательный выпуск.
Дополнительные кандидаты в релиз могут быть помечены по мере необходимости, если существуют ошибки, которые по мнению основных разработчиков Ansible, должны быть исправлены перед окончательным выпуском.
Замораживание новых функций
В период ожидания кандидата в релиз, основные разработчики и поддерживающие сотрудники сосредоточатся на исправлениях кандидата в релиз.
Объединение новых функций или исправлений, не связанных с кандидатом в релиз, может быть отложено для ускорения выпуска новой версии.
Цикл устаревания
Иногда нам необходимо убрать функцию, как правило, в пользу новой реализации, которая, как мы надеемся, справится с задачей лучше. Для этого у нас есть цикл устаревания. Сначала мы помечаем функцию как «устаревшую». Это обычно сопровождается предупреждениями для пользователя о том, почему мы ее устарели, на какие альтернативы следует переключиться и когда (в какой версии) мы планируем окончательно удалить эту функцию.
Цикл обычно охватывает 4 выпуска функций (2.x.y, где x обозначает выпуск функций, а y - выпуск исправления ошибок), поэтому функция обычно удаляется в четвертом выпуске после объявления о ее устаревании. Например, функция, устаревшая в версии 2.5, будет удалена в версии 2.9, если мы не перейдем к версии 3.x раньше этого момента. Отслеживание привязано к количеству выпусков, а не к номеру версии.
Для модулей/плагинов документация сохраняется после удаления для пользователей старых версий.
См. также
- Руководство для участников сообщества (для лиц с правом коммита в Ansible на GitHub)
- Руководство для основных участников и поддерживающих сотрудников Ansible.
- Стратегии тестирования
- Стратегии тестирования
- Руководство по сообществу Ansible
- Информация о сообществе и участие
- Журнал изменений Ansible
- Документация по улучшениям для каждой версии Ansible
- Ansible release tarballs
- Ansible release tarballs
- Список рассылки для разработчиков
- Список рассылки для тем разработки
- irc.freenode.net
- #ansible IRC чат-канал
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/reference_appendices/release_and_maintenance.html