随着我们不断改进 Discourse,我们创建了一个新的“即将推出的更改”(Upcoming Changes)配置页面,以帮助管理员了解 Discourse 即将推出的更改,并让他们能够管理这些更改在其社区中的实施情况。我们相信,这一系统将有助于我们以安全、透明的方式持续改进 Discourse。
在本主题中,我们将解释这一新系统的工作原理,以及如何利用它在您的社区中安全地引入新功能和其他更改。
“即将推出的更改”工作原理概述
在开发新功能或其他更改时,我们会将其添加到位于 /admin/config/upcoming-changes 的“即将推出的更改”配置页面中。每项更改都会包含描述、状态、受影响的用戶类型指示,以及当前在您的社区中为哪些用户(如果有)启用了该更改。
根据更改的状态,您可以决定是否为您的社区开启或关闭它——至少是暂时性的,因为某些更改最终会永久开启。
暂时禁用某项更改可以为您提供时间,以处理任何受影响的站点自定义设置、流程等,向您的成员告知该更改,或指定某些成员小组进行测试。
解析“即将推出的更改”
让我们拆解一项“即将推出的更改”,并定义您在每个部分中看到的信息。
1 - 名称和描述
名称和描述为您提供该更改的简要说明,并会链接到相关的 Meta 主题,以获取更多信息并收集反馈。
2 - 状态
状态传达了该更改在开发生命周期中的位置。状态直接影响该更改是选择加入(即默认关闭,但您可以开启)、选择退出(即默认开启,但您可以关闭),还是强制开启(即开启,且您无法关闭)。
我们在“即将推出的更改”中使用以下状态:
Experimental(实验性):处于早期开发/测试阶段的潜在更改,预计会快速演变,或者如果实验结束,可能会完全移除(此时它将变为Inactive状态;见下文)。您可以选择加入Experimental更改以进行测试。Alpha(阿尔法):经过测试且可以安全使用的更改,尽管其设计或功能可能仍有一些次要更新。您可以选择加入Alpha更改以提前使用。Beta(贝塔):经过测试且可以安全使用的更改,在移至Stable或可能Permanent状态之前,不太可能发生太大变化。
对于大多数托管在我们平台上的站点以及自托管站点,Beta更改会自动为所有人开启(如果您之前未手动启用),但您仍然可以选择退出。
Stable(稳定):已完成的更改[1],但仍为选择退出(即管理员可以禁用)。当管理员选择退出Stable更改时,其管理仪表板会显示警告。Permanent(永久):已完成测试的更改,并强制开启(即管理员无法禁用)。永久更改将不再出现在即将推出的更改列表中,而是会显示在/admin/whats-new页面上。Inactive(非活跃):已放弃的实验。您无法选择加入。
有时,更改会线性地通过这些状态(即从 Experimental 开始,以 Permanent 结束),但并非总是如此。某些更改可能以 Alpha 或 Beta 状态引入,有些则以 Stable 状态结束。类型为“站点设置默认值”的更改不会移至 Permanent,因为它们仅更改现有设置的默认值。
特定更改从一个状态进展到另一个状态所需的时间没有固定限制,但在以下情况下管理员会收到通知:
- 有新的更改可供试用
- 为避免通知疲劳,此类通知每周最多发送一次。如果您不希望接收这些通知,可以在
/my/preferences/notifications中将其禁用
- 为避免通知疲劳,此类通知每周最多发送一次。如果您不希望接收这些通知,可以在
- 更改已自动启用
- 当您禁用了即将强制开启的更改时
- 这将显示为管理仪表板警告
3 - 受影响的用户
“受影响的用户”标签描述了您社区中的哪些用户可以看到或以某种方式与该更改交互。简单来说——谁可能会注意到这一更改?受影响的用户有几种类型:
Admins(管理员):更改仅对管理员可见。Staff(工作人员):更改仅对管理员和版主可见。All members(所有成员):更改对站点上的所有成员可见。Developers(开发者):在极少数情况下,更改仅对与核心代码、主题或插件中的代码进行交互的人可见。
影响类型
受影响用户的一个子集,且不在列表中显示,是影响类型。影响类型从广义上描述了该更改将如何影响您的社区:
Feature(功能):该更改为您的社区引入新功能或功能,或修改现有功能。Site setting default(站点设置默认值):该更改修改现有站点设置的默认值。已经将该设置更改为旧默认值之外的管理员将不受影响。一旦该更改达到稳定状态,将不会显示任何管理仪表板警告。Other(其他):任何不符合上述类别的其他更改。
4 - 启用对象…
在此下拉菜单中,作为站点管理员,您可以通过为以下对象启用该更改,来控制是否以及如何向您的社区引入此更改:
No one(无人):为站点上的所有人禁用该更改。Everyone(所有人):为站点上的所有人启用该更改,包括匿名用户。当更改自动开启时(通常在Beta状态),它将针对Everyone。Staff only(仅限工作人员):仅为站点工作人员(即管理员和版主)启用该更改。Specific groups(特定群组):为选定的群组启用该更改。
某些即将推出的更改可能具有受限的“启用对象”选项。“启用对象”下拉菜单中的可用选项由更改的配置决定。例如,某些更改可能仅允许
Everyone和No one选项,因为对该更改进行有限的群组测试不可行。
目前,我们已将大多数 Experimental 更改从 /admin/config/experimental 移至“即将推出的更改”,您很快将开始在此处看到新的更新。我们期待听到这一系统对您的社区产生的影响,并欢迎任何疑问或反馈!
严格来说,任何软件都难以称为完全完成! ↩︎




