Por que o Discourse impede o login de usuários com o Safari 14.8?

Olá,
Por que o Discourse impede que usuários façam login, em todas as Comunidades Discourse, com smartphones não tão antigos rodando iOS 14.8, iOS / Safari 14.8, Chrome 113, Opera 14.0.1?

Existe este script: https://global.discourse-cdn.com/business7/assets/browser-update-6b7b897b96bd83d8e5ed48d31f4871dc0b3225f920b75e6bcd83a357a4400291.br.js

que aparentemente impede os usuários de fazerem login.

Por quê?

2 curtidas

Encontrei meia resposta aqui :slight_smile:

@david, É uma pena e, se entendi corretamente, é absurdo.

Eu tenho um iPhone 12 mini com iOS 14.8.

Por causa da sua política e amor óbvio pela obsolescência planejada, não consigo mais fazer login em nenhuma comunidade Discourse, e os usuários ficam com 2 opções.

Ou eles atualizam o telefone, o que tornará o telefone mais lento, como sempre, porque os fabricantes querem isso, para impulsionar os clientes a comprar novos dispositivos a cada 9 meses;
Ou eles param de usar o Discourse porque não conseguem fazer login. Porque o Discourse colocou um código JS desnecessário em algum lugar, para bloquear navegadores “antigos”.

Duvido seriamente que um botão de login precise da versão mais recente do software mais recente.

Isso é totalmente absurdo.

Não vou comprar um telefone novo por causa do Discourse,
nem vou atualizar por causa do Discourse.

Ciao Discourse :wave:

1 curtida

Embora eu não saiba o motivo, provavelmente há uma razão muito boa pela qual o Discourse não oferece mais suporte a esses dispositivos.

3 curtidas

Se você atualizar o sistema operacional do seu iPhone, poderá acessar os sites do Discourse normalmente.

O iPhone 12 mini suporta iOS 16/17.

Nas plataformas da Apple, as atualizações (e o suporte) do navegador estão vinculadas ao sistema operacional.

Sim: a Apple descontinuou o suporte para o iOS 14, pois todos os dispositivos que suportam o 14 também podem usar o 17.

8 curtidas

Eu entendo a frustração, mas esteja ciente de que nem mesmo as atualizações de segurança estão sendo mais enviadas para o iOS 14, o que é uma preocupação maior do que não poder usar um site.

7 curtidas

Obrigado pelas suas respostas, mas,

@supermathie Eu sei. Então, você sugere que eu deixe meu telefone mais lento, apenas para acessar o Discourse, atualizando-o a cada 6 meses, e que eu continue comprando telefones após telefones apenas para poder acessar o Discourse? Não acho isso normal. O Planeta Terra não nos agradecerá por isso…

@Canapin Você quer dizer, o tipo de atualizações de segurança que podem ser uma preocupação para 0,000001% da população mundial? Aqueles que podem se preocupar com essas atualizações de segurança são realmente poucos. E se eles forem importantes/arriscados o suficiente, eles sabem que devem manter seus telefones atualizados.

É muito improvável que 99,999999% da população esteja em risco porque não atualiza seu telefone… Não vejo por que todos esses possíveis usuários deveriam ser proibidos de usar o Discourse, a menos que atualizem seus telefones. O iOS 14.8 tem 2 anos. Em comparação, o Internet Explorer foi suportado por 14 anos.

Esta é uma razão comercial, porque eles querem vender mais telefones. Tem sido o mesmo ciclo desde o primeiro iPhone em 2007; não é uma “razão muito boa”. É uma razão ruim.

De todos os sites que acesso com meu navegador, os únicos recursos da web aos quais não consigo acessar são os do Discourse.

Voltando à questão principal: Por que você precisa do iOS 15.7 para um botão de login?

Espera-se que os ciclistas usem capacetes. Por que faria sentido para um provedor de serviços, como um restaurante, recusar servir ciclistas que não usam capacete?

Assumindo que as atualizações fossem realmente críticas, então se esperaria que os usuários de smartphones atualizassem seu software. Por que faria sentido para um provedor de serviços, como o Discourse, impedir os usuários de clicar no botão de login?

