Discourse não funciona em um celular antigo com navegador não suportado

Há muito tempo tenho lidado com a mensagem ‘Infelizmente, seu navegador é muito antigo para funcionar neste fórum Discourse. Por favor, atualize seu navegador.’ ao clicar em resultados de pesquisa do Google que levam a fóruns Discourse. Suspiro ao imaginar quão útil aquele resultado poderia ter sido, e ainda mais quando percebo que vocês são inteligentes o suficiente para descobrir quais capacidades meu navegador possui, mas não inteligentes o suficiente para me fornecer a informação que eu queria de uma forma que corresponda a essas capacidades.

Eu não posso atualizar o navegador no meu telefone, então acabei de me cadastrar para discutir isso (no meu laptop).

Portanto, discordo deste post:

Que tal dizer ‘O Discourse foi construído para o presente.’?

Não discordo de que o Discourse seja ‘mais agradável’ do que alguns outros programas de BBS, mas vamos deixar claro do que se trata. Trata-se de informação. Vocês promoveram fortemente o Discourse como uma solução superior aos antigos programas de BBS e softwares de fórum, e agora muitos sites estão usando seu software para permitir discussões. No entanto, uma vez que os dados (postagens do fórum) estão em seu sistema, quão fácil é retirá-los? No meu telefone, seu software simplesmente se recusa a funcionar. Ou melhor, funcionou perfeitamente até que um dia parou de funcionar.

O futuro da internet é o mesmo que o passado: coletar e disseminar informações. Coletar e manter em cativeiro é algo abominável à própria razão de ter todas essas máquinas conectadas umas às outras, para que a informação esteja a apenas um clique de distância.

Eu não estava ciente da visualização ‘HTML básico’. Talvez seja nova. Talvez exista há algum tempo, mas nunca tenha sido promovida. Em vez de ‘Infelizmente, seu navegador é muito antigo para funcionar neste fórum Discourse. Por favor, atualize seu navegador.’, eu adoraria ver uma versão HTML básica da informação que eu queria. Não me importo se não posso contribuir, ou se não recebo aquele visual chamativo que agrada a multidão; posso obter isso no meu laptop, tablet ou em outro telefone. Tudo o que quero é o que me foi prometido (através de um link ou de uma pesquisa no Google).

Obrigado.

Bem, ótimas notícias! Você pode obtê-la hoje, seja desativando o JavaScript ou definindo um agente de usuário do GoogleBot.

Nos próximos meses, trabalharemos para trazê-la também para navegadores mais antigos.

Obrigado, @ame. O primeiro detalhe que precisamos aqui é o seu telefone. Qual é o modelo do celular, qual o sistema operacional e a versão, e qual é o seu navegador (e sua versão)? Com todas essas informações, talvez possamos ajudar. Não conseguimos corrigir problemas dos quais não temos conhecimento.

Quanto à visualização básica em HTML, ela ainda não existe. Ou, mais tecnicamente, ainda não a apresentamos a navegadores desatualizados. Como mencionado na linha do tempo acima, pretendemos ter esse suporte pronto até junho, no máximo. Você também pode forçar sua aparência usando as sugestões do Falco.

Por fim, quero ser transparente aqui. Fazemos o nosso melhor e nos esforçamos para suportar o maior número possível de navegadores. Com isso em mente, suportar todas as versões de todos os navegadores que já existiram não é viável. Mais de 95% das centenas de milhões de visualizações de página que vemos em nosso hospedagem vêm de navegadores suportados. Optamos por focar em oferecer à vasta maioria a melhor experiência possível, o que significa que, com o tempo, dispositivos e navegadores mais antigos se tornarão incompatíveis. É assim que o desenvolvimento de software funciona.

Desculpe, não consigo fazer isso no navegador do meu celular.

Obrigado pela sua resposta.

Não vejo como saber qual telefone tenho, qual sistema operacional e versão, e qual navegador estou usando vai ajudar. Talvez ajude a mim, mas não ajudará ninguém mais que tenha o mesmo problema, mas com uma configuração ligeiramente diferente. Meu telefone renderiza HTML perfeitamente. Se você pudesse apenas enviar isso, seria ótimo.

Eu também sei exatamente como o desenvolvimento de software funciona. Você escolhe qual software escrever e como escrevê-lo. O Discourse de dois anos atrás funcionava no meu telefone. O Discourse de hoje não funciona.

Ainda consigo usar sites phpBB no meu telefone, com toda a funcionalidade. Listas de discussão e suas visualizações habilitadas para web (por meio do Gmane, etc.) ainda funcionam. Até mesmo o Google tem uma implementação HTML simples para e-mail, que essencialmente não é muito diferente de um fórum. O Discourse trata de discussão ou de brilho superficial?

