Sou um usuário regular de um fórum Discourse e geralmente tenho muitas abas abertas com diversas discussões. O problema é que, quando o Discourse detecta uma atualização, o mesmo popup aparece em todas as abas. Clicar em “Atualizar” em uma aba não atualiza as outras (pelo menos no Firefox 87/macOS), então o fórum continua me fazendo a mesma pergunta repetidamente.
O segundo problema é que, sinceramente, é um detalhe que não me importa. Sei que vocês têm orgulho de suas versões e que há mecanismos inteligentes de ServiceWorker por trás da atualização. Mas isso não me afeta com o grau de urgência que esse popup sugere. Geralmente, nem consigo perceber o que mudou. Não sinto que precise abandonar tudo o que estou fazendo para atualizar imediatamente. Se essas atualizações forem realmente urgentes e relacionadas a segurança, deveriam deixar isso explícito ou, simplesmente, atualizar sem pedir permissão.
O popup exige uma decisão minha, mas não me oferece nenhuma informação ou contexto para tomá-la, nem justificativa para apresentá-lo como uma interrupção urgente.
Se você estiver usando o site ativamente, esse alerta nunca aparece. Nós interceptamos a transição.
Ele só aparece se os payloads de JavaScript tiverem mudado e várias horas se passaram desde a atualização.
Não é prático para nós criar um sistema que diga que o usuário X não se importa com a atualização Y. A atualização Y pode incluir uma correção para um fluxo de trabalho crítico do usuário X.
Entendo que pode ser frustrante se você tiver um site no qual é extremamente ativo, se você faz acúmulo de abas e ele é atualizado várias vezes ao dia.
Acho que, em resumo, eu ouço sua frustração aqui, mas não tenho certeza de que haja mudanças fáceis que possamos fazer para melhorar a situação para o seu caso de uso.
Concordo que esse popup de notificação é confuso. Geralmente, quando o vejo, minha primeira impressão é que há algum conteúdo novo para ver. Mas, na verdade, é o Discourse que foi atualizado, e não que haja novas postagens prontas para serem lidas.
Existe alguma maneira de atualizar o Discourse sem pedir ao usuário que tome uma decisão sobre isso?
Talvez… se você estiver em uma aba em segundo plano… e não tiver um editor aberto para um tópico diferente… e pudermos manter a posição de rolagem… e pudermos garantir que não lançaremos um ataque de negação de serviço distribuído em sites devido a uma atualização (com atrasos escalonados e tempos de espera aleatórios)…
Fica complicado. Provavelmente, estamos falando de dias de trabalho para garantir que uma atualização transparente seja segura.
Além disso… sites que fazem muitas implantações aumentarão o tráfego, pois seríamos obrigados a carregar versões intermediárias.
Ok, talvez possamos melhorar a questão que estou descrevendo apenas com uma mudança de texto para algo como “O aplicativo que alimenta este site foi atualizado.”
Vejo esse pop-up o tempo todo, quando o aplicativo é atualizado. Imagino que seja porque eu também mantenho várias abas abertas. Suspeito que isso seja um comportamento de usuário avançado e também seja raro — os sites não são atualizados com tanta frequência, a menos que estejam na vanguarda. Então, talvez toda essa questão não seja importante o suficiente para dedicar muito tempo a ela.
Mas o texto poderia ser melhorado para explicar um pouco melhor o que está acontecendo. Acabei de abrir um pull request para propor..
Este site acabou de receber uma atualização de software. Deseja obter a versão mais recente agora?
Acho que isso está no caminho certo, mas, para mim (se eu não soubesse do que se trata), parece que terei que baixar e instalar algo, o que pode desencorajar algumas pessoas.
Este site acabou de receber uma atualização de software. Recarregue para ver a versão mais recente?
É, é um bom ponto. Acho que as pessoas que não percebem que o site em que estão é um aplicativo ficarão confusas com a referência a software. Quase parece uma situação de phishing.
A reclamação do OP é legítima. Encontro isso o tempo todo: o comportamento não é intuitivo e não fica claro de forma alguma o que acontecerá ao selecionar OK ou CANCELAR. Essa é uma peculiaridade do Discourse à qual me acostumei ao longo dos anos e não me preocupo mais. É a primeira vez que vejo alguém reclamar disso. É um problema, mas afeta apenas usuários avançados em sites como o meta, que são atualizados com frequência. Por isso, estou começando a achar que menos é mais. Não creio que precisemos fazer nada, a menos que queiramos simplificar ainda mais a linguagem, como sugere @codinghorror.
Estaria mais curioso em explorar por que tantos de nós, usuários avançados, sentimos a necessidade de abrir várias abas. Existem melhorias que podemos fazer no Discourse para tornar isso menos necessário? Para mim, geralmente se trata de rascunhos. Estou no meio de uma postagem que está me levando algum tempo quando recebo uma notificação sobre outra postagem em que estou envolvido; então, clico com o botão direito do mouse para ir até ela e lidar com aquilo, mas talvez isso se torne um buraco de coelho, e preciso fazer isso novamente quando recebo outra notificação ou vejo uma postagem que precisa de atenção, ad infinitum. Após uma hora ou duas, acabo com várias abas abertas, que preciso percorrer para terminar as postagens e fechá-las. Como o meta é atualizado com mais frequência do que outros sites e passo grande parte do dia aqui, recebo esse aviso frequentemente.
Precisa ser um modal? Os navegadores têm um pop-up para atualizações críticas, mas geralmente fica no canto e não bloqueia toda a página. O exemplo do WhatsApp do Falco também parece melhor.
Essa é uma ótima ideia, isso parece muito melhor e menos disruptivo.
A questão central aqui é: qual é a urgência real? Tipo, se eu não atualizar o Chrome por uma semana, não há problema. Com essa versão de banner mockup, da mesma forma, posso ignorar por um tempo para terminar um rascunho ou qualquer outra coisa.
Existem casos em que, após uma atualização do Discourse, você precisa atualizar a página imediatamente e, se não o fizer, o site fica quebrado? Esse é o único motivo pelo qual a substituição completa por um modal faz sentido, na minha opinião.
Isso não é sempre verdade com o Chrome (ou o Discourse)… é possível que a atualização seja de segurança e você fique vulnerável até instalá-la.
Em ambos os casos, algo pode estar quebrado e te afetar até que você atualize, mas, como o sam mencionou, isso adiciona uma montanha de complexidade ao tentar fazer essa determinação para cada usuário.
Certo, mas como você mesmo disse, na prática não é possível prever todas as possibilidades. Como usuário, prefiro muito mais decidir quando atualizar o Chrome; com certeza acharia irritante ter que reiniciar o navegador imediatamente sempre que uma atualização fosse lançada.
Acho que minha pergunta é: além das atualizações do Discourse corrigirem coisas que os usuários podem achar importantes, a situação de ter abas abertas com versões diferentes do aplicativo pode em si causar problemas? (Para mim, o primeiro caso justifica um banner ou algum tipo de lembrete insistente, enquanto o segundo justifica forçar a atualização imediatamente com um pop-up).