Which is Better? Discourse or Flarum?

Здравствуйте,

Я очень опытный разработчик ПО и сейчас выбираю движок форума для своего нового веб-проекта. Я действительно уважаю лучшие классические движки форумов, такие как Invision, XenForo и другие, но теперь хочу предложить своим пользователям что-то более свежее и современное. Поэтому я обратил внимание на современный список сообщений в Discourse и Flarum.

Из двух вариантов мне больше нравится лёгкий и округлый стиль Flarum, чем более угловатый и неуклюжий стиль Discourse. Кроме того, Flarum можно установить на общий хостинг — это огромное преимущество для небольших веб-проектов.

Однако, начав его использовать, я обнаружил полный хаос (извините за некоторые выражения, но это просто слишком много):

  • Ядро Flarum крайне простое и малофункциональное. Большинство полезных функций, помимо самой простой регистрации и создания тем/сообщений с уведомлениями, даже тех, которые давно считаются обязательными для форумов, в Flarum должны добавляться через «расширения» (также известные как «плагины»), большинство из которых вообще не имеют никаких настроек. Например, базовое разделение/объединение/закрепление тем, опросы, BBCode Details, отображение изображений и видео внутри сообщений, открытие ссылок в новом окне, социальный шеринг, цветовая маркировка групп пользователей, обрезка аватара при загрузке, регистрация через OAuth и так далее — всё это доступно только через дополнительные расширения! Это действительно раздражает и напоминает коробку с хламом. Особенно когда эти расширения разработаны разными разработчиками! Кажется, что основные разработчики Flarum не имеют никакой реальной стратегии разработки и стандартов функциональности, а лишь копируют Discourse и добавляют новые функции по одному запросу — что, очевидно, демонстрирует их крайне низкий уровень разработки.
  • Сайт расширений был перенесён с Flagrow.io на Extiverse.com, а также дублируется на FriendsOfFlarum.org.
  • Команда разработчиков расширений Flagrow также сменила название на FriendsOfFlarum; при этом эта команда практически идентична «команде разработчиков ядра Flarum», существующей на GitHub и на сайте Flarum — снова хаос.
  • Кстати, как интерпретировать название «FriendsOfFlarum» — неужели они подразумевают, что другие разработчики не друзья?!
  • Менеджер расширений Bazaar имеет критические проблемы и работает плохо, поэтому установка/удаление расширений корректно работает только через SSH-командную строку Composer. Тогда зачем вообще нужен Bazaar?!
  • Большинство расширений не имеют должной документации или визуальных примеров — ни скриншотов, ни видео. Например, существует три расширения для расширения профиля пользователя: «User Bio», «Masquerade», «Mason», но невозможно сравнить и выбрать подходящее перед установкой из-за отсутствия документации или даже простых изображений. Таким образом, большинство не самых простых расширений приходится устанавливать и пробовать наугад. Когда я просил добавить больше деталей о каждом расширении, основные разработчики отвечали: «Всё в порядке!». Но правда в том, что в 2021 году отсутствие какой-либо документации — это позор!
  • Некоторые расширения работают совершенно глупо. Например: в расширении «BestAnswer» лучший ответ в теме может быть установлен администратором, но затем изменён любым пользователем!; расширение «Third party login only» через OAuth полностью блокирует вход администратора, но разработчик не хочет признавать и решать эту проблему, а даже удаляет все мои сообщения об этой критической проблеме ради лучшего вида своего сообщества! Это снова позор.
  • Даниэль Клабберс придумал самые глупые маркетинговые планы для платных расширений: $3–5 в месяц или $30–50 в год, но ограничения работают только на скачивание, что является полным абсурдом, ведь пользователь может платить только один раз за 1–2 года за важные обновления за $3–5 или даже когда расширение становится стабильным и не требует важных обновлений — всего один раз за сайт! Такая идиотская экономика не принесёт никакой реальной прибыли! Даже модель Envato «одна оплата за всё время использования и обновлений» гораздо выгоднее!
  • Возможно, из-за такой идиотской экономики некоторые разработчики лучших расширений, например, замечательного «Discussion Cards», просто прекратили их обновлять — на GitHub нет ответов на вопросы и обновлений уже полгода.
  • Наконец, полоса прокрутки внутри темы в Flarum не отображает дату динамически при прокрутке — чтобы перейти к любой дате, нужно прокрутить огромную тему, остановиться, посмотреть на полученную дату, затем снова прокручивать и снова! Когда я указал на это неудобство основным разработчикам, включая «luceos», они ответили: «Всё в порядке, это наша концепция!» ЧТО?! Таким образом, при полном отсутствии поиска внутри темы в Flarum навигация внутри темы (UX) абсолютно примитивна и неудобна!
  • Большинство моих сообщений, сравнивающих «Flarum и Discourse», бесстыдно скрываются от сообщества модераторами — у меня много скриншотов этого.
  • Когда я абсолютно правильно и спокойно прокомментировал пост одного пользователя, написав слово «Acess» с одной «c», напомнив ему, что «Access» пишется с двумя «c», я получил предупреждение от администратора! ЧТО?!
  • Когда я попытался найти разработчика для некоторых уникальных задач для моего сообщества, никто из разработчиков просто не ответил — ни «нет», ни «я занят сейчас», ни «пожалуйста, свяжитесь через месяц» — ничего, все просто игнорируют! Они просят пожертвования на каждой странице, но не отвечают на запросы о кастомной работе. ЧТО?!
  • Когда я обнаружил несколько более важных проблем и недостатков и предложил более 10 НОВЫХ, УНИКАЛЬНЫХ И ОЧЕНЬ ПОЛЕЗНЫХ улучшений для Flarum, я получил от сообщества Flarum только агрессию со стороны основного разработчика и тщеславное поведение, всего 2 лайка от неосновных разработчиков, и в итоге темы были закрыты, а я дважды забанен администратором «luceos» на 16 лет каждый раз…

В целом Flarum не только на годы отстает от Discourse в плане основной функциональности (главный пример — очень слабая навигация внутри темы даже без поиска внутри темы), но и страдает от такого хаоса, нежелания признавать важные проблемы Flarum, необоснованных хаотичных решений и, наконец, крайней агрессии к сообщениям об ошибках и критике проблем. Похоже, что основные разработчики Flarum недостаточно умны, чтобы продумать каждую деталь или создать мудрую долгосрочную дорожную карту, и действуют с агрессивным тщеславием. :frowning: Всё это абсолютно неэффективно и вызывает сомнения в том, что они когда-либо смогут справиться со своим проектом.

В итоге я перешёл на Discourse из-за:

  • лучшей функциональности из коробки;
  • стабильно работающей многоязычной поддержки;
  • более ясной и систематической разработки;
  • стабильной команды основных разработчиков с лучшим тестированием и реализацией функций;
  • надежды на более дружелюбное сообщество, которое ценит правду и улучшения выше тщеславия — если эта тема не будет закрыта, я опубликую свои полезные предложения для Flarum в сообществе Discourse.

Я надеюсь, что эта история сэкономит время и нервы другим администраторам и разработчикам, которые думают предпочесть Flarum Discourse. Будьте осторожны!

6 лайков