Discourse 不提供 LTS 版本

Discourse 在变革方面似乎具有相当高的速度和雄心勃勃的路线图。

为了支持这一点,它需要大量的用户反馈。我认为推广 tests-passed 有一个明确的隐含策略,因为它可以支持对新变化的早期反馈。

作为回报,用户可以获得免费软件和新功能。这是一种契约。我认为随着时间的推移,这种交易似乎已被证明是成功的。

稳定版本对开发没有多大帮助,因此推广它的商业利益可能不大(这只是我的看法,我绝不代表 CDCK 发表言论)。

稳定版本的另一个问题是,而且这更重要:

稳定版本之间通常有很多变化,包括重大的弃用和 API 更改。作为开发人员、站点管理员或主题创建者参与 tests-passed 可以让您有机会分小块处理这些变化,而不是在每次达到下一个稳定里程碑时都要面对一座巨大的山峰。

为了支持这些大的飞跃,您可能需要一个暂存站点和一堆测试用例来完成。

如果您自己不拥有任何自定义项,您可能会选择稳定版本,但您将严重依赖您可能没有强大影响力的其他人来确保您使用的任何附加组件在下次升级时得到充分维护。您可能会发现,在升级时,某些元素会失去支持,而那时您可能会陷入困境。您还可能发现开发人员根本不支持稳定版本,您可能需要分叉并准备一个插件的“切片”来支持您的稳定版本。(但是,有一个很好的固定系统,所以工作量不大)

Discourse 中另一个重要的方面是它非常注重单元测试,因此从稳定性角度来看,test-passed 分支通常非常好。

4 个赞