Сложно сказать, насколько «безопасна» та или иная кастомизация, не зная конкретных деталей… но, как правило, чем больше вы кастомизируете, тем больше работы по поддержке вам придется выполнять.
Если вы добавляете что-то вроде пользовательского компонента в плагин-аутлет или полностью заменяете компонент Discourse… как правило, эти изменения должны продолжать работать, поскольку вы вставляете пользовательский код в точку расширения (и мы стараемся сохранять эти точки, так как их используют многие пользователи).
В CSS следует по возможности использовать существующие --variables для изменения элементов, поскольку иногда нам приходится менять структуру контента, но даже в этом случае мы можем переиспользовать те же переменные.
Так что вот более безопасный путь:
.d-header {
--title-color--header: red;
}
Это менее безопасно:
.d-header {
.extra-info-wrapper .topic-link {
color: red;
}
}
Мы отодвигаем платформу от старых методов кастомизации, которые чаще приводили к сбоям, таких как переопределение шаблонов и использование modifyClass. Мы также работаем над более стабильными API… но все равно потребуется немного времени на поддержку время от времени.