补充 @awesomerobot 的发言:
我们的命名习惯与其他软件公司略有不同。当我们发布 beta 版本时,意味着我们正在发布一个新的增量版本。我们会说:“目前的变更已经足够,现在通知各站点进行更新。”
因此,对我们而言,beta 代表次要版本升级,而 version 代表主要版本升级。它们是我们为自己设立的里程碑,用以庆祝已完成的工作。我们通常每年发布两个主要版本,但这完全取决于功能开发等实际情况。我们并不热衷于设定虚假的截止日期。
关于分支
“稳定版/beta 版”并不一定比“测试通过版”更“稳定”。这里的区别主要在于已知 bug 的情况。在“测试通过版”中,可能会引入新的 bug,然后在几次提交后修复。
“测试通过版”与市面上大多数软件发布模式并无太大差异,后者通常每两周发布一次小更新。而我们几乎每天都会提交新变更,并通过“测试通过版”提供这些更新。