最近、両方試した経験があるため、一言添えさせてください。私はゲームフォーラムを運営しており、大規模な Discord サーバー(約 5 万〜10 万人)も持っています。以前は 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 を使用しているため、共有ホスティングでも動作します。これが一部のユーザーが Flarum を選ぶ理由です。Flarum は Discourse に比べて比較的簡単にインストールできます。
Discourse の設定には想像以上に長い時間がかかりました。すでにサーバーに Flarum を導入していたため、異なるポートで実行するために yml を設定する必要があり、複雑さが増しました。「ウィザード」は好きではありません。標準的な docker-compose.yml を用意して設定することを好みます。そのため、最初は bitnami から始めましたが、すぐにイメージが古くなっていることを知り、現在は最新のインストールに変更しました。
自信を持って言えますが、Discourse にはやりたいことのほとんどについて充実したドキュメントがあり、多くのサポートがあります。Discourse ですべてが揃っているわけではありませんが、私が求める完璧なフォーラムに最も近い存在です。Flarum も将来的にはプラグインや拡張機能の面で同様の機能を提供するようになると思いますが、それまで待つことはできません。