Qual é a relação entre o recurso de login e os problemas de segurança?
Sempre houve violações de segurança em todos os lugares; sempre haverá. Se este fosse um problema real, deveríamos todos parar de navegar, então.

Uma discussão sobre por que/quando devemos atualizar nossos telefones pode ser interminável. Se eu quiser correr “riscos”, assumindo que eles existam, por não atualizar, é minha escolha. Mas não entendo por que o Discourse me exige que atualize meu navegador, enquanto o Discourse não arrisca nada. Sem o script JS mencionado acima, é bem certo que eu poderia fazer login sem problemas. Talvez alguns elementos de flexbox não fiquem alinhados corretamente. Talvez a experiência não seja ótima. Mas, pelo menos, eu conseguiria fazer login. Por favor, torne isso possível, independentemente da idade do telefone.

P.S.: Não entendo por que meu post original foi sinalizado.

2 curtidas

Este não é o caso.

Dependemos de recursos da web que não estão disponíveis na versão do Safari do seu telefone.

Talvez estejamos sendo mal compreendidos.

Você não precisa de um telefone diferente. Você só precisa atualizar seu telefone atual.

3 curtidas

@supermathie

Ok, então estou errado neste ponto.

Qual recurso exatamente, para um processo de login/botão de login? Como você fez antes do iOS 14?

Consigo fazer login no meu banco e em muitos outros serviços que exigem segurança. Mas não consigo fazer login no Discourse, que é um fórum. Um muito bom e moderno, mas ainda assim, um fórum.

Não há mal-entendido; )
Entendo perfeitamente que o Discourse deseja que eu atualize meu telefone, o que o tornará mais lento. O que, eventualmente, tornará meu telefone obsoleto. E, no final, será um incentivo para comprar um novo telefone. Ao correr atrás das atualizações, a vida útil de um smartphone é significativamente reduzida. Em algum momento, meu antigo iPhone 3GS precisava de 4-6 segundos para enviar um SMS. Enquanto os telefones celulares são capazes de enviar SMS, de forma suave e mais rápida, há décadas. Às vezes, vale a pena questionar o que estamos fazendo…

Todo o sistema é baseado em “atualização de software, depois upgrade de hardware”. As pessoas atualizam seu sistema operacional, os telefones ficam menos reativos, as pessoas compram novos telefones, a participação de mercado da geração anterior diminui, o que serve como justificativa para o provedor de serviços descontinuar o suporte, e assim por diante.

O Discourse estava funcionando perfeitamente quando o iOS 14.8 estava disponível. Ele também estava funcionando quando o iOS 12 estava disponível.

Então. Por que vocês não “congelam” uma versão para esses iOS? Existem versões para desktop, versões para celular. Por que vocês não mantêm uma “versão legada” com funcionalidades básicas, para onde os usuários com smartphones “antigos” seriam redirecionados?

Que tipo de recurso especial torna o login tão impossível com o iOS 14.8? (Enquanto era possível há 1 ano)

1 curtida

Acho essa linha de argumentação confusa. Você mesmo admite que pode atualizar seu telefone, mas escolhe não fazê-lo porque o iOS está mais lento (imagino o quão mais lento :thinking:). Mas então você parece estar implicando que cabe ao Discourse fornecer software para rodar no iOS antigo que a Apple não suporta. Além disso, seu telefone está longe de ser obsoleto. Você parece mais preocupado com a velocidade e a eventual obsolescência que ainda não aconteceu, do que em proteger seu telefone. Eu argumentaria que a maioria dos usuários de celular não se sentiria assim, e não tenho certeza por que alguém realmente se sentiria.

Como administrador de um fórum Discourse, eu definitivamente não gostaria que nenhum dos meus usuários tivesse a segurança do telefone comprometida porque o fornecedor do meu software achou uma boa ideia permitir a execução de scripts desatualizados em celulares antigos. Infelizmente, a compatibilidade retroativa tem limites. :woman_shrugging:

3 curtidas

Seria bom se o Discourse pudesse funcionar em sistemas mais antigos para pessoas que genuinamente não podem fazer upgrade, mas acho suas razões para não fazer o upgrade do seu iPhone difíceis de seguir.

