Ho pensato di intervenire qui, dato che ho provato entrambe le soluzioni di recente. Gestisco un forum di gaming e ho un grande server Discord (circa 50-100k utenti). In origine provenivo da IPS (Invision Power Suite), circa 8 anni fa, quando XenForo, myBB e IPS erano tra i software per forum più diffusi. Ora, nel 2020, volevo aggiornarmi. Ho dato un’occhiata rapida e ho visto che le opzioni moderne migliori erano nodeBB, Flarum e Discourse, ma ho scartato nodeBB perché non aveva lo scroll infinito e utilizzava ancora la numerazione delle pagine per navigare tra i thread.
Ho iniziato con Flarum. Installazione molto semplice. Ho configurato quasi tutto ciò che volevo. Il pannello di amministrazione era molto intuitivo. Il sistema di permessi degli utenti mi piaceva (e credo ancora che sia superiore a quello di Discourse). Tuttavia, era troppo basilare e mancava di molte funzionalità. Non c’era un sistema di gestione degli utenti: dovevo installare un’estensione per la directory degli utenti, che appariva nella barra laterale della home page. Non potevo cercare facilmente gli utenti per assegnarli a gruppi; dovevo visitare singolarmente il profilo di ciascuno.
La personalizzazione dei temi in Flarum non è documentata quanto mi sarebbe piaciuto. Ho chiesto in giro per ottenere risposte su come modificare il CSS personalizzato per cambiare cose semplici come il colore del font nell’intestazione. Ho notato che sui forum di Flarum questa era una domanda frequente, ma allora dovrebbe essere documentata in modo che gli utenti possano personalizzare i temi più facilmente.
Flarum è più veloce e reattivo. È più leggero, ma manca di molte estensioni. Ha un team di sviluppo più piccolo, che lavora sodo. Tuttavia, dato che Discourse esiste da più tempo, ci sono più plugin, più componenti per i temi, ecc. La comunità li ha testati e ha fornito molti feedback per creare e risolvere la maggior parte dei problemi. Flarum è ancora in beta ed è sconsigliato l’uso in produzione.
C’era un’estensione semplice che cercavo: le miniature nell’elenco dei topic. Non l’ho trovata su Flarum. Mi è stato detto che sarebbe stato facile crearla su Flarum usando il CSS, ma quando ho chiesto come fare non ho ricevuto risposta. Questa è la loro documentazione sull’aspetto al momento: è vuota: https://docs.flarum.org/appearance.html. Dato che non posso dedicare tempo e sforzi a sviluppare le mie estensioni che esistono già su Discourse, né posso commissionare a sviluppatori di dare priorità alle mie esigenze, ho scelto finalmente Discourse.
Vorrei anche aggiungere che un grande vantaggio di Flarum è che può essere utilizzato su hosting condiviso. Io uso un VPS, quindi non mi importa, ma dato che Flarum è basato su PHP, può essere ospitato su servizi condivisi, motivo per cui alcuni utenti lo preferiscono. Rispetto a Discourse, Flarum è relativamente più semplice da installare.
Configurare Discourse ha richiesto molto più tempo del previsto. C’era molta più complessità perché avevo già Flarum sul mio server, quindi ho dovuto configurare il file YAML per farlo girare su una porta diversa. Non mi piace affatto la procedura guidata “wizard”. Preferisco avere un file docker-compose.yml standard e configurarlo manualmente. È per questo motivo che ho iniziato con Bitnami, ma ho presto scoperto che le loro immagini erano obsolete, quindi ora sono sulla versione attuale.
Posso dire con sicurezza che per la maggior parte delle cose che voglio fare c’è un’ottima documentazione e molti aiuti su Discourse. Non fraintendetemi: nemmeno Discourse ha tutto, ma è più vicino al forum perfetto di cui ho bisogno. Credo che Flarum offrirà alla fine le stesse funzionalità in termini di plugin ed estensioni, ma non posso aspettare così a lungo.