TC 中有两种广泛的插件和 TC:
- 官方
- 第三方
官方插件已经维护了兼容性,如果它们不兼容,通常会有带薪开发者在几天内修复。
第三方插件
维护者要保持兼容性已经够难了,更不用说跟踪它们是否兼容了。
实际上只有两个版本是实际可维护的:
- 最新
stable - 最新
tests-passed
您可以使用固定系统 (Pinning plugin and theme versions for older Discourse installs (.discourse-compatibility)) 来固定 stable 版本。如果能以某种方式显示出来以明确表示兼容性,那会很好,但这并不意味着如果没有固定,插件就 不 兼容。
与最新版本的兼容性可以通过 GitHub CI 上的绿色勾号来显示。
这依赖于两件事:
- 完善的 CI 设置(最好基于 Discourse 插件标准)
- 非常高的测试覆盖率
后者对于免费做事的第三方维护者来说要求很高。
对于非官方插件,您的功能请求归结为对第三方插件提供体面的资金支持。
作为一名经验丰富的插件作者,我可以告诉您,为第三方插件提供资金几乎是不可能的。
我的插件仍然有效的原因是:
- 我自己使用它们
- 作为在生态系统中维护声誉的一种方式。
这对我有价值,但也有其局限性。
我认为在 Discourse 生态系统中,第三方插件开发几乎是
(死亡)的,只有极少数开发者能够跟上核心开发的高速迭代。
其他例外:
- Communiteq 等主要托管商使用的插件 - 也许他们有看法 - 但即使是他们也必须专注于大多数客户想要的东西,并且他们的资源也会有限。
- 带有订阅系统的 Custom Wizard 和 Events 插件 - 您可以再次从 Angus 那里了解其发展方向。
总结
鉴于您实际上只能依赖官方插件的兼容性(以及可能来自像我或 Communiteq 这样活跃开发者的少数其他插件),我建议您只专注于使用 official 插件,对于这些插件,我认为您的功能请求是多余的,因为已经有流程来跟踪核心。