¿Cuál es la nueva mejor manera de ajustar el componente de tema distante?

Hace meses (o quizás más, nunca he estado tan al día), podíamos modificar el HTML/CSS de cualquier componente de tema, no solo del local.

Solo había una alerta que decía: «ten cuidado, si este componente se actualiza, tus ajustes se borrarán».

Para ser justos, extraño ese comportamiento (soy el administrador del foro, debería saber lo que hago; tengo un archivo con todos los ajustes que debo volver a aplicar; es tedioso, pero al menos puedo hacerlo).

Ya no podemos hacer eso; el único componente de tema que el administrador del foro puede ajustar es el que escribe directamente en Discourse, o el que puede acceder a través de su propio repositorio git.

Así que, mi pregunta es:
Si realmente necesito ajustar otros componentes de tema, ¿cuál sería la mejor manera de hacerlo?

  • ¿Hacer un fork del repositorio git original en un nuevo repositorio git?
    • Ventajas: es bastante fácil gestionar las actualizaciones del TC original.
    • Desventajas: es aún más tedioso que antes.
  • ¿Copiar y pegar los archivos en un nuevo componente de tema local?
    • Ventajas: menos tedioso (todo se hace en el mismo lugar).
    • Desventajas: algunos archivos no se pueden agregar mediante el panel de administración, creo.
    • Desventajas: es difícil seguir las actualizaciones del TC original.
  • ¿Mantener el componente original y agregar un nuevo componente que lo modifique?
    • Ventajas: se actualiza automáticamente.
    • Ventajas: bastante seguro.
    • Desventajas: funciona para algunos ajustes (por ejemplo, CSS), pero no para todo (no se puede realmente modificar un componente de Handlebars sin copiar y pegar todo).
    • Desventajas: probablemente sea posible, pero es difícil modificar widgets (al menos, no he encontrado cómo agregar algunas líneas de código en un widget).

¿Cuáles serían sus sugerencias?

Creo que lo entiendes. Suena a que añadir tu propio componente de tema con tu personalización es tu mejor solución.

Elegiría entre “Bifurcar el repositorio git original en un nuevo repositorio git” y “Mantener el componente original y agregar un nuevo componente que modifique el original”. Si los cambios que estás realizando son lo suficientemente sustanciales, bifurca el repositorio del componente. Pero si solo estás haciendo cambios simples de estilo, tiene sentido crear un nuevo componente con solo las sobrescrituras.