Olá.
Este é o meu primeiro tópico no meta.discourse e eu gostaria muito de escrever sobre minha opinião e os resultados do meu primeiro contato com o discourse.
Contexto
Devo começar dizendo que me deparei com o discourse relativamente por acaso enquanto tentava encontrar um bom motor de fórum para meus propósitos. E a fase de familiarização correu bastante positivamente - em particular, percebi que ele tem funções bem implementadas que eu preciso:
- Webhooks
- Sistema de conquistas
- Rica capacidade de integração com outros serviços
- Modernização da interface e muito mais…
Para ser honesto, o Discourse me surpreendeu com suas capacidades. E sou grato aos autores por continuarem a apoiar este projeto.
Primeiros Problemas
Mas, infelizmente, ele ainda tem deficiências que descobri para mim e por causa das quais não pude continuar interagindo com o discourse. Se em ordem, então inicialmente para um motor de fórum que eu consideraria adequado, defini 3 regras:
- Gerenciamento de API
- Administração conveniente
- Capacidade de personalizar qualquer interface para atender às suas necessidades.
E enquanto o Discourse é bom com API e painel de administração… Quando me aprofundei na modernização, fiquei perplexo.
A primeira “fera” que me atacou foi a diferença nas versões do Discourse e, como consequência, a diferença nas formas de escrever Componentes e Temas do Discourse. Alguns usavam widgets, outros Ember JS, outros algo mais… Tudo isso causou confusão não apenas para mim, mas também para a IA, com a qual eu periodicamente tentava acelerar meu aprendizado do Discourse - mas por causa da próxima “fera”, a IA só me confundiu mais…
A segunda “fera” é a falta de documentação de qualidade e rica em forma legível e em vários idiomas. Eu gostaria muito que a administração prestasse atenção a isso o mais rápido possível. Sim, é claro, li tópicos sobre configuração e criação de meus próprios Componentes e Temas do Discourse - mas eles não me deram o conhecimento necessário para entender a arquitetura do Discourse. Em particular, me deparei com este artigo completamente por acaso: Upcoming Header Changes - Preparing Themes and Plugins Que me ajudou a entender por que eu estava constantemente escrevendo código incorretamente na versão beta
A diferença nas versões com a ausência de documentação clara e Detalhada é um ponto sensível para o Discourse… Porque a combinação deles dá um retorno negativo significativo, o que me impediu de usar o Discourse em sua totalidade. Eu preciso extremamente modernizar profundamente a aparência do fórum e, infelizmente, a “documentação” atual não me permite fazer isso. Por causa disso, é mais provável que eu me despeça temporariamente do Discourse, mas acompanharei seu desenvolvimento.
E a terceira “fera” é a catalogação relativa das informações sobre o discourse. Encontrar esta ou aquela informação, como fazer esta ou aquela ação, é extremamente difícil. Eu diria que depende da sua sorte e conhecimento de inglês. Caso contrário, se você não for um “inglês sortudo” - então você terá que se esforçar por mais de um dia. Isso é exaustivo.
E, finalmente, minha desvantagem pessoal com o discourse é o uso apenas do Docker (como método oficial de instalação). Tenho certeza de que por essa afirmação posso pegar uma onda de ódio, mas ainda assim, acredito que um produto como esse deveria ter um método alternativo de instalação sem contornar. Às vezes, posso até precisar modernizar os arquivos de imagem do docker existentes - e por causa do construtor de contêineres, isso é extremamente inconveniente de implementar. Bem, ou eu não encontrei o caminho certo…
Conclusão
Independentemente do fato de o Discourse ter desvantagens suficientes para eu não escolhê-lo agora, estou confiante de que no futuro poderei escolhê-lo e usá-lo para meus propósitos. Porque espero que os desenvolvedores e administradores deste projeto prestem atenção às deficiências do discourse (incluindo as declaradas neste tópico/artigo). O Discourse já é um projeto de altíssima qualidade, na minha opinião, mas ainda parece não ter crescido para o uso “comum”. Mas isso é temporário.
Obrigado pela sua atenção ao artigo.
P.s. A IA “Manus” foi usada para tradução do russo para o inglês