Преимущества и недостатки использования темы вместо плагина для кастомизации

Вау, ответы здесь просто золотые, мне почти нечего добавить.

Единственное, что, на мой взгляд, важно отметить: внутри команды Discourse мы делаем шаги к разделению некоторых плагинов на «плагин для бэкенда» и «тему для фронтенда». Мы обдумываем эту проблему «распространения», когда такие вещи смешаны.

В целом, моя крайне сильная рекомендация: создавайте плагины только в том случае, если это абсолютно необходимо. Когда вам нужно изменить Ruby-бэкенд, у вас нет выбора. Плагин, который вносит изменения только во фронтенд, настоятельно не рекомендуется. Его сложнее поддерживать в актуальном состоянии, и он гораздо менее гибок с точки зрения использования.