Ciao,
Sto valutando Discourse come futuro per un forum vBulletin 4 molto grande (oltre 12 milioni di post, 100.000 utenti).
Attualmente sto studiando Discourse come opzione, ma mi sorgono diverse domande e non riesco a trovare risposte soddisfacenti in questa fase, quindi forse potrei avere una migliore comprensione ponendo direttamente le domande.
Questo forum appartiene a un’azienda e, nonostante non generi entrate, è ancora un luogo importante per la sua community.
1/ Non capisco la filosofia dietro il "contenitore unico fa tutto". Per me Docker riguarda la separazione dei microservizi e la loro interconnessione tramite la rete Docker. Sono abituato a eseguire progetti multi-contenitore (fino a 10/12 contenitori con Redis, PostgreSQL e così via) utilizzando solo strumenti Docker.
Ho letto l’argomento qui: Can Discourse ship frequent Docker images that do not need to be bootstrapped? ma non sono sicuro della giustificazione. Quando vedo tutti i file exec nei file compose disponibili, trovo che ci sia un’incomprensione tra ciò che un file compose dovrebbe fare e ciò che un Dockerfile dovrebbe fare.
Gli aggiornamenti del codice dovrebbero innescare nuove build di immagini Docker che verrebbero scaricate e quindi eseguite con compose e variabili d’ambiente.
Ho visto che qualcuno ha iniziato a farlo in un progetto GitHub, ma presumo che non sia supportato ufficialmente.
Qualcuno può darmi una spiegazione chiara sul "perché" della filosofia attuale e se ci sono piani per eseguirlo come tanti progetti esistono su Internet nel 2023.
2/ L’azienda che possiede il progetto utilizza Google Workspace per le email. Ho utilizzato la configurazione di relay SMTP di Google per altri progetti e non ho intenzione di utilizzare altro per poter lavorare. Ho letto cose diverse su questo forum. Esiste un modo chiaro per assicurarsi che funzioni o c’è la possibilità che non funzioni (sarebbe un blocco per noi)?
3/ Ho visto che ci sono script per eseguire la migrazione da vBulletin (qui: Migrate a vBulletin 4 forum to Discourse), ma questo fornisce istruzioni contraddittorie, come l’utilizzo della guida, ma personalizzando il contenitore con file Gem. Quanto impatto ha questo sulla manutenibilità o sul supporto? L’immagine è ancora supportata in caso di problemi?
4/ Integrazione con altri strumenti (principalmente Discord). A questo punto, il forum vBulletin ha il suo database utenti. Esiste un modo per passare "fluidamente" dagli utenti del DB locale agli utenti Discord, ad esempio, dove potremmo associare gli utenti al loro login Discord in una certa fase?
5/ Esiste una guida semplice ai temi che consenta una transizione fluida, poiché molti dei miei utenti si perderanno e vorrei ridurre al minimo il rumore della migrazione stessa…
Tornerò probabilmente con un altro gruppo di domande, ma queste sono le principali che ho finora.
Grazie a tutti coloro che risponderanno
tutti i contributi sono molto apprezzati.