博客
返回博客文章
2013 年 9 月 19 日
分支维护策略
作者 Eric Hodel
目前 RubyGems 正在维护以下内容
- RubyGems 1.8.x 用于安全性和 Ruby 向前兼容性
- RubyGems 2.0.x 用于安全性和缺陷修复
- RubyGems 主分支(目前为 2.1.x,不久将为 2.2.0)用于安全修复、缺陷修复和新功能
儘管进行了一些较大的内部更改,但 RubyGems 2.x 系列一直相对没有问题。自 RubyGems 1.8.x 以来所进行的更改使得以解决缺陷和进行修复的方式更容易处理 RubyGems。由于 1.8.x 和 2.x 之间的更改数量,因此难以继续将缺陷修复移植到 1.8.x 分支,因此建议用户升级到 RubyGems 2.x。
只要 Ruby 1.9.3 正在接受安全修复,RubyGems 1.8.x 就将继续接收安全修复。RubyGems 1.8.x 可能接收有关向前兼容性的修复(例如 Ruby 2.0.0 中有关扩展构建的更改)。
由于 RubyGems 2.0.x 包含在 Ruby 2.0.0 中,因此它可以接收缺陷修复。在 Ruby 2.1.0 发布时,我们可能会选择终止对 RubyGems 2.0.x 的缺陷修复。只要 Ruby 2.0.0 正在接收安全修复,RubyGems 2.0.x 就将接收安全修复。
在 RubyGems 2.2.0 发布后,对 RubyGems 2.1.x 的缺陷修复将停止接收缺陷修复。
RubyGems 2.x 系列将始终支持 Ruby 1.8.7。