了解 Discourse 发布渠道

:bookmark: 本指南介绍 Discourse 的不同发布类型以及更新所使用的不同渠道。

:person_raising_hand: 所需用户级别:所有用户

发布渠道

Discourse 有四个主要发布渠道,各自服务于不同目的:mainlatestreleaseesr

安装 Discourse 生产版本时默认使用的渠道是 latest

自 2025 年 11 月起,Discourse 采用基于日期的版本命名方案:YYYY.MM.PATCH(例如 v2026.2.0)。在 latest 分支上,版本号包含 -latest 后缀(例如 v2026.3.0-latest)。

要查看各发布渠道的当前状态,请访问:

main

在 GitHub 上:GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub

该渠道代表 Discourse 的最新开发版本。它包含最新的功能和改进,但可能未经过充分测试,可能不稳定,因此不推荐用于生产环境。开发人员和早期采用者通常使用此渠道。

latest

在 GitHub 上:GitHub - discourse/discourse at latest · GitHub

该渠道此前称为“tests-passed”,包含来自主渠道但已通过一定级别测试的功能和改进。它在稳定性与获取最新改进之间取得了最佳平衡。我们几乎每天都会提交新更改,它们会在此渠道中提供。

release

大约每月一次,会从 latest 中切出一个发布版到其独立分支(例如 release/2026.2)。每个发布版在其创建后的两个完整发布周期内会接收关键安全修复。

在 GitHub 上,每个发布版都有独立的分支:GitHub - discourse/discourse at release/2026.2 · GitHub

标签 release 始终指向最近的发布版。

:information_source: 为了向后兼容,beta 标签仍然存在,但已冻结且不再主动更新。

esr

ESR 代表 Extended Support Release(长期支持发布版)。大约每 6 个月,其中一个月度发布版会被指定为 ESR。ESR 版本会接收更长时间的关键安全修复——它们在下一个 ESR 宣布后仍会支持 2 个发布周期。

在 GitHub 上:GitHub - discourse/discourse at stable · GitHub

标签 esr 始终指向最新的 ESR 发布版。为了向后兼容,stable 分支和标签已别名为 esr

ESR 渠道并不一定比 latest 更“稳定”。它更多是关于已知缺陷的概念,并作为特定功能集和改进的检查点。在 latest 渠道中,可能会引入新缺陷,然后在几个提交之后修复。

9 个赞