Existem duas classes amplas de plugins e TC’s:
Plugins oficiais já mantêm a compatibilidade e, se não forem compatíveis, geralmente há um desenvolvedor assalariado corrigindo as coisas em poucos dias.
Plugins de Terceiros
Já é difícil o suficiente para os mantenedores manterem as coisas compatíveis, quanto mais acompanhar se elas são ou não.
Existem apenas duas versões que são práticas para manter:
stable mais recente
tests-passed mais recente
Você já pode usar o sistema de fixação (Pinning plugin and theme versions for older Discourse installs (.discourse-compatibility)) para fixar o stable. Pode ser muito bom exibir isso de alguma forma para mostrar compatibilidade explícita, mas não significa que o plugin não seja compatível se não houver uma fixação.
A compatibilidade com o mais recente pode ser exibida com um visto verde do CI no GitHub.
Isso depende de duas coisas:
- uma configuração de CI completa (idealmente baseada no padrão de plugin do Discourse)
- cobertura de teste muito alta
O último é um grande pedido para mantenedores de terceiros que fazem as coisas de graça.
Para plugins não oficiais, sua solicitação de recurso se resume a um financiamento decente de plugins de terceiros.
Como um autor experiente de plugins que já passou por isso, posso dizer que é quase impossível financiar plugins de terceiros.
A única razão pela qual meus plugins ainda funcionam é porque:
- Eu os uso
- Como um meio de manter a reputação no ecossistema.
Isso é valioso para mim, mas tem seus limites.
Eu diria que o desenvolvimento de plugins de terceiros está perto de
no ecossistema Discourse, com apenas um punhado muito pequeno de desenvolvedores capazes de manter as coisas funcionando contra a velocidade muito exigente do núcleo.
Outras exceções:
- plugins usados por grandes hospedagens como a Communiteq - talvez eles tenham uma opinião - mas mesmo eles precisam focar no que a maioria dos clientes quer e também haverá limites para seus recursos.
- os plugins Custom Wizard e Events que têm um sistema de assinatura anexado - novamente, você pode obter uma opinião de Angus sobre para onde isso está indo.
Resumo
Dado que você só pode realmente confiar em plugins oficiais sendo compatíveis (e talvez um punhado adicional de desenvolvedores muito ativos como eu ou Communiteq), sugiro que você simplesmente se concentre em usar os plugins #oficiais e, para esses, acho que sua solicitação de recurso é redundante porque um processo está em vigor para que essas coisas acompanhem o núcleo.