Rails 遵循一种变种的语义化版本。
修订号 Z
只修复 Bug,不会更改 API,不会加新特性。 安全性修复情况下除外。
次版号 Y
新特性、可能会改 API(等同于语意化版本的主版号)。 不兼容的变更会在前一次版号或主版号内加入弃用提醒。
主版号 X
新特性、很可能会改 API。Rails 次版号与主版号的差别在于,不兼容的变更的数量,主版号通常保留在特别场合释出。
1 新特性
新特性只会合并到 master 分支,不会更新至小版本。
2 Bug 修复
只有最新的发行版会修 Bug。当修复的 Bug 累积到一定数量时,便会发布新版本。
目前会修 Bug 的版本: 4.1.Z
、4.0.Z
3 安全问题
只有最新版与上一版会修复安全问题。
比如 4.0.0
出了个安全问题,会给 4.0.0
版本打上安全性补丁,
即刻发布 4.0.1
,并会把 4.0.1
会加至 4-0-stable
。
目前会修安全问题的版本:4.1.Z
、4.0.Z
4 重大安全问题
重大安全问题会如上所述发布新版本,还会修复上个版本。安全问题的重要性由 Rails 核心成员决定。
目前会修重大安全问题的版本:4.1.Z
、4.0.Z
、3.2.Z
5 不再支援的发行版
当我们不再支援某个发行版时,安全问题与 Bug 得自行处理。我们可能会在 GitHub 提供向下兼容的 Bug 修复, 但不会发布新版本。如果无法自己维护,建议升级至新版本。
反馈
欢迎帮忙改善指南质量。
如发现任何错误,欢迎修正。开始贡献前,可先行阅读贡献指南:文档。
翻译如有错误,深感抱歉,欢迎 Fork 修正,或至此处回报。
文章可能有未完成或过时的内容。请先检查 Edge Guides 来确定问题在 master 是否已经修掉了。再上 master 补上缺少的文件。内容参考 Ruby on Rails 指南准则来了解行文风格。
最后,任何关于 Ruby on Rails 文档的讨论,欢迎到 rubyonrails-docs 邮件群组。