Fornire versioni del plugin per la versione minima e massima di discourse

Ci sono due ampie categorie di plugin e TC:

  • Ufficiale
  • Di terze parti

I plugin ufficiali mantengono già la compatibilità e, se non sono compatibili, di solito c’è uno sviluppatore stipendiato che risolve i problemi entro pochi giorni.

Plugin di terze parti

È già abbastanza difficile per i manutentori mantenere la compatibilità, figuriamoci tenere traccia se lo sono o meno.

Ci sono solo due versioni pratiche da mantenere:

  • stable più recente
  • tests-passed più recente

È già possibile utilizzare il sistema di pinning (Pinning plugin and theme versions for older Discourse installs (.discourse-compatibility)) per stable. Potrebbe essere utile mostrarlo in qualche modo per indicare una compatibilità esplicita, ma non significa che il plugin non sia compatibile se non c’è un pin.

La compatibilità con l’ultima versione potrebbe essere indicata con un segno di spunta verde dal CI su GitHub.

Ciò si basa su due cose:

  • una configurazione CI approfondita (idealmente basata sullo standard dei plugin Discourse)
  • una copertura di test molto elevata

Quest’ultima è una grande richiesta per i manutentori di terze parti che fanno le cose gratuitamente.

Per i plugin non ufficiali, la tua richiesta di funzionalità si riduce a un finanziamento adeguato dei plugin di terze parti.

Come autore di plugin esperto che ha visto di tutto, posso dirti che è quasi impossibile finanziare plugin di terze parti.

L’unico motivo per cui i miei plugin funzionano ancora è perché:

  1. Li uso
  2. Come mezzo per mantenere la reputazione nell’ecosistema.

Questo è prezioso per me, ma ha dei limiti.

Direi che lo sviluppo di plugin di terze parti è vicino a :skull: nell’ecosistema Discourse, con solo una piccolissima manciata di sviluppatori in grado di mantenere le cose funzionanti contro la velocità molto esigente del core.

Altre eccezioni:

  • plugin utilizzati da host importanti come Communiteq - forse hanno un’opinione - ma anche loro devono concentrarsi su ciò che la maggior parte dei clienti desidera e anche le loro risorse avranno dei limiti.
  • i plugin Custom Wizard e Events che hanno un sistema di abbonamento allegato - anche in questo caso puoi avere un’opinione da Angus su dove sta andando.

Riepilogo

Dato che puoi fare affidamento solo sui plugin ufficiali per la compatibilità (e forse su una manciata di altri da sviluppatori molto attivi come me o Communiteq), ti suggerisco di concentrarti semplicemente sull’utilizzo dei plugin official e per questi ritengo che la tua richiesta di funzionalità sia ridondante perché esiste un processo per tenere traccia del core.

7 Mi Piace