Prós e contras de usar um Tema em vez de um Plugin para personalização

Uau, as respostas aqui são ouro! Tenho muito pouco a acrescentar.

A única coisa que acho importante mencionar é que, internamente no Discourse, estamos avançando para separar alguns plugins agora em “plugin para backend” e “tema para frontend”. Estamos refletindo sobre esse desafio de “distribuição” quando as coisas estão misturadas assim.

No geral, minha recomendação extremamente forte é recorrer à criação de plugins apenas se você realmente precisar deles. Quando é necessário modificar o backend em Ruby, não há alternativa. Um plugin que faz alterações apenas no frontend é fortemente desencorajado. É mais difícil mantê-lo atualizado e muito menos flexível em termos de uso.