Mancanza relativa di temi: mi sfugge qualcosa?

Non ero sicuro di dove inserirlo, scusate se appartiene altrove.

Per prima cosa, spero che questo non sembri solo una lamentela. Non è assolutamente la mia intenzione. Amo e uso Discourse e ho implementato diverse istanze di Discourse per me stesso, per clienti e per amici negli ultimi 6 mesi. La soddisfazione generale è alta, specialmente per quanto riguarda la funzionalità e la personalizzazione (componenti di tema, plugin, ecc.).

Detto questo, nel processo ho sicuramente notato una relativa mancanza di opzioni per i temi in generale, e soprattutto se confrontate con, ad esempio, WordPress o anche molti altri sistemi di forum. Non sono ancora riuscito a trovare un marketplace di terze parti per i temi, ad esempio, che molti altri sistemi hanno. Qui su Meta, molti temi sembrano essere piuttosto vecchi, anche se per fortuna sono spesso aggiornati. La maggior parte di essi sembra anche essere creata da un numero molto ristretto di persone. Come controesempio, ecco il directory di ~150 temi di myBB (nemmeno uno dei concorrenti più popolari di Discourse):

NodeBB sembra avere un numero di temi simile, inferiore. :thinking:

Un’altra cosa è che anche tra i temi disponibili non sembra esserci molta varietà. Apprezzo che la maggior parte di essi mantenga un design piuttosto “pulito”, e personalmente non voglio, ad esempio, un aspetto tradizionale (SMF, vB, PHPbb, ecc.), ma non posso fare a meno di chiedermi se ci sia una limitazione fondamentale in ciò che può essere fatto con il sistema di tematica. Se è così, forse non è una priorità nel processo di sviluppo, e posso capirlo se non c’è molta domanda o se è un problema difficile da risolvere, ma sarebbe bene saperlo almeno.

Allora, perché queste disparità? Discourse è abbastanza popolare, vero? L’adattamento dei temi è semplicemente qualcosa di cui la maggior parte degli amministratori di Discourse non si cura molto? O sono generalmente più capaci di crearne di propri, quindi non c’è molto mercato? E in tal caso, è una situazione del tipo “pollo e uovo” (cioè la mancanza di risorse di personalizzazione facili e disponibili scoraggia potenziali amministratori alle prime armi che cercano opzioni per forum)?

Per essere chiari, non sto dicendo che myBB o WordPress siano migliori; certamente preferisco Discourse. Ma voglio che alcune cose migliorino nel tempo, quindi sollevo questa questione più come una domanda aperta e un’area di potenziale discussione. Si collega anche a un argomento a cui ho contribuito (e devo riprenderlo e fare un follow-up!) discutendo alcune cose che la piattaforma Circle potrebbe fare “bene” (per una certa categoria di utenti). Continuo a vedere cose come un’interfaccia “semplificata” come potenzialmente benefica per attrarre nuovi utenti, e spero che tali cose possano essere almeno parzialmente realizzate utilizzando il sistema di tematica.

Sono anche assolutamente disposto a pagare per lo sviluppo di temi dove necessario, e so che ci sono almeno alcune persone qui in Marketplace che possono farlo. Voglio semplicemente sapere quali potrebbero essere le ragioni della apparente mancanza di opzioni e varietà di temi esistenti, e se ci sono risorse per i temi che mi stanno sfuggendo.

Grazie!

12 Mi Piace

Ciao, grazie per aver sollevato la questione; è qualcosa a cui ho pensato attivamente da un po’ di tempo.

Hai ragione riguardo alla varietà limitata, ma non è una limitazione del sistema di tematica. Abbiamo creato moltissimi temi personalizzati molto diversi per i clienti ospitati; semplicemente, nella comunità open source non sembra esserci la stessa domanda.

È una cosa di cui siamo consapevoli e che abbiamo discusso internamente. Il nostro team di design sta lavorando attivamente a diverse varianti di temi e componenti tematici da aggiungere alla procedura guidata di configurazione. Tenete d’occhio!

14 Mi Piace

Fantastico, grazie, è molto incoraggiante! Sono davvero curioso di vedere se, come ho ipotizzato, si tratti di un classico dilemma del ‘pollo e dell’uovo’, ovvero: una volta che ci saranno più temi, arriveranno più persone a utilizzarli…

In realtà, questo mi fa sorgere una domanda che potresti anche essere in grado di rispondere: come misurate la ‘domanda di temi nella comunità open source’ (o l’interesse in generale da parte dei non clienti)? E quando parlate di ‘comunità open source’, intendete chiunque non ospiti con Discourse ufficiale? Ad esempio, quelli su Communiteq sono considerati parte di essa?

