Pro e contro dell'uso di un tema invece di un plugin per la personalizzazione

Wow, le risposte qui sono oro puro, ho ben poco da aggiungere.

L’unica cosa che ritengo importante aggiungere è che internamente a Discourse stiamo facendo passi avanti nel separare alcuni plugin in “plugin per il backend” e “tema per il frontend”. Stiamo riflettendo su questa sfida di “distribuzione” quando le cose sono mescolate in questo modo.

In generale, la mia raccomandazione estremamente forte è di ricorrere alla creazione di plugin solo se ne hai assolutamente bisogno. Quando devi modificare il backend Ruby non hai scelta. Un plugin che apporta modifiche solo al frontend è fortemente sconsigliato. È più difficile mantenerlo aggiornato e molto meno flessibile quando si tratta di utilizzo.