@OrbitStorm
Na verdade, o Discourse é, na minha opinião, o melhor software de código aberto para fóruns e construção de comunidades do planeta atualmente, por muitas razões. Aqui estão apenas algumas:
-
O Discourse é de código aberto e conta com uma comunidade forte e uma equipe de desenvolvimento central muito inteligente (e capaz).
-
O Discourse foi projetado para rodar em um container Docker em produção, o que traz muitos benefícios:
-
O Discourse pode ser facilmente implantado no modo standalone sem necessidade de um servidor web ou banco de dados externo.
-
O Discourse pode ser facilmente implantado no modo multi-container, proporcionando maior confiabilidade e atualizações sem interrupções.
-
O Discourse também pode ser implantado em configurações de alta disponibilidade usando Docker Swarm e Kubernetes, onde ele pode escalar para cima e para baixo “sob demanda”.
-
O Discourse é fácil de fazer backup e restaurar. Podemos usar o backup padrão do Discourse (pronto para uso) e restaurá-lo em qualquer lugar do mundo em um container Docker novo e limpo.
- O Discourse roda facilmente atrás de servidores proxy reverso Apache2 e nginx. Isso também oferece várias vantagens, entre elas:
-
O Discourse pode rodar em um servidor web existente, seja nginx ou Apache2, com pouco esforço, tanto em portas TCP/IP expostas pelo Docker quanto em sockets de domínio UNIX.
-
Executar aplicativos baseados na web atrás de proxies reversos é uma prática bem estabelecida. Essa configuração não é exclusiva do Discourse, mas o Discourse oferece suporte a ela.
-
Configurar SSL é muito simples atrás de um proxy reverso e pode ser tão fácil quanto certbot -d meu.grande-discourse.site, usando o LETSENCRYPT, que é gratuito e suportado.
-
O Discourse está totalmente documentado, commit a commit, no GitHub, para que qualquer pessoa possa acompanhar as alterações no código.
-
O Discourse possui um modelo de negócios progressivo, que traz alguns benefícios importantes, incluindo:
-
O Discourse, o software central e muitos plugins, temas e componentes excelentes, são gratuitos.
-
O Discourse oferece suporte gratuito, incluindo suporte padrão de configuração, no meta.
-
O Discourse oferece hospedagem comercial para quem não deseja fazer auto-hospedagem ou prefere uma abordagem mais “sem preocupação”.
-
O Discourse incentiva consultoria comercial e desenvolvimento de plugins em sua comunidade, criando um ecossistema de negócios viável.
- Há mais, mas quero encerrar isso!
Eu (nós) concordamos com todas as decisões tomadas pela equipe central do Discourse? E eles concordam com todas as nossas (ou minhas) ideias e sugestões?
Não, claro que não; e nem deveriam, assim como nós ou eu. Somos livres para sugerir, enviar sugestões de código, PRs, e a equipe central do Discourse abordará essas sugestões com uma mente aberta.
Mas, no fim das contas, a equipe central precisa manter a comunidade do Discourse avançando em uma direção coesa, o que não é fácil quando centenas de pessoas de diferentes culturas desejam configurações diferentes e têm prioridades, modelos de negócios e ideias distintas.
Em outras palavras, não há nada a “evitar” (palavras do título do seu tópico) no Discourse, especialmente configurar proxies reversos e dominar o Docker. Muitos (incluindo eu) estão migrando para o Kubernetes por causa do Discourse, não apenas para o Discourse, mas também para outros aplicativos web.
O Discourse é a “coisa mais distante” de “obstrutivo” (novamente, suas palavras, não as minhas); e como ele é baseado em containers, por design, “o céu é o limite” para como administradores de sistema experientes podem implantar o Discourse em ambientes de produção altamente escaláveis; e também é simples o suficiente para que iniciantes possam implantá-lo facilmente no modo standalone.
Preciso dizer mais?
Como diz a música do REM (Losing My Religion):
Oh não, eu disse demais, eu preparei tudo
Encerrando este tópico… Boa sorte, @OrbitStorm