Ventajas y desventajas de usar un tema en lugar de un plugin para la personalización

¡Guau, las respuestas aquí son oro puro! Tengo muy poco que añadir.

Lo único que creo importante mencionar es que, internamente en Discourse, estamos avanzando para separar algunos plugins ahora en “plugin para el backend” y “tema para el frontend”. Estamos pensando en este desafío de “distribución” cuando las cosas están mezcladas de esta manera.

En general, mi recomendación extremadamente firme es recurrir a crear plugins solo si realmente los necesitas. Cuando necesitas modificar el backend en Ruby, no tienes más opción. Se desaconseja encarecidamente un plugin que solo realiza cambios en el frontend. Es más difícil mantenerlo actualizado y mucho menos flexible en cuanto a su uso.