5 Mi Piace

Nessuna misurazione concreta, solo prove aneddotiche basate su richieste come la tua e sulla natura dei temi costruiti da persone che non fanno parte del nostro team.

Sì, è esattamente ciò che intendevo. Chiunque non sia un cliente pagante di Discourse.

6 Mi Piace

Hai qualche esempio di questi che puoi condividere, per caso? Mi piacerebbe davvero poter vedere di più su ciò che è possibile.

2 Mi Piace

Certo. Questi non sono tutti quelli che abbiamo realizzato, ma dimostrano alcune delle diverse possibilità.

https://forum.uipath.com/
https://forum.asana.com/
https://forums.babypips.com/
https://community.ring.com/
https://answers.netlify.com/
https://community.anker.com/
https://discuss.hashicorp.com/
https://discourse.aurelia.io/
https://forum.figma.com/categories
https://github.community/
https://community.nulab.com/
https://chatterbug.com/community/
https://community.greythr.com/
https://community.automationcloud.net/
https://forum.diffblue.com/
https://forums.woot.com/
https://swapd.co/
https://community.atlasobscura.com/
https://forum.bonsaimirai.com/
https://community.wirexapp.com/categories
https://discuss.codecademy.com/
https://discuss.circleci.com/
https://www.wer-weiss-was.de/

18 Mi Piace

Visita semplicemente la pagina dei clienti; è proprio per quello che serve: https://www.discourse.org/customers

3 Mi Piace

Apprezzo il suggerimento. Tuttavia, molte di quelle sono piuttosto “standard”, e non c’è nulla in una pagina “Clienti” che mi dica esplicitamente: “Abbiamo creato temi personalizzati molto diversi per tutti questi siti”, che è esattamente ciò che stavo cercando. In altre parole, quella pagina sembra essere, comprensibilmente, più incentrata su chi utilizza Discourse e meno su quanto unici siano il loro utilizzo o il loro design, o sul fatto che il team di Discourse abbia specificamente lavorato alla creazione dei temi per loro. Onestamente, penso che potrebbe essere una categoria o un filtro aggiuntivo utile per quella pagina: clienti per i quali hai realizzato lavori di design o di personalizzazione del tema.

Comunque, capisco che le informazioni siano disponibili per chi vuole setacciarle e trovare ciò che cerca, e sono grato a @HAWK per aver dedicato del tempo a evidenziare alcuni casi specifici che corrispondevano più direttamente al mio interesse espresso.

6 Mi Piace

Va bene! Sembra che tu abbia esigenze molto specifiche. Potresti valutare di affidarti a un professionista per aiutarti a soddisfarle e velocizzare il tuo percorso.

4 Mi Piace

Sono completamente d’accordo. Stiamo aggiornando quella sezione per mostrare opzioni di design più diversificate.

8 Mi Piace

Hai visto le oltre 150 voci in Search results for '#theme' - Discourse Meta? Molte di queste offrono cambiamenti significativi nella funzionalità. Ci sono solo circa 40 elementi in Search results for '#theme-full' - Discourse Meta, e alcuni di questi apportano cambiamenti piuttosto significativi all’aspetto delle cose.

Una delle ragioni per cui non ci sono centinaia di temi è che non esiste un marketplace per i temi; penso perché molti sviluppatori sono grandi sostenitori dell’open source. In un certo senso, questo è un vantaggio, poiché non stimola migliaia di persone a creare temi banali nella speranza che qualcuno li paghi per essi.

In generale, se c’è qualcosa che sai di voler ottenere, puoi chiedere in Marketplace.

3 Mi Piace

Non sono sicuro che questo abbia effettivamente un impatto sul numero di temi o sulla disponibilità di altre persone a crearne, ma dalla mia esperienza personale, la struttura del markup HTML e delle classi CSS di Discourse non è ben architettata per un theming facile o efficiente.

Se si vogliono apportare modifiche ai temi solo tramite CSS, nella maggior parte dei casi saranno strettamente accoppiate al markup e alle classi del forum (che il tema non possiede a meno di modificare anche l’HTML), e le semplici modifiche spesso richiedono più lavoro del dovuto, ad esempio perché non esiste un selettore unico per esse. (Ad esempio, la linea che separa i post in un argomento non è effettivamente un singolo bordo, ma è suddivisa tra il componente avatar e il corpo del post. Non è possibile modificarla semplicemente, poiché bisogna tenere conto di vari altri elementi che interagiscono con essa in modi non ovvi.)

