Политика поддержки (версий)
Поддержка фреймворка Rails делится на четыре группы: новые особенности, исправление ошибок, проблемы безопасности и серьезные проблемы безопасности. Они обрабатываются следующим образом, все версии в формате X.Y.Z
.
Rails придерживается смещения версий semver:
Патч Z
Только исправления ошибок, никаких изменений в API, никаких новых особенностей. За исключением случаев, когда это необходимо для исправления безопасности.
Второстепенное число Y
Новые особенности, могут содержать изменения API (выступать в качестве главных версий Semver). Существенные изменения сочетаются с уведомлениями об устаревании в предыдущем второстепенном или главном релизе.
Главное число X
Новые особенности, скорее всего, будут содержать изменения API. Отличие главного релиза Rails от второстепенного в количестве существенных изменений, и он обычно зарезервирован для особых случаев.
Новые особенности
Новые особенности добавляются только в основную ветвь и не будут доступны в промежуточных релизах.
Исправление ошибок
Только последние серии релизов будут содержать исправления ошибок. Когда исправлено достаточно ошибок и придет время выпускать новую версию гема, это произойдет в этих ветках.
В особых случаях, когда кто-то из Core Team соглашается поддерживать больше серий, они включаются в список поддерживаемых серий.
В настоящее время поддерживаются серии: 5.1.Z
.
Проблемы безопасности
Текущая серия релизов и последняя из предыдущих будут получать патчи и новые версии в случае проблем с безопасностью.
Эти релизы создаются через применения патчей безопасности в последнюю выпущенную версию. Затем патчи включаются в конец ветки x-y-stable. Например, теоретический релиз безопасности 1.2.3 будет построен из 1.2.2, а затем добавлен в конец 1-2-stable. Это означает, что релизы безопасности легко обновить, если использовать последнюю версию Rails.
В настоящее время поддерживаются серии: 5.1.Z
, 5.0.Z
.
Серьезные проблемы безопасности
Для серьезных проблем с безопасностью создаются вышеуказанные новые версии, а также последние главные релизы серий будут содержать патчи и новые версии. Классификация проблем безопасности оценивается Core Team.
В настоящее время поддерживаются серии: 5.1.Z
, 5.0.Z
, 4.2.Z
.
Неподдерживаемые серии релизов
Когда серия релиза больше не поддерживается, вы сами несете ответственность за ошибки и проблемы с безопасностью. Мы можем предоставить бэкпорт исправлений и опубликовать их в git, но новых релизов выпущено не будет. Если не хочется поддерживать собственные версии - обновитесь до поддерживаемой версии.