Na verdade, o e-mail é o ápice da comunicação, razão pela qual é desprezado por tantas organizações — imagine o Facebook como uma lista de discussão, mesmo conteúdo, mas sem monetização e sem maneira de aprisionar o indivíduo. Posso enviar e-mail de qualquer cliente (ou sem cliente), e meu destinatário pode visualizá-lo em qualquer cliente. O Discourse não é bem assim. Apenas pela página web do Discourse, com JavaScript ativado e com quaisquer “padrões web atuais e em evolução” que estejam na moda no momento.

Não quero criticar o Discourse, mas como há muitos sites usando-o, sempre que faço uma pesquisa na web e encontro algo que foi discutido, não consigo ver. Só se for no Discourse. Não no phpBB ou em qualquer outro software de fórum. E não me importo o quão ruim o phpBB seja (talvez não seja, ou talvez seja realmente terrível) — consigo obter informações. É disso que se trata.

Se você tivesse uma interface básica, mas funcional, apenas em HTML, como o Gmail, eu usaria agora mesmo no meu navegador com JavaScript desativado. E no meu telefone. Como as coisas estão, continuarei lendo informações em outros sites que consigo ver no meu telefone, junto com os usuários do IE11 que logo se juntarão a mim.

Gostaria também de deixar claro que não sou um luddita completo. Instalei outro navegador no meu telefone apenas para acessar o Discourse, mas, infelizmente, outra mudança recente impediu que isso também funcionasse.

E agradeço sinceramente por continuar a discussão. Como disse, sei como o desenvolvimento de software funciona. É difícil, e ninguém agradece pelo que você oferece; só pedem algo diferente. Plus ça change.

Isso nos ajuda a ter um exemplo de onde o Discourse não está funcionando. Talvez seja uma regressão simples que possamos corrigir? Talvez nossa detecção de navegador não esteja funcionando como esperado? Sem essas informações, não podemos ajudar você ou qualquer outra pessoa aqui.

Nós fornecemos uma visualização apenas em HTML. É o que servimos quando o JavaScript está desativado. É essa visualização que planejamos melhorar e mostrar automaticamente a usuários com navegadores mais antigos até junho. Aqui está este mesmo tópico no meu navegador com o JavaScript desativado.

Não tenho certeza qual é o seu ponto aqui. Esperaria que o Discourse mudasse. O Discourse está em desenvolvimento ativo. Estamos sempre corrigindo bugs, melhorando o desempenho, adicionando recursos, etc. Dois anos atrás, acabamos de lançar a versão 1.9 e começamos a desenvolver a 2.0. Dois anos atrás usávamos Ruby 2.4.2, hoje usamos Ruby 2.6.4. Dois anos atrás usávamos JS ES2017, hoje usamos JS ES2019. E assim por diante. Usar as versões mais recentes dos componentes principais em nossa pilha tecnológica nos permite aproveitar totalmente os recursos, melhorias e correções que os desenvolvedores de cada componente realizam. Como o Discourse, nem todos os lançamentos são totalmente compatíveis com versões anteriores, então, à medida que avançamos para lançamentos mais recentes, perdemos o suporte para dispositivos muito antigos.

Isso é ótimo! E não tem nada a ver com o Discourse. Poderia listar inúmeros aplicativos que funcionavam no meu telefone em 2017 e ainda funcionariam hoje nesse telefone. E também poderia listar inúmeros aplicativos que uso hoje que não funcionariam no meu telefone de 2017.


Aprecio o que você está procurando aqui. De fato. Mas você não está nos permitindo ajudá-lo. Temos uma visualização sem JavaScript. Mas você diz ambas as coisas:

e

Além disso, sem nos dizer qual sistema operacional e navegador você está usando, não podemos ver se isso é algo que podemos corrigir! Você precisa nos dar algo com o qual trabalhar.

Vou mover esta discussão para seu próprio tópico, pois isso não tem nada a ver com nosso plano de descontinuação do IE11 — o IE11 não está rodando no seu telefone. Queremos ajudá-lo, mas tudo o que temos até agora é uma reclamação de que o Discourse funcionava antes e não funciona mais, em um telefone desconhecido executando um sistema operacional desconhecido em um navegador desconhecido. Dado que você sabe como o desenvolvimento de software funciona, você sabe que não podemos fazer nada com esse relatório!

Ok. Estou executando o Android 4.4.4 em um celular Xiaomi RedMi, com o Lightning 5.1.0 e o Mi Browser 9.4.10.

