Sto costruendo qualcosa orientato alla community e Discourse sembra perfetto per questo.
Ma il mio piano finale è quello di trasferire la community su un’app personalizzata in seguito. Sono curioso di sapere se qualcuno l’ha già fatto e quanto sarebbe difficile/facile farlo. Non voglio bloccarmi nell’ecosistema.
Dipende da cosa si intende con “portare la community su un’app personalizzata in seguito”.
Se si desidera migrare da Discourse a un database+backend+frontend+ecc. personalizzato, la migrazione dei dati è la strada da percorrere.
Se si desidera continuare a utilizzare i dati e i livelli backend di Discourse, utilizzandolo come servizio headless e scrivendo un nuovo frontend che utilizzi le API esistenti, anche questo è possibile ed è già stato fatto.
Una cosa da considerare, tuttavia, è che Discourse è ENORME, davvero ENORME. La funzione di chat, ad esempio, è un’impresa importante, ed è solo una piccola frazione di ciò che è Discourse.
Riscrivere queste interfacce utente sembrerà certamente come reinventare la ruota, e una volta che tutte queste funzionalità saranno date per scontate nella tua community, sarà difficile migrare a un’app personalizzata che ne sia priva.
Ho navigato in alcune discussioni su persone che cercano di costruire un social network completo su Discourse. Se hai degli esempi, fammelo sapere. Non ho ancora incontrato un’implementazione seria di Discourse sul web che non sembri un forum.
Aggiungerei anche le enormi sfide non tecniche per ottenere trazione, attrarre utenti, far conoscere il prodotto, marketing… set di funzionalità: cosa offrite che dia alle persone qualcosa che non possono ottenere dalle app tradizionali? Oh, e finanza… tempo…
Almeno i forum possono inserirsi in piccole nicchie per attrarre un pubblico… e non dipendono da un enorme staff.
Non c’è danno nel provarci seriamente: chi non risica non rosica! (e probabilmente non impara nulla!)
Puoi condividere alcune delle tue scoperte? Hai qualche idea su quanto sia difficile sviluppare funzionalità di semplice e media complessità? Immagino che gli sviluppatori debbano avere esperienza con lo stack. Ma poi devono capire il funzionamento della piattaforma e poi iniziare a fare ipotesi e costruire? Oltre agli esempi forniti nei commenti, viene fatto spesso? Perché/perché no?
Duplicazione seguita da costi di manutenzione, inclusa la necessità di gestire modifiche che rompono il core.
Inoltre, se lasci l’ecosistema, non puoi usare plugin o componenti del tema, accidenti!
Molto più facile implementare semplicemente tutta la logica della tua community con Discourse così com’è? (per la stragrande maggioranza dei casi d’uso) e aggiungere personalizzazioni secondo necessità in temi e plugin.
Come prova, guarda la moltitudine di aziende che utilizzano Discourse per gestire la community.
Non fraintendermi, non c’è una risposta perfetta in questo caso. Forse potresti farlo funzionare, ma sii consapevole dei rischi, dei compromessi e dei costi.