Pourquoi est-il si difficile de personnaliser Discourse ?

Is there any documentation for coders to read?