Hay dos clases generales de plugins y TC:
- Oficial
- De terceros
Los plugins oficiales ya mantienen la compatibilidad, y si no son compatibles, normalmente hay un desarrollador asalariado que soluciona las cosas en cuestión de días.
Plugins de terceros
Ya es bastante difícil para los mantenedores mantener la compatibilidad, y mucho menos saber si lo es o no.
Solo hay dos versiones que son prácticas de mantener:
stablemás recientetests-passedmás reciente
Ya puedes usar el sistema de fijación (Pinning plugin and theme versions for older Discourse installs (.discourse-compatibility)) para fijar la versión stable. Podría ser muy útil mostrar eso de alguna manera para indicar compatibilidad explícita, pero no significa que el plugin no sea compatible si no hay una fijación.
La compatibilidad con la última versión podría mostrarse con una marca verde de CI en GitHub.
Eso depende de dos cosas:
- Una configuración de CI exhaustiva (idealmente basada en el estándar de plugins de Discourse)
- Una cobertura de pruebas muy alta
Esto último es mucho pedir para los mantenedores de terceros que hacen las cosas gratis.
Para los plugins no oficiales, tu solicitud de funciones se reduce a una financiación decente de los plugins de terceros.
Como autor experimentado de plugins que ha pasado por mucho, puedo decirte que es casi imposible financiar plugins de terceros.
La única razón por la que mis plugins siguen funcionando es porque:
- Los uso
- Como medio para mantener la reputación en el ecosistema.
Eso es valioso para mí, pero tiene sus límites.
Diría que el desarrollo de plugins de terceros está cerca de
en el ecosistema de Discourse, con solo un puñado muy pequeño de desarrolladores capaces de mantener las cosas funcionando ante la exigente velocidad del núcleo.
Otras excepciones:
- plugins utilizados por hosts importantes como Communiteq - quizás tengan una opinión - pero incluso ellos tienen que centrarse en lo que la mayoría de los clientes quieren y también tendrán límites en sus recursos.
- los plugins Custom Wizard y Events que tienen un sistema de suscripción adjunto - de nuevo, puedes obtener una opinión de Angus sobre hacia dónde va eso.
Resumen
Dado que solo puedes confiar realmente en que los plugins oficiales sean compatibles (y quizás en un puñado adicional de desarrolladores muy activos como yo o Communiteq), te sugiero que simplemente te centres en usar los plugins official y para esos, creo que tu solicitud de funciones es redundante porque existe un proceso establecido para que esas cosas hagan un seguimiento del núcleo.