@OrbitStorm
In realtà, Discourse è al momento il miglior software open source per forum e creazione di comunità sul pianeta (a mio avviso), per molte ragioni; ecco solo alcune di esse:
-
Discourse è open source, ha una comunità solida e un team di sviluppo centrale molto intelligente (e capace).
-
Discourse è progettato per essere eseguito in un contenitore Docker in produzione, il che offre numerosi vantaggi:
-
Discourse può essere distribuito facilmente in modalità standalone senza bisogno di un server web o di un database esterni.
-
Discourse può essere distribuito facilmente in modalità multi-container, garantendo maggiore affidabilità e aggiornamenti senza interruzioni.
-
Discourse può anche essere distribuito in configurazioni ad alta disponibilità utilizzando Docker Swarm e Kubernetes, consentendo a Discourse di scalare verso l’alto e verso il basso “on demand”.
-
Discourse è facile da eseguire il backup e da ripristinare. Possiamo utilizzare il backup standard di Discourse OOTB e ripristinarlo ovunque nel mondo in un nuovo e vergine contenitore Docker.
- Discourse funziona facilmente dietro server proxy inversi web Apache2 e nginx. Anche questo presenta molti vantaggi, ecco alcuni esempi:
-
Discourse può essere eseguito su un server web esistente, sia esso nginx o Apache2, con poco sforzo sia per le porte TCP/IP esposte da Docker che per i socket di dominio UNIX.
-
L’esecuzione di applicazioni basate sul web dietro proxy inversi è una pratica consolidata. Questa configurazione non è specifica di Discourse, ma Discourse fornirà supporto.
-
Configurare SSL è molto semplice dietro un proxy inverso e può essere tanto semplice quanto certbot -d my.great-discourse.site utilizzando LETSENCRYPT, supportato e gratuito.
-
Discourse è completamente documentato, commit per commit, su GitHub, così chiunque può seguire le modifiche al codice.
-
Discourse ha un modello di business progressivo, che offre alcuni vantaggi chiave, tra cui:
-
Discourse, il software principale e molti ottimi plugin, temi e componenti, sono gratuiti.
-
Discourse offre supporto gratuito, incluso il supporto per la configurazione standard, su meta.
-
Discourse offre hosting commerciale a chi non desidera ospitare autonomamente o preferisce un approccio più “hands off”.
-
Discourse incoraggia il consulente commerciale e lo sviluppo di plugin nella propria comunità, creando un ecosistema commerciale vitale.
- C’è altro, ma voglio concludere!
Noi (io) concordiamo con ogni decisione presa dal team centrale di Discourse e loro concordano con tutte le nostre (o le mie) idee e suggerimenti?
No, ovviamente no; e non dovrebbero farlo, né noi, né io. Siamo liberi di suggerire, inviare suggerimenti di codice, PR, e il team centrale di Discorse accoglierà questi suggerimenti con mente aperta.
Ma alla fine della giornata, il team centrale deve mantenere la comunità di Discourse in una direzione coerente, il che non è facile quando centinaia di persone provenienti da culture diverse desiderano configurazioni diverse e hanno priorità, modelli di business e idee differenti.
In altre parole, non c’è nulla da “evitare” (le parole del titolo del tuo argomento) in Discourse, specialmente per quanto riguarda la configurazione di proxy inversi e la padronanza di Docker. Molti (io incluso) si stanno spostando verso Kubernetes grazie a Discourse, non solo per Discourse ma anche per altre applicazioni web.
Discourse è la “cosa più lontana” dall’essere “ostacolante” (ancora una volta, le tue parole, non le mie); e poiché è basato su contenitori, per progettazione, il “cielo è il limite” per quanto riguarda come gli amministratori di sistema esperti possono distribuire Discourse in ambienti di produzione altamente scalabili; ed è anche abbastanza semplice che i principianti possano facilmente distribuirlo in modalità standalone.
Devo aggiungere altro?
Come recita la canzone dei REM (Losing My Religion):
Oh no, ho detto troppo, l’ho preparato
Concludo questo argomento… Buona fortuna @OrbitStorm