4 curtidas

@Lilly
Oi Lilly, obrigado por participar da discussão :slight_smile:
O fato de a atualização do iOS deixar o telefone mais lento sempre foi verdade. É quase projetado “para” isso. Devagar e sempre, é o que acontece. Você pode encontrar muitos exemplos na internet sobre isso*. A cada atualização, o dispositivo fica mais lento, incrementalmente. O mesmo padrão existe com o MacBook Pro. Por que existe um novo sistema operacional todos os anos? Precisamos realmente disso?

Aprendi a lição com meu primeiro smartphone, que foi o iPhone 3GS. Atualizações após atualizações, ele ficava mais lento, e mais lento, e mais lento, como escrito acima, a ponto de se tornar inutilizável, após 2-3 anos. Não diretamente por causa da obsolescência de hardware, mas por causa do software, que torna o hardware indiretamente obsoleto.

E novamente, o login não está correlacionado com o iOS…

Por que não tenho nenhum problema com nenhum outro provedor de serviços? Banco, E-mail, Sistema de votação, etc?

O Discourse estava perfeitamente acessível no início deste ano, a partir do iOS 14.8. Foi o Discourse quem escolheu remover o recurso de login para este iOS. Então, sim, cabe ao Discourse reativar o login… O problema não é o iOS. Nem meu banco nem qualquer outro serviço web que eu uso me impede de fazer login.

Atualizar é como fumar, de certa forma. Todo mundo sabe onde isso leva. Esta é a razão pela qual muitas pessoas não começam. Pense nas consequências. Não há necessidade de esperar até que você possa realmente ver algo acontecer, quando você pode prevê-lo e evitá-lo.

A segurança a que você se refere realmente é uma preocupação para quantos? 1 milésimo dos usuários, no máximo? Na maioria das vezes, ao ler a descrição de um patch de segurança, fica bem claro que a probabilidade de ser impactado pelo problema é próxima de 0. Em outras palavras, insignificante.

Como administrador, você deve estar ciente de que nada o força a ter scripts desatualizados rodando em um celular antigo. Você pode mudar esse script. Aqui o problema é um recurso de login. Não é um processo sofisticado que requer o iOS mais recente…

1 curtida

O Discourse também é de código aberto e nada impede que as pessoas criem uma versão para aplicativos mais antigos ou até mesmo usem versões mais antigas, se realmente precisarem. Alguém até criou uma versão para terminal. Além disso, esta discussão sobre aplicativos nativos da Apple também pode ser de interesse. Boa sorte :slight_smile:

Meu iPad 6 foi lançado 2 anos antes do seu iPhone 12 mini e funciona perfeitamente para o Discourse. A velocidade definitivamente não é um problema, especialmente no modo mobile. Eu o usei para trabalho administrativo no Discourse, codificação e desenvolvimento de temas. Você já considerou que alguns dos seus problemas de velocidade no celular podem estar relacionados à rede?

3 curtidas

Isso mencionou o Geekbench, então baixei esse aplicativo. Tenho o iOS mais recente no meu iPhone 11 Pro Max e a pontuação parece boa. Você não tem com o que se preocupar em um iPhone 12. Levaria muito para prejudicar computadores tão rápidos. Acho que muita preocupação é um resquício de problemas com os primeiros smartphones.

3 curtidas

Parece que seu problema tem mais a ver com a empresa de quem você comprou o telefone do que com o Discourse.

8 curtidas

Errado. O Discourse é o único serviço web com o qual tenho problema.
C.Q.D.

Estamos todos cientes; a questão é por que eles precisam do iOS 15.7 para um botão de login. Tenho certeza de que funcionaria perfeitamente se eu pudesse simplesmente clicar em “login”.

Meu sistema operacional não está atualizado. E daí?

Um campo de login. Um nome de usuário e uma senha. Por que você precisa do iOS 15.7 para isso?

Você tentou com o iOS 14? Então, e somente então, você poderia comparar a diferença, com seu próprio telefone.
Por favor, tente novamente em 12 meses, no iOS 18. Você verá :wink:

@Jonathan5 , @piffy , @VSCPlays : Obrigado por participar da discussão :slight_smile:

1 curtida

Marquei sua postagem com um lembrete para 30 de junho de 2024 :slight_smile:

3 curtidas

Você/nós/eles não precisam. Mas você/nós/eles precisam para usar o fórum. A experiência do usuário seria bem ruim se/quando as coisas não funcionarem após o login

Meu iPhone 7 funcionou tão rápido após a atualização. Bom saber que o 12 é de design pior :smiling_face_with_sunglasses:

4 curtidas

Foi a Apple que primeiro deixou de dar suporte. A Apple também é o motivo pelo qual você não quer atualizar. Embora a consequência seja que você não pode usar o Discourse, o ator responsável aqui é bastante claro.

6 curtidas

Primeiro, vamos fazer o login. Depois, se a experiência for realmente ruim, isso é outra história. Pelo menos, poderíamos fazer o login. Um passo de cada vez. Quanto ao resto dos recursos, alguns funcionarão e outros não. Mas tenho certeza de que a maioria das coisas funcionará :wink: O iOS 14.8 não é pré-histórico.
Há uma diferença entre

  1. impedir que as pessoas façam login, a menos que façam o que o Discourse quer que elas façam; Em outras palavras, o provedor de serviços escolhe o que o usuário final pode ou não fazer com seu telefone; obrigado, mas este é o meu telefone, e eu possuo minhas coisas.
  2. permitir que os usuários façam login e tenham uma experiência com a qual eles estejam razoavelmente satisfeitos. O Discourse faria sua parte, e o usuário final poderia escolher o que quer fazer por conta própria.

Após qual atualização, de quê para quê, e você fez benchmark disso?

Eu possuí um 3GS, um 5S, um 8 depois que quebrei o 5S, e um 12 Mini. O 3GS sofreu com as atualizações; o 5S ficou bem sem as atualizações por mais de 5 anos; o 7 que comprei veio com a versão mais recente do iOS disponível na época, e eventualmente comprei um 12, que pretendo manter no iOS 14.8 pelo maior tempo possível.

O fato de quanto mais um iPhone é atualizado, mais lento ele se torna, é conhecimento comum. Você pode não notar após a primeira atualização. Nem a segunda. Mas após algumas atualizações, será perceptível.

A questão não é quem fez o quê primeiro. A questão é por que o Discourse exige um navegador com menos de 12 meses de idade para o processo de login ao exigir o iOS 15.7?. E se não exige o iOS 15.7, por que tomar uma decisão pelo usuário? Quem mais impede o login de qualquer iPhone com iOS <15.7?

Para responder ao seu post, o ator é o Discourse, já que há problemas apenas com o Discourse. O fato de a Apple deixar de dar suporte a um software é não correlacionado. A Apple não faz a web. Eles fabricam um produto. A Apple não fez o Discourse.

O Discourse escolhe quais dispositivos podem fazer login e quais não podem. Não a Apple. Se a Apple fosse a causa do problema, não conseguiríamos fazer login em lugar nenhum. Pense nisso :wink:

Percorri o fórum e notei que a discussão que estamos tendo aqui aparece com bastante frequência.

1 curtida

Os padrões da web evoluem. Frameworks evoluem com eles, assim como os navegadores.

Para tornar o desafio de fornecer um aplicativo web sofisticado tratável, com tudo considerado, o Discourse decidiu, no geral, dar suporte apenas às versões mais recentes dos navegadores.

Seria um fardo massivamente caro e também limitaria a evolução do produto se tentasse dar suporte a navegadores significativamente mais antigos.

Há também, presumivelmente, uma pressão significativa para garantir que o produto mantenha padrões muito altos em relação à segurança, especialmente porque a forma como é financiado é em grande parte pelo costume de empresas que estão especialmente focadas em usar produtos que mantêm boa segurança. Isso significa acompanhar as versões mais recentes de todas as bibliotecas.

Suspeito que, sem o apoio do setor empresarial, o Discourse como o conhecemos não existiria.

É bom julgar, mas considere todas as ramificações do que você está propondo.

7 curtidas