O Lightning me mostra a mensagem: “Infelizmente, seu navegador é muito antigo para funcionar neste site…”.
O Mi Browser exibe uma tela em branco com um pequeno retângulo de contorno preto no canto superior esquerdo.

Já que você possui uma versão sem JavaScript e consegue detectar que meu navegador é muito antigo, por que não me apresentar a versão sem JavaScript sem que eu precise fazer nada?

Isso não incomoda mais ninguém? É como entrar em uma biblioteca e descobrir que os livros foram substituídos por itens que exigem óculos especiais para leitura, e que os óculos especiais do ano passado não funcionam mais. E o pior é que você sabe que a informação ainda está lá. Em vez de me permitir ver o que eu conseguia ver antes, o software está ativamente impedindo isso.


Se eu estivesse no seu lugar, tenho certeza de que também ficaria irritado. Mas essa é uma das razões pelas quais uso um iPhone em vez de um celular Android. Com o iPhone, você recebe atualizações por anos após comprar o aparelho, enquanto no Android é muito inconsistente e depende da fabricante. Isso significa que eu posso continuar se beneficiando de recursos web aprimorados usados pelo Discourse, enquanto, infelizmente, você perde o suporte.

Não é que o software esteja ativamente impedindo. É que eles estão informando educadamente que seu navegador não é suportado, em vez de falhar silenciosamente. Assim que começaram a usar recursos não suportados pelo seu navegador, as únicas opções eram avisá-lo ou deixar falhar silenciosamente enquanto as coisas não funcionavam corretamente. Pelo menos até que tragam a versão sem JavaScript para navegadores antigos.

Encerrar o suporte para uma pequena porcentagem de usuários permite que eles utilizem novos recursos que beneficiam a grande maioria dos usuários. Sei que dizer isso não ajuda sua situação em nada, mas é assim que as coisas são.

Vou ser honesto: seu caso é definitivamente um outlier. Não temos muitos usuários com sistemas operacionais de celular com mais de 5 anos de idade usando navegadores de terceiros.

Algumas observações:

  1. Fiz alguns testes rápidos do Discourse no Chrome Android 4.4 usando o BrowserStack. Funcionou sem problemas. Isso me leva a acreditar que o problema está nos seus navegadores não principais.
  2. Nunca apoiamos, e não temos planos de apoiar oficialmente, navegadores não principais. Apoiamos e testamos as versões mais recentes dos navegadores da Microsoft, Google, Mozilla e Apple. Qualquer outra coisa é considerada não suportada. A menos que o problema possa ser reproduzido em um navegador oficialmente suportado, não o consideramos um bug.

Quanto ao motivo pelo qual não mostramos atualmente a visualização sem JavaScript para navegadores antigos: primeiro, queremos incentivar os usuários a atualizarem seus navegadores. Navegar no Discourse sem JavaScript não oferece uma boa experiência. Todos os recursos que os usuários esperam no Discourse, como rastreamento de leitura, respostas, curtidas etc., não estão disponíveis. Tudo o que você pode fazer é ler tópicos públicos. A maioria dos usuários consegue atualizar ou instalar um novo navegador, então é melhor incentivar isso. Segundo, a visualização ainda não está pronta para uso geral. Existem bugs, problemas de layout, próximos passos pouco claros e mais. Dado que a vasta maioria de nossa base de usuários executa navegadores modernos (>95%), investir tempo de engenharia nessa visualização não fazia sentido.

Em resumo, experimente o Chrome; deve funcionar. O suporte sem JavaScript para navegadores mais antigos está chegando, você só precisará esperar alguns meses.

Sinceramente, você deveria apenas mudar para um novo navegador.

Aqui está uma lista de navegadores confiáveis (disponíveis para Android):

  1. Google Chrome
  2. Mozilla Firefox
  3. Microsoft Edge
  4. Vivaldi
  5. Opera
  6. Brave

Use um desses seis navegadores mencionados acima e você não deverá ter nenhum problema.


Você também poderia simplesmente comprar um iPhone, mas se não tiver dinheiro para comprar um novo ou não quiser optar pelo modelo recondicionado, mudar para um novo navegador é sua melhor opção.

Prefiro que o Discourse dedique recursos a outras tarefas em vez de manter compatibilidade com navegadores antigos e atípicos. Mas aprecio os esforços deles para manter uma interface funcional que auxilie uma pequena proporção de usuários. Mesmo assim, isso constitui um tipo de risco moral, pois apoia o uso contínuo de sistemas menos seguros e cada vez mais obsoletos.

