Мне интересно узнать, насколько глубоко можно кастомизировать Discourse: не только интерфейс, но и перемещение элементов, добавление новых функций и т. д., чтобы ничего не ломалось при обновлениях Discourse (или хотя бы ломалось не так сильно).
Мне очень нравится Discourse, но есть несколько вещей, которые я, знаю, захочу реализовать или изменить в будущем. Я хотел бы иметь собственное мобильное приложение, вместо того чтобы полагаться на официальное приложение Discourse. Что-то более индивидуальное и ориентированное именно на мое сообщество.
Также мне не нравится, что на старых мобильных телефонах отображается некрасивый шрифт Times New Roman и сильно урезанная версия Discourse. Я понимаю, что прогресс не стоит на месте, но мне интересно, действительно ли нужно возвращаться к такому уродливому виду, чтобы показать, что что-то больше не поддерживается? И лишать доступа, возможно, к функциям, которые, скорее всего, больше не существуют, но важны для сообщества?
Я также хочу кастомизировать другие вещи, не связанные только с интерфейсом: реализовывать новые функции, перемещать элементы и т. д. По сути, использовать базу данных и большую часть «каркаса» Discourse и сделать его максимально близким к моему собственному стилю, чтобы не возникало ощущения «это просто еще один форум на Discourse, только с другими цветами».
Я предполагаю, что многое можно настроить через компоненты, плагины и т. д., но мне интересно, каковы пределы такой кастомизации? Особенно когда речь заходит о поломках при обновлениях Discourse?