-
Hay muchos plugins y componentes oficiales y no oficiales que puedes usar.
Tiendo a confiar en los oficiales, o desarrollados por personas/empresas involucradas y confiables como Pavilion para evitar en la medida de lo posible cualquier problema potencial o software descontinuado en el futuro.
En cuanto a las diferencias entre un plugin y un componente, consulta Theme-Component v Plugin: What's the difference - #2 by EricGT -
Añadir o quitar un plugin es solo una línea de código para añadir o quitar en un campo de configuración, y luego reconstruir la aplicación (lo que suele llevar unos minutos): Install plugins on a self-hosted site
-
Hay muchas guías y how-to sobre cómo desarrollar plugins y componentes, pero supongo que la mejor respuesta sería “pide a tu equipo de desarrollo que eche un vistazo a algunos de los más populares” ya que son en su mayoría de código abierto :). Y también echa un vistazo a Developing Discourse Themes & Theme Components y Developing Discourse Plugins - Part 1 - Create a basic plugin