O que me incomoda mais é que, mesmo que uma atualização para o Android 5.x estivesse disponível, alguns usuários do Android 4.4.x não fariam a atualização. Alguns continuariam insistindo em suporte, de modo que o Discourse sempre enfrentará demandas para manter código obsoleto para atender a uma pequena minoria.

O que mais me incomoda é que o ecossistema Android impõe uma obsolescência desnecessária. Mas não espero que o Discourse lute essa batalha:

  • O Android não recebe atualizações para versões novas em dispositivos antigos, então somos forçados a trocar nossos celulares para manter o suporte ao Android. Consequentemente, o uso do Android 4.4 está desaparecendo… mas esses são celulares de 5 a 6 anos de idade:
    7% em maio de 2019
    3% em agosto de 2019
    não são mais medidos em 2020, por exemplo, em statcounter.com

  • O Android 4.4 em breve deixará de receber suporte da Google. Consequentemente, muitos aplicativos que uso já abandonaram o suporte — meu aplicativo bancário exige Android 5.0 desde 2018.

Provavelmente o tópico deveria ser renomeado, pois o problema não se refere especificamente a celulares antigos. Basicamente, trata-se de uma falta de compatibilidade retroativa, o que significa que, à medida que o desenvolvimento do Discourse avança, mais pessoas ficam impedidas de ler conteúdo hospedado no Discourse e de contribuir.

Percebo que você está classificando essa questão como “não será corrigido”, o que está bem, mas esteja ciente de que o mais importante é o conteúdo. Sua apresentação brilhante é legal, mas se ela atrapalhar minha visualização do conteúdo (e atrapalha), então ela é essencialmente inútil. E “compre um iPhone” não é realmente uma solução viável para mim.

Mas, não se preocupe! Encontrei uma solução alternativa. Posso visualizar o conteúdo no cache do Google! Na maioria das vezes, estou pesquisando algo e lendo os resultados. Se um dos resultados estiver em um silo do Discourse, não consigo lê-lo diretamente (no meu celular), mas consigo ler uma versão em cache. É tudo o que preciso. Se for interessante o suficiente para seguir, usarei meu laptop. Se for realmente interessante, criarei uma conta e contribuirei (no meu laptop, não no celular). Obviamente, isso não é um problema para qualquer outro software de fórum, mas estou feliz por ter uma solução temporária.

Estou ansioso pela visualização sem JavaScript. Especialmente porque navego com o NoScript o tempo todo no meu laptop. Espero que consigam implementá-la em breve.

Obrigado.

Essa afirmação é falsa. Você está usando uma versão do Android com sete anos de idade; o desenvolvimento do Discourse começou apenas em 2013. Além disso, você está usando um navegador muito não padrão. Vamos analisar os navegadores móveis globais de janeiro de 2020:

  • Chrome: 64,1%
  • Safari: 17,21%
  • Firefox: 4,7%
  • Samsung Internet: 3,33%
  • UC Browser: 2,61%
  • Opera: 2,26%
  • Edge Legacy: 2,17%
  • IE: 1,68%
  • Android: 0,54%
  • Outros: 1,41%

Lightning e Mi Browser estão em algum lugar dentro desses 1,41% do final da lista. Com base nisso, eu esperaria zero esforço de compatibilidade: se algo funciona, então ótimo. Quando parar de funcionar — e é uma questão de quando e não se —, é hora de conseguir um navegador melhor.

Não acho que isso seja justo. Com base na lista de navegadores suportados, nada está quebrado. Você não tem mais direito de exigir uma correção aqui do que qualquer outra pessoa tem de insistir que você use um navegador diferente. Se você não quiser usar um navegador melhor, nada vai mudar.

O suporte estendido para o Android 4.4 terminou em outubro de 2017. Essa data também já passou há muito tempo.

Não acho que tenha feito qualquer declaração falsa. Um dia consegui usar os fóruns do Discourse no meu celular. No dia seguinte, não consegui mais.

Quantas pessoas já viram a mensagem “Infelizmente, seu navegador é muito antigo para funcionar neste fórum do Discourse. Por favor, atualize seu navegador.” e não puderam fazer nada a respeito? Por sorte, sei como essas coisas funcionam e tomei o tempo necessário para me registrar aqui e mencionar o problema. Provavelmente há várias outras pessoas que agora estão impedidas de ler ou contribuir em sites baseados no Discourse. Com certeza não sou o único que recebe essa mensagem de erro.

Como disse, tenho uma solução alternativa, então não importa.

Eu te entendo, mas isso também soa como “médico, dói quando eu pulo de um penhasco”. Você tem uma correção trivial: use o navegador padrão da sua plataforma.