Per me personalmente questo significa che sono disposto a fare solo modifiche molto minime che non tentino di cambiare troppo, poiché temo che futuri aggiornamenti del forum potrebbero rompere le mie modifiche e sarebbe difficile capire come risolverle.

9 Mi Piace

Sì, il bordo sopra i post è un buon esempio… Credo che la struttura del markup abbia più di 5 anni e potrebbe persino essere un residuo di un layout predefinito diverso.

La modifica del bordo non sembra richiedere un enorme refactoring, ma dovremmo intervenire su una buona quantità di CSS e HTML per arrivarci, perché il contenitore genitore di topic-avatar e topic-body non ha la larghezza corretta per il bordo… e se cambiamo la larghezza del contenitore genitore o introduciamo un altro contenitore, ciò richiede ulteriori modifiche, e queste modifiche potrebbero richiederne altre a loro volta… e improvvisamente ti trovi a rifattorizzare l’intero contenitore del post. Una volta apportate queste modifiche, dovremo supportare i nostri clienti durante il cambiamento e aggiornare i temi che abbiamo creato… quindi può essere un processo piuttosto arduo.

Anche se mi piacerebbe poter fare qualcosa del genere e dare per conclusa la questione:

.topic-post {
  border-top: 1px solid red;
}

…ci vorrebbe molto tempo e romperebbe i temi esistenti per arrivarci. E in confronto, un selettore in più non è affatto difficile quanto rifattorizzare il markup:

.topic-avatar,
.topic-body {
  border-top: 1px solid red;
}

Ovviamente, se inizi a moltiplicare le volte in cui devi fare qualcosa del genere, può diventare frustrante. Lavoro sui temi di Discourse ogni giorno, quindi lo capisco!

Detto questo… vogliamo assolutamente aggiornare il markup della lista degli argomenti e della pagina dell’argomento nel prossimo futuro. Abbiamo abbandonato il supporto per IE11 lo scorso anno, quindi possiamo strutturare le cose in modo più semplice, permettendoci di sfruttare meglio le funzionalità moderne di layout CSS come Flexbox e Grid. Questo renderà anche più facile apportare modifiche più drastiche al layout.

Inoltre, da quando abbiamo abbandonato IE11, abbiamo iniziato a utilizzare più frequentemente le proprietà CSS personalizzate, il che può semplificare lo stile insieme a cambiamenti strutturali più profondi. Invece di avere due elementi separati da stilizzare, possiamo fare qualcosa del genere:

.topic-post {
  --border-color: red;
  .topic-avatar,
  .topic-body {
    border: 1px solid var(--border-color);
  }
}

e poi un tema potrebbe fare:

.topic-post {
 --border-color: green;
}

tl;dr: vi abbiamo sentito! E stiamo pensando a come ridurre anche questi ostacoli!

24 Mi Piace

Mi piace davvero
https://community.automationcloud.net/
e
https://forums.babypips.com/t/what-annoys-you-most-in-forex/70821/549

Ottimi per trarre ispirazione mentre aggiornerò il mio forum in estate.

7 Mi Piace

Un’ulteriore nota: spesso esistono limitazioni contrattuali con i clienti enterprise che ci impediscono letteralmente di parlare di tali clienti e di tali personalizzazioni, dal punto di vista legale. È spiacevole, ma cosa si può fare? Dobbiamo mantenere l’azienda in attività e pagare gli stipendi delle persone che lavorano qui. È una cosa a cui tengo moltissimo; è il mio dovere far sì che Discourse continui a funzionare, affinché il nostro team possa mettere cibo in tavola e crescere le proprie famiglie con una fonte di reddito affidabile. :woman_shrugging:

La buona notizia è che queste estese personalizzazioni finiscono col riversarsi gradualmente nel codice open source nel tempo. Ma richiede tempo.

12 Mi Piace

Dato che sto lavorando su più progetti Discourse, per lo più per altri, le esigenze sono molto varie, così come i budget. Tuttavia, tengo assolutamente in considerazione lo sviluppo personalizzato e lo utilizzerei volentieri dove le risorse lo permettono.

Ottimo! Sono felice di sapere che anche voi vedete la necessità di questo.

Effettivamente sì! I Componenti dei temi sono una delle mie cose preferite di Discourse e ne faccio un uso estensivo. Tuttavia, l’estetica di base e la “facilità d’uso”/“pulizia” del sistema rimangono abbastanza simili nonostante la maggior parte di essi.

Ottimo, grazie per questa prospettiva. Non sono molto abile con il CSS, certamente non abbastanza da sentirmi sicuro nel dire che l’architettura di Discourse (o di qualsiasi strumento) potrebbe essere migliore piuttosto che essere solo la mia mancanza di comprensione a limitare le cose. È buona notizia sapere che c’è spazio per miglioramenti in questo ambito.

È davvero bello sentirlo. Posso apprezzare la difficoltà coinvolta nel rivoluzionare le cose e quanto un singolo cambiamento proposto, apparentemente piccolo, possa necessariamente portare a molti altri. Sono contento che, nonostante la sfida, ci sia un impulso interno a migliorare le cose nel tempo. A proposito, grazie per tutto il lavoro che fate su temi e componenti di tema! Uso frequentemente le vostre creazioni. :slight_smile:

Grazie per gli esempi. Quello di BabyPips è particolarmente impressionante e interessante!

Esatto! Quando ho chiesto se ci fossero esempi che “potete” condividere, stavo sottintendendo la comprensione di questo fatto, ma mi rendo conto che potrebbe non essere chiaro o esplicito.

Sono assolutamente a favore del fatto che Discourse, come azienda, guadagni denaro, e comprendo tutto ciò che ne consegue, inclusi gli accordi di riservatezza (NDA), possibili accordi di esclusività per determinate funzionalità personalizzate e altro. Il fatto che le personalizzazioni filtrino fino al codice open source è la prova che lo state facendo nel modo giusto, e lo apprezzo.


Grazie a tutti per i contributi! Ora mi sento più chiaro nel capire perché le cose siano come sono attualmente e più speranzoso che le cose miglioreranno per chi si trova a un livello di competenze, casi d’uso e budget simili ai miei in futuro. Alla fine, mi piacerebbe vedere un ecosistema/community/mercato vibrante di temi di terze parti, e pagherei volentieri, ad esempio, 50 dollari per un tema bello e personalizzato, come io e molti altri facciamo frequentemente nel mondo di Wordpress (e di altri sistemi CMS/forum).

Riconosco che ci sono potenziali problemi con questo approccio, nonché molti temi “spazzatura”. Ma dopo oltre 15 anni di personalizzazione di CMS, temi e plugin pronti all’uso, e confrontandoli con i preventivi che ho ricevuto per lo sviluppo completamente personalizzato di design e funzionalità simili, sono convinto che esista un posto prezioso per questo tipo di ecosistema. Lo vedo come qualcosa che si colloca al di sotto delle opzioni commerciali completamente personalizzate offerte da Discourse (dove il costo è una barriera) e “sopra”/accanto all’approccio open source completamente fai-da-te (dove competenze e tempo sono barriere). Nella mia esperienza con altri sistemi che funzionano in modo simile, questa “via di mezzo” ha permesso di ottenere buoni risultati in tempi ragionevoli per chi ha budget/abilità/scadenze più limitati (questo vale praticamente per ogni piccola impresa, libero professionista, ecc. con cui ho mai lavorato).

19 Mi Piace

Apprezzo molto il modo delicato in cui l’hai sollevato! Vedrò se posso inviarti qualcosa di piccolo come ringraziamento, messaggio privato in arrivo :wink:

11 Mi Piace

Per la maggior parte, se si tratta di qualcosa per cui chiederrei 50 $, lo faccio semplicemente gratuitamente. :slight_smile:

5 Mi Piace

Infatti, penso che molte persone lo facciano, e questo è un aspetto positivo. Ma l’idea, naturalmente, è che in un marketplace potresti avere 10, 50 o 100 persone che pagano quei 50 dollari, rendendo così l’impegno più significativo. In ogni caso, sembra funzionare nel contesto di altre piattaforme. Non che preferisca pagare piuttosto che avere servizi gratuiti, ma non mi aspetto nemmeno che lavori più approfonditi e sfidanti vengano svolti senza compenso.

Non conosco necessariamente il modo migliore per gestire tutto questo. Principalmente, so solo il risultato generale che spero di vedere: una maggiore disponibilità di temi, componenti, ecc. altamente personalizzati per permettere un uso più ampio di Discourse in più contesti (dove il suo utilizzo è appropriato).

8 Mi Piace

Un marketplace per la risoluzione di problemi basato su Discourse è qualcosa che ho considerato, ma ho un altro progetto che sto cercando di lanciare prima. :slight_smile:

6 Mi Piace