-
Ci sono molti plugin e componenti ufficiali e non ufficiali che puoi usare.
Tendo a fare affidamento su quelli ufficiali, o sviluppati da persone/aziende coinvolte e affidabili come Pavilion per evitare il più possibile eventuali problemi o software dismessi in futuro.
Per quanto riguarda le differenze tra un plugin e un componente, vedi Theme-Component v Plugin: What's the difference - #2 by EricGT -
Aggiungere o rimuovere un plugin è solo una riga di codice da aggiungere o rimuovere in un campo di configurazione, e poi ricostruire l’applicazione (che di solito richiede pochi minuti): Install plugins on a self-hosted site
-
Ci sono molte guide e how-to su come sviluppare plugin e componenti, ma immagino che la migliore risposta sarebbe “chiedi al tuo team di sviluppatori di dare un’occhiata ad alcuni dei più popolari” poiché sono per lo più open source :). E dai anche un’occhiata a Developing Discourse Themes & Theme Components e Developing Discourse Plugins - Part 1 - Create a basic plugin