Я решил вмешаться в этот разговор, так как недавно попробовал обе платформы. Я веду игровой форум и у меня есть большой Discord-сервер (~50–100 тыс. участников). Изначально я использовал IPS (Invision Power Suite). Это было около 8 лет назад, когда XenForo, myBB и IPS были ведущими программными решениями для форумов. Теперь, в 2020 году, я захотел обновить свои знания. Я быстро ознакомился с ситуацией и увидел, что лучшими современными вариантами являются nodeBB, Flarum и Discourse, но я отказался от nodeBB, поскольку в нём отсутствовала бесконечная прокрутка, а навигация по темам всё ещё осуществлялась через нумерацию страниц.
Я начал с Flarum. Установка была очень простой. Я настроил большинство нужных мне функций. Панель администратора была предельно проста. Система управления правами пользователей мне понравилась (и я до сих пор считаю её превосходящей Discourse). Однако платформа оказалась слишком базовой и не хватало многих функций. Не было системы управления пользователями. Вместо этого мне пришлось установить расширение для каталога пользователей, который отображался в боковой панели главной страницы. Я не мог легко искать пользователей, чтобы назначать им группы. Мне приходилось посещать профиль каждого пользователя индивидуально.
Документация по темизации в Flarum не такая подробная, как мне хотелось бы. Я обращался к сообществу за ответами о том, как изменить пользовательский CSS, чтобы настроить простые вещи, например, цвет шрифта заголовка. Я заметил, что на форумах Flarum этот вопрос задавали очень часто, но тогда же следовало документировать эти решения, чтобы пользователи могли легче работать с темизацией.
Flarum работает быстрее и отзывчивее. Он более лёгкий, но ему не хватает многих расширений. У него небольшая команда разработчиков, и они работают очень усердно. Однако, поскольку Discourse существует уже дольше, там больше плагинов, компонентов тем и т. д. Люди протестировали эти решения и дали много обратной связи, чтобы создать и исправить большинство проблем. Flarum всё ещё находится в бета-версии, и его не рекомендуется использовать в производственной среде.
Мне нужно было простое расширение — миниатюры в списке тем. Я не смог найти его для Flarum. Мне сказали, что это легко реализовать в Flarum с помощью CSS, но когда я спросил как — ответа не последовало. Вот их текущая документация по оформлению: она пуста: https://docs.flarum.org/appearance.html. Учитывая, что у меня нет времени и сил на разработку собственных расширений, которые уже существуют в Discourse, и я не могу нанять разработчиков для приоритизации моих задач, я в итоге выбрал Discourse.
Также стоит отметить одно большое преимущество Flarum: его можно использовать на виртуальном хостинге. Я использую VPS, поэтому для меня это не имеет значения, но поскольку Flarum написан на PHP, его можно развернуть на виртуальном хостинге, поэтому некоторые пользователи выбирают именно его. По сравнению с Discourse, Flarum относительно проще в установке.
Настройка Discourse заняла невероятно много времени, больше, чем я ожидал. Было гораздо больше сложности, потому что у меня уже был установлен Flarum на сервере, и мне пришлось настроить файл yml для работы на другом порту. Мне определённо не нравится «мастер настройки». Я предпочитаю просто иметь стандартный docker-compose.yml и затем настраивать его. Именно поэтому я сначала начал с образа Bitnami, но вскоре узнал, что у них устаревшие образы, поэтому сейчас я использую актуальную версию установки.
Могу уверенно сказать, что в Discourse есть отличная документация по большинству задач, которые я хочу решить, и много помощи. Не поймите меня неправильно, даже в Discourse есть не всё, но он ближе к идеальному форуму, который мне нужен. Я верю, что Flarum со временем предложит аналогичный функционал в плане плагинов и расширений, но я не могу ждать так долго.