На это уже был дан ответ в первом посте:
Вот несколько примеров:
- нам не нужно беспокоиться о версионировании, если мы добавляем что-то в ядро для плагина, мы знаем, что оба находятся на одной версии
- проще тестировать плагин, зависящий от другого плагина, если код присутствует для обоих
- когда мы что-то меняем в ядре, нам часто приходится делать несколько PR только для исправления спецификаций в плагинах; теперь это означает всего один отдельный PR
В итоге у команды Discourse появляется больше времени на улучшение и поддержку продукта вместо решения подобных проблем, так что в конечном счёте вы тоже выиграете.