Es gibt zwei breite Klassen von Plugins und TC’s:
- Offiziell
- Drittanbieter
Offizielle Plugins sind bereits kompatibel, und wenn sie nicht kompatibel sind, gibt es normalerweise einen angestellten Entwickler, der die Dinge innerhalb weniger Tage repariert.
Plugins von Drittanbietern
Es ist für Maintainer bereits schwierig genug, die Kompatibilität aufrechtzuerhalten, geschweige denn zu verfolgen, ob sie es sind oder nicht.
Es gibt eigentlich nur zwei Versionen, die praktisch zu pflegen sind:
- Neueste
stable - Neueste
tests-passed
Sie können das Pinning-System (Pinning plugin and theme versions for older Discourse installs (.discourse-compatibility)) verwenden, um bereits für stable zu pinnen. Es wäre schön, dies irgendwie hervorzuheben, um explizite Kompatibilität anzuzeigen, aber es bedeutet nicht, dass das Plugin nicht kompatibel ist, wenn kein Pin vorhanden ist.
Die Kompatibilität mit der neuesten Version könnte durch einen grünen Haken von CI auf GitHub angezeigt werden.
Das hängt von zwei Dingen ab:
- Eine gründliche CI-Einrichtung (idealerweise basierend auf dem Discourse-Plugin-Standard)
- Eine sehr hohe Testabdeckung
Letzteres ist eine große Bitte an Drittanbieter-Maintainer, die Dinge kostenlos tun.
Für inoffizielle Plugins läuft Ihre Funktionsanfrage auf eine angemessene Finanzierung von Drittanbieter-Plugins hinaus.
Als erfahrener Plugin-Autor, der schon viel erlebt hat, kann ich Ihnen sagen, dass es fast unmöglich ist, Drittanbieter-Plugins zu finanzieren.
Der einzige Grund, warum meine Plugins noch funktionieren, ist:
- Ich benutze sie
- Als Mittel zur Aufrechterhaltung des Rufs im Ökosystem.
Das ist wertvoll für mich, hat aber seine Grenzen.
Ich würde sagen, dass die Entwicklung von Drittanbieter-Plugins im Discourse-Ökosystem fast
ist, wobei nur eine sehr kleine Handvoll Entwickler in der Lage ist, die Dinge angesichts der sehr anspruchsvollen Geschwindigkeit des Kerns am Laufen zu halten.
Andere Ausnahmen:
- Plugins, die von großen Hosts wie Communiteq verwendet werden - vielleicht haben sie eine Meinung - aber selbst sie müssen sich auf das konzentrieren, was die meisten Kunden wollen, und auch ihre Ressourcen sind begrenzt.
- Die Plugins Custom Wizard & Events, die ein Abonnement-System haben - auch hier können Sie von Angus eine Meinung dazu einholen, wohin die Reise geht.
Zusammenfassung
Da Sie sich wirklich nur auf die Kompatibilität von offiziellen Plugins verlassen können (und vielleicht auf eine Handvoll zusätzlicher von sehr aktiven Entwicklern wie mir oder Communiteq), schlage ich vor, dass Sie sich einfach darauf konzentrieren, die official Plugins zu verwenden, und für diese ist Ihre Funktionsanfrage meiner Meinung nach überflüssig, da ein Prozess vorhanden ist, um diese Dinge im Kern zu verfolgen.