Политика поддержки (версий)

Поддержка фреймворка Rails делится на четыре группы: новые особенности, исправление ошибок, проблемы безопасности и серьезные проблемы безопасности. Они обрабатываются следующим образом, все версии в формате X.Y.Z.


Rails придерживается смещения версий semver:

Патч Z

Только исправления ошибок, никаких изменений в API, никаких новых особенностей. За исключением случаев, когда это необходимо для исправления безопасности.

Второстепенное число Y

Новые особенности, могут содержать изменения API (выступать в качестве главных версий Semver). Существенные изменения сочетаются с уведомлениями об устаревании в предыдущем второстепенном или главном релизе.

Главное число X

Новые особенности, скорее всего, будут содержать изменения API. Отличие главного релиза Rails от второстепенного в количестве существенных изменений, и он обычно зарезервирован для особых случаев.

1. Новые особенности

Новые особенности добавляются только в основную ветвь и не будут доступны в промежуточных релизах.

2. Исправление ошибок

Только последние серии релизов будут содержать исправления ошибок. Когда исправлено достаточно ошибок и придет время выпускать новую версию гема, это произойдет в этих ветках.

В особых случаях, когда кто-то из Core Team соглашается поддерживать больше серий, они включаются в список поддерживаемых серий.

В настоящее время поддерживаются серии: 5.1.Z.

3. Проблемы безопасности

Текущая серия релизов и последняя из предыдущих будут получать патчи и новые версии в случае проблем с безопасностью.

Эти релизы создаются через применения патчей безопасности в последнюю выпущенную версию. Затем патчи включаются в конец ветки x-y-stable. Например, теоретический релиз безопасности 1.2.3 будет построен из 1.2.2, а затем добавлен в конец 1-2-stable. Это означает, что релизы безопасности легко обновить, если использовать последнюю версию Rails.

В настоящее время поддерживаются серии: 5.1.Z, 5.0.Z.

4. Серьезные проблемы безопасности

Для серьезных проблем с безопасностью создаются вышеуказанные новые версии, а также последние главные релизы серий будут содержать патчи и новые версии. Классификация проблем безопасности оценивается Core Team.

В настоящее время поддерживаются серии: 5.1.Z, 5.0.Z, 4.2.Z.

5. Неподдерживаемые серии релизов

Когда серия релиза больше не поддерживается, вы сами несете ответственность за ошибки и проблемы с безопасностью. Мы можем предоставить бэкпорт исправлений и опубликовать их в git, но новых релизов выпущено не будет. Если не хочется поддерживать собственные версии - обновитесь до поддерживаемой версии.