Encerrando suporte ao iOS 15 & outros navegadores antigos em julho de 2025

Não é para mim — estou em um computador recente que roda Discourse sem problemas. É para outros usuários de um fórum do qual faço parte. Tentar convencê-los a adotar o Linux provavelmente será uma batalha árdua, lol. Já é difícil o suficiente convencer meus pais e outras pessoas que conheço a mudar (e então você acaba tendo que ser o suporte técnico para eles). Não vou tentar convencer um estranho pela internet a fazer isso :slight_smile:

Mas sim, o Linux seria uma ótima opção para os usuários mais experientes em tecnologia de computadores antigos. Infelizmente, muitos desses usuários estão em máquinas e sistemas operacionais mais antigos porque não são muito experientes em tecnologia, ou estão apenas presos às suas preferências.

Eles são peculiares e old-school nesse sentido, mas isso não significa que eu queira excluí-los das comunidades das quais faço parte.

Isso é possível mesmo para instâncias hospedadas do Discourse Cloud? Se sim, seria uma ótima solução alternativa! Parece improvável, no entanto, já que isso significaria que a versão Cloud teria que suportar várias versões em paralelo…?

Primeiro, obrigado pela resposta. Agradeço que você (e a equipe como um todo) esteja disposto a discutir isso.

Embora você esteja absolutamente certo de que sistemas operacionais mais antigos são mais vulneráveis, às vezes as circunstâncias individuais dos usuários tornam as atualizações ou as mudanças de sistema operacional impraticáveis, especialmente com apenas algumas semanas de aviso (na verdade, um pouco mais de um mês, não apenas duas semanas, desculpe, contei errado). E não é como se, a partir de 2 de maio, os usuários que não atualizarem para o sistema operacional mais recente de repente tivessem suas máquinas entrando em uma botnet e explodindo. Seus navegadores continuarão funcionando, a maioria dos outros sites continuará funcionando, eles simplesmente não poderão mais postar nos fóruns do Discourse. Sim, eles podem eventualmente sucumbir a alguma vulnerabilidade ou outra, mas isso provavelmente teria acontecido anos depois de 1º de maio de 2025.

Neste caso, você não está realmente depreciando nenhum sistema operacional específico ou em nenhuma linha do tempo específica. Você está adicionando três recursos de navegador muito específicos que não são críticos para nenhuma funcionalidade existente e não terão impacto imediato para o usuário. As cores podem ser calculadas de forma diferente, os layouts podem ser aproximados com outras ferramentas CSS, e eu não tenho ideia para que o lookbehind será usado, mas provavelmente existem soluções alternativas para isso também.

Acho que comparar essas mudanças com atualizações críticas de segurança de SO não é muito justo; são duas classes de mudanças e depreciações completamente diferentes.

Mas meu argumento subjacente aqui não é sobre quantos CVEs ou linhas de código qualquer mudança específica pode exigir. É que o Discourse é fundamentalmente sobre comunidade, e neste caso, essa decisão prejudica a comunidade em prol do que parece ser uma melhoria menor na experiência do desenvolvedor — mas, por favor, corrija-me se eu estiver errado.

O custo para a equipe do Discourse implementar um modo de postagem compatível com versões anteriores é medido em dólares e horas. É chato ter que dar suporte a navegadores antigos, eu sei, e eu e todos os outros desenvolvedores web odiamos isso, e tenho certeza que você também. No entanto, o custo para seus usuários neste caso é medido não apenas em pequenos inconvenientes, mas na ameaça muito real de solidão e de ser cortado de comunidades das quais eles fazem parte há muito tempo.

O Discourse não é apenas para nerds que discutem os méritos relativos do Windows 7 vs 10 vs a distro Linux do momento; é usado por pessoas de todas as idades, em todo o mundo, com dispositivos novos e antigos, com diferentes níveis de conhecimento técnico. E alguns deles simplesmente não acompanham computadores e sistemas operacionais como nós. Talvez isso seja menos que ideal, com certeza, mas eu não conheço toda a história deles…

No final das contas, sim, é absolutamente verdade que você não pode apoiar todo mundo para sempre, e eventualmente algum problema de software o forçará a fazer uma atualização que deixará uma pequena porcentagem de usuários para trás.

Mas esses três recursos específicos não parecem ser um desses casos. Eles são realmente tão urgentes e críticos a ponto de justificar o exílio de alguns dos usuários que usam seu software há mais tempo, com um “pena, você não pode mais postar a menos que queira fazer tudo por e-mail”?

Esses três recursos realmente parecem “de ponta” para mim, especialmente para um software de fórum que está funcionando bem sem eles há anos. O Discourse realmente precisa estar mais à frente da curva do que a maioria dos sites governamentais, bancários, etc.? Pelo que entendi, são pequenas conveniências incrementais, não mudanças de paradigma revolucionárias no desenvolvimento e manutenção de software… mas, por favor, corrija-me se eu estiver errado e houver alguma necessidade urgente de implementá-los o mais rápido possível.

Mas se não houver necessidade urgente… vale realmente a pena excluir esses usuários? Esses três recursos parecem ter entre 91-95% de suporte de navegador globalmente (1, 2, 3). Vamos chamar de 93% em média. Se o Discourse tem 14 milhões de usuários e essa mudança afeta negativamente 7% deles… ainda são 980.000 pessoas. Claro que essa matemática é simplista e análises reais seriam melhores, mas o ponto é que na escala do Discourse, suas mudanças afetam pessoas reais que dependem dessas comunidades para interação social. Elas são realmente urgentes e necessárias? Elas não podem esperar até que um modo de postagem HTML básico esteja disponível?

4 curtidas