Полагаю, что аргумент Джей был не правовым. Вы хотите сохранить возможность обновлять и заново разворачивать Discourse в один клик. Все технические изменения должны реализовываться через плагины или компоненты тем. Существует готовая поддержка API, SSO, OAuth и вебхуков, и у вас всегда есть возможность разместить компонент Discourse на поддомене того же домена. Используйте эти функции для интеграции с дополнительным программным обеспечением. Рассмотрите альтернативу: кошмар ручного слияния изменений ядра и решения кастомных задач миграции. Это неприятно, рискованно и… дорого!!!
Плагины позволяют существенно модифицировать основное программное обеспечение множеством способов. Технически потенциал безграничен. Такой подход заставляет внедрять изменения правильным образом, что приводит к более надежному и устойчивому решению, способному использовать все усилия команды ядра по развитию функций и обеспечению целостности основного приложения.