为最小和最大 discourse 版本提供插件版本

TC 中有两种广泛的插件和 TC:

  • 官方
  • 第三方

官方插件已经维护了兼容性,如果它们不兼容,通常会有带薪开发者在几天内修复。

第三方插件

维护者要保持兼容性已经够难了,更不用说跟踪它们是否兼容了。

实际上只有两个版本是实际可维护的:

  • 最新 stable
  • 最新 tests-passed

您可以使用固定系统 (Pinning plugin and theme versions for older Discourse installs (.discourse-compatibility)) 来固定 stable 版本。如果能以某种方式显示出来以明确表示兼容性,那会很好,但这并不意味着如果没有固定,插件就 兼容。

与最新版本的兼容性可以通过 GitHub CI 上的绿色勾号来显示。

这依赖于两件事:

  • 完善的 CI 设置(最好基于 Discourse 插件标准)
  • 非常高的测试覆盖率

后者对于免费做事的第三方维护者来说要求很高。

对于非官方插件,您的功能请求归结为对第三方插件提供体面的资金支持。

作为一名经验丰富的插件作者,我可以告诉您,为第三方插件提供资金几乎是不可能的。

我的插件仍然有效的原因是:

  1. 我自己使用它们
  2. 作为在生态系统中维护声誉的一种方式。

这对我有价值,但也有其局限性。

我认为在 Discourse 生态系统中,第三方插件开发几乎是 :skull:(死亡)的,只有极少数开发者能够跟上核心开发的高速迭代。

其他例外:

  • Communiteq 等主要托管商使用的插件 - 也许他们有看法 - 但即使是他们也必须专注于大多数客户想要的东西,并且他们的资源也会有限。
  • 带有订阅系统的 Custom Wizard 和 Events 插件 - 您可以再次从 Angus 那里了解其发展方向。

总结

鉴于您实际上只能依赖官方插件的兼容性(以及可能来自像我或 Communiteq 这样活跃开发者的少数其他插件),我建议您只专注于使用 official 插件,对于这些插件,我认为您的功能请求是多余的,因为已经有流程来跟踪核心。

7 个赞