A insistência frequente de que o processo de instalação/configuração e/ou a interface do usuário não são complexos, discutir com/sobre a experiência do usuário, ou em geral o pedido para que uma pessoa justifique sua experiência e opinião, são sintomáticos dos próprios problemas que tentei articular aqui antes. Esta é uma das (poucas) razões pelas quais, em alguns momentos, me afastei desta comunidade, para minha grande decepção.
Se alguém que é um administrador do Discourse (ou usuário) está dedicando seu tempo para vir aqui dizer à comunidade “minha experiência configurando o Discourse foi mais difícil do que eu acho que deveria ser”, ouça-o, aceite que sua experiência é válida, antes de mais nada. Sim, é a opinião pessoal dele, e sim, é razoável querer detalhes específicos de como foi difícil para ele. Mas isso não deve ser apresentado como uma necessidade para que a pessoa justifique sua opinião e experiência em relação à de outros. Mesmo que detalhes específicos não possam ser fornecidos ou não sejam fornecidos, o próprio relato, a experiência subjetiva do usuário é importante.
É trabalho dos desenvolvedores de software tentar entender os pontos problemáticos dos usuários. Não é trabalho do usuário saber exatamente por que ele se sente da maneira que se sente e comunicá-lo aos desenvolvedores. Este é um dos desafios fundamentais do desenvolvimento de software, e existem inúmeros artigos e anedotas sobre sua dificuldade. Muitos figuras respeitadas da indústria de tecnologia (por exemplo, Steve Jobs) acreditam até mesmo que os usuários nem sabem o que querem, então perguntar diretamente a eles nem sempre é uma boa abordagem. Mas mesmo que fosse, a maioria dos usuários (mesmo administradores) não são especialistas em UI/UX, então sua capacidade de identificar e descrever especificamente os problemas que encontram pode ser limitada.
Mesmo que um usuário tenha a expertise para ajudá-lo a fazer um relatório de problema mais eficaz, também é pedir muito do tempo e energia de uma pessoa detalhar os problemas que encontrou. É por isso que estudos de usuário são feitos, por que são úteis, e por que muitas vezes o método é simplesmente observar uma pessoa realizando tarefas, em vez de tentar fazê-la demonstrar algum problema específico, muito menos descrevê-lo.
Acho que também é importante reconhecer que a experiência prévia das pessoas com outras ferramentas semelhantes (para um usuário/administrador, não programador) é relevante. Muitas pessoas que estão construindo comunidades agora tiveram alguma experiência em configurar aplicações PHP, talvez até mesmo outro fórum como o PHPBB. Em comparação com isso, a configuração do Discourse é relativamente complexa. Existem, é claro, aspectos tanto do PHP quanto da própria configuração do PHPBB que são subótimos, e razões pelas quais, por exemplo, a configuração de e-mail que ele usa não é preferível para Discourse, Rails, etc. Mas o fato de que isso não é realmente bem explicado em lugar nenhum (não apenas como configurar o Discourse, mas por que é mais difícil do que alguns outros sistemas e quais são os trade-offs) também faz parte do que afasta potenciais usuários.
Por último, em relação à facilidade de instalação, documentação e se o auto-hospedagem não é um “caminho abençoado”, vale a pena olhar para as mudanças na página inicial do Discourse.org nos últimos anos. Aqui está em 2021: Discourse.org no web.archive.org de 2021
Note que a referência à auto-instalação via Github não só está muito mais acima na página, mas também inclui um link direto, enquanto no site atual não há link onde primeiro menciona Open Source, e a palavra “instalar” nunca é usada. Portanto, para qualquer pessoa que não entenda necessariamente que um link para o Github é um link para instalar (e que existem documentações lá para guiar a instalação, que não são mencionadas em nenhum outro lugar no site do Discourse), é algo sutil, mas notável, que a dissuadirá de investigar a auto-hospedagem.
A tensão entre software livre de código aberto e o lucro para a entidade que desenvolve um determinado projeto de código aberto é fundamental, então entendo essas mudanças. Mas é bastante claro para mim que o código aberto/gratuito/auto-hospedado está sendo minimizado, e isso para mim é uma indicação de que é um caminho menos “abençoado”, FWIW.