L’insistenza frequente sul fatto che il processo di installazione/configurazione e/o l’interfaccia utente non siano complessi, il discutere con/sull’esperienza dell’utente, o in generale la richiesta a una persona di giustificare la propria esperienza e opinione, sono sintomatici degli stessi problemi che ho cercato di articolare qui in precedenza. Questo è uno dei (pochi) motivi per cui a volte sono stato allontanato da questa community, con mio grande rammarico.
Se qualcuno che è un amministratore di Discourse (o un utente) si prende il tempo di venire qui per dire alla community “la mia esperienza di configurazione di Discourse è stata più difficile di quanto pensassi”, ascoltatelo, accettate che la sua esperienza sia valida prima di tutto. Sì, è la sua opinione personale, ed è ragionevole volere dettagli specifici su come sia stata difficile per lui. Ma questo non dovrebbe essere presentato come la necessità per la persona di giustificare la propria opinione ed esperienza rispetto a quella degli altri. Anche se i dettagli non possono essere forniti o non lo sono, il rapporto stesso, l’esperienza soggettiva dell’utente è importante.
È compito degli sviluppatori di software cercare di comprendere i punti dolenti degli utenti. Non è compito dell’utente sapere esattamente perché si sente in un certo modo e comunicarlo agli sviluppatori. Questa è una delle sfide fondamentali dello sviluppo software, e ci sono innumerevoli articoli e aneddoti sulla sua difficoltà. Molte figure rispettate dell’industria tecnologica (ad esempio Steve Jobs) credono persino che gli utenti non sappiano nemmeno cosa vogliono, quindi chiedere loro direttamente non è nemmeno un approccio necessariamente valido. Ma anche se lo fosse, la maggior parte degli utenti (anche gli amministratori) non sono esperti di UI/UX, quindi la loro capacità di identificare e descrivere specificamente i problemi che incontrano può essere limitata.
Anche se un utente ha l’esperienza per aiutarlo a fare un rapporto di problema più efficace, si chiede anche molto tempo ed energia a una persona per dettagliare i problemi che ha incontrato. È per questo che vengono condotti studi sugli utenti, perché sono utili, e perché spesso il metodo è semplicemente osservare una persona mentre esegue dei compiti, piuttosto che cercare di farle dimostrare un problema specifico, tanto meno descriverlo.
Penso sia anche importante riconoscere che l’esperienza pregressa delle persone con altri strumenti simili (per un utente/amministratore, non programmatore) è rilevante. Molte persone che stanno costruendo community ora hanno avuto qualche esperienza nell’avviare applicazioni PHP, forse anche un altro forum come PHPBB. Rispetto a quello, la configurazione di Discourse è relativamente complessa. Ci sono ovviamente aspetti sia di PHP che della configurazione di PHPBB stessa che sono subottimali, e ragioni per cui, ad esempio, la configurazione email che utilizza non è preferibile per Discourse, Rails, ecc. Ma il fatto che questo non sia spiegato bene da nessuna parte (non solo come configurare Discourse ma perché è più difficile di altri sistemi e quali sono i compromessi) è anche parte di ciò che allontana i potenziali utenti.
Infine, per quanto riguarda la facilità di installazione, la documentazione e se l’auto-hosting non sia un “percorso privilegiato”, vale la pena dare un’occhiata alle modifiche alla home page di Discourse.org negli ultimi anni. Ecco com’era nel 2021: Discourse.org su web.archive.org dal 2021
Notate che il riferimento all’auto-installazione tramite Github non solo è molto più in alto nella pagina, ma include anche un link diretto, mentre sul sito attuale non c’è alcun link dove si menziona per la prima volta Open Source, e la parola “install” non viene mai usata. Quindi, per chiunque non capisca necessariamente già che un link a Github è un link per installare (e che ci sono documentazione lì per guidare l’installazione, che non sono menzionate altrove sul sito di Discourse), è una cosa sottile ma notevole che lo scoraggerà dall’indagare sull’auto-hosting.
La tensione tra il software libero open source e il profitto per l’entità che sviluppa un dato progetto OS è fondamentale, quindi capisco questi cambiamenti. Ma mi è abbastanza chiaro che l’OS/gratuito/auto-hosting viene de-enfatizzato, e questo per me è un’indicazione che si tratta di un percorso meno “privilegiato” FWIW.