更多内容 rubyonrails.org: 更多内容

Ruby on Rails 维护方针

Rails 框架的维护方针分成四个部分:新特性、Bug 修复、安全问题、重大安全问题。 以下分别解释,版本号皆采 X.Y.Z 格式。

Rails 遵循一种变种的语义化版本

修订号 Z

只修复 Bug,不会更改 API,不会加新特性。 安全性修复情况下除外。

次版号 Y

新特性、可能会改 API(等同于语意化版本的主版号)。 不兼容的变更会在前一次版号或主版号内加入弃用提醒。

主版号 X

新特性、很可能会改 API。Rails 次版号与主版号的差别在于,不兼容的变更的数量,主版号通常保留在特别场合释出。

1 新特性

新特性只会合并到 master 分支,不会更新至小版本。

2 Bug 修复

只有最新的发行版会修 Bug。当修复的 Bug 累积到一定数量时,便会发布新版本。

目前会修 Bug 的版本: 4.1.Z4.0.Z

3 安全问题

只有最新版与上一版会修复安全问题。

比如 4.0.0 出了个安全问题,会给 4.0.0 版本打上安全性补丁, 即刻发布 4.0.1,并会把 4.0.1 会加至 4-0-stable

目前会修安全问题的版本:4.1.Z4.0.Z

4 重大安全问题

重大安全问题会如上所述发布新版本,还会修复上个版本。安全问题的重要性由 Rails 核心成员决定。

目前会修重大安全问题的版本:4.1.Z4.0.Z3.2.Z

5 不再支援的发行版

当我们不再支援某个发行版时,安全问题与 Bug 得自行处理。我们可能会在 GitHub 提供向下兼容的 Bug 修复, 但不会发布新版本。如果无法自己维护,建议升级至新版本。

反馈

欢迎帮忙改善指南质量。

如发现任何错误,欢迎修正。开始贡献前,可先行阅读贡献指南:文档

翻译如有错误,深感抱歉,欢迎 Fork 修正,或至此处回报

文章可能有未完成或过时的内容。请先检查 Edge Guides 来确定问题在 master 是否已经修掉了。再上 master 补上缺少的文件。内容参考 Ruby on Rails 指南准则来了解行文风格。

最后,任何关于 Ruby on Rails 文档的讨论,欢迎到 rubyonrails-docs 邮件群组