RFC:Discourse 的新版本策略

使用当前的启动器工具和这个新的分支结构,您可以通过以下方式控制升级时间:

  1. 发布 v2026.02
  2. 在您的 app.yml 文件中设置 version: release/v2026.02
  3. 发布 v2026.03
  4. 运行重建。您仍然会获得 2026.02 版本,并包含任何最近的安全修复程序
  5. 准备好后,在 app.yml 中切换到 version: release/v2026.03

但是,每个月手动编辑 app.yml 并不是理想的选择,所以希望我们能够设计一个更用户友好的系统。

OP 中的流程确实允许我们将分支视为“候选版本”,然后再实际将其标记为发布版本。我还不确定我们是否/如何在此阶段使用该功能 - 我认为这会随着我们适应新系统而不断发展。

我们正在努力平衡 Discourse 的开发速度和对拥有大量自定义的用户来说的稳定性。让客户在 3 个月或更长时间后才能获得新功能是不可行的。如果说有什么不同的话,对我们来说,每月发布的速度算是慢的了。目前我们仍然打算在大多数托管中使用 latest

但是,对于那些自己托管 Discourse 的用户来说,我理解他们希望减少更改频率的愿望。这就是 ESR 版本的作用所在。

5 个赞