Es es difícil decir qué tan “segura” es una personalización sin conocer los detalles… pero, en general, cuanto más personalices, más mantenimiento tendrás que realizar.
Si agregas algo como un componente personalizado a un punto de extensión de un plugin o reemplazas completamente un componente de Discourse… por lo general, estos deberían seguir funcionando porque estás insertando código personalizado en un punto de extensión (y tratamos de preservar estos puntos porque mucha gente los utiliza).
En CSS, deberías aprovechar las --variables existentes para cambiar cosas cuando sea posible, porque a veces tenemos que cambiar la estructura del contenido, pero incluso si lo hacemos, podemos reutilizar las mismas variables.
Así que este es un camino más seguro:
.d-header {
--title-color--header: red;
}
Esto es menos seguro:
.d-header {
.extra-info-wrapper .topic-link {
color: red;
}
}
Hemos estado alejando a la plataforma de los antiguos métodos de personalización que eran más propensos a romperse, como las sobrescrituras de plantillas y el uso de modifyClass. También estamos trabajando en APIs más estables… pero todo seguirá necesitando un poco de mantenimiento de vez en cuando.