Sono un utente abituale di un forum Discourse e di solito tengo aperte molte schede con diverse discussioni. Il problema è che quando Discourse rileva un aggiornamento, ricevo lo stesso popup in ogni scheda. Cliccare su Aggiorna in una scheda non aggiorna le altre (almeno su Firefox 87/macOS), quindi il forum continua a chiedermi la stessa cosa all’infinito.
Il secondo problema è che, onestamente, è un dettaglio che non mi interessa. So che siete orgogliosi delle vostre release e che c’è un’ingegnosa logica ServiceWorker dietro gli aggiornamenti. Ma non è qualcosa che mi riguarda al punto da richiedere un’urgenza tale da giustificare questo popup. Spesso non riesco nemmeno a capire cosa sia cambiato. Non sento il bisogno di interrompere tutto ciò che sto facendo per aggiornare immediatamente. Se questi aggiornamenti fossero davvero aggiornamenti di sicurezza urgenti e in ritardo, dovreste dirlo esplicitamente, o semplicemente eseguire l’aggiornamento senza chiedere.
Il popup mi impone di prendere una decisione, ma non mi fornisce alcuna informazione o contesto per farlo, né alcuna giustificazione per presentarlo come un’interruzione urgente.
Se stai utilizzando attivamente il sito, questo avviso non viene mai mostrato. Intercettiamo la transizione.
Viene visualizzato solo se i payload JavaScript sono cambiati e sono passate diverse ore dall’aggiornamento.
Non è pratico per noi creare un sistema che dichiari che l’utente X non è interessato all’aggiornamento Y. L’aggiornamento Y potrebbe includere una correzione per un flusso di lavoro critico per l’utente X.
Capisco che possa essere frustrante se hai un sito su cui sei estremamente attivo, tieni aperte molte schede e l’aggiornamento avviene più volte al giorno.
In sintesi, comprendo la tua frustrazione, ma non sono sicuro che esistano modifiche semplici che possiamo apportare per migliorare la situazione per il tuo caso d’uso.
Concordo, questo popup di notifica è confuso. Di solito, quando lo vedo, il mio primo pensiero è che ci sia nuovo contenuto da vedere. In realtà, è Discourse che viene aggiornato, non che ci siano nuovi post pronti da consultare.
Esiste un modo per aggiornare Discourse senza chiedere all’utente di prendere una decisione a riguardo?
Il problema è che potresti essere nel mezzo di qualcosa.
Magari … se ti trovi in una scheda in background … e non hai un editor aperto su un argomento diverso … e possiamo mantenere la posizione dello scorrimento … e possiamo garantire che non lanceremo un attacco di denial of service distribuito sui siti a causa di un aggiornamento (con tempi di attesa sfalsati e casuali)
La situazione si complica: probabilmente ci vorranno giorni di lavoro per garantire che un aggiornamento trasparente sia sicuro.
Inoltre … i siti che effettuano molti deploy aumenteranno il traffico, poiché saremmo costretti a caricare versioni intermedie.
Ok, forse possiamo migliorare il problema che descrivo con una semplice modifica del testo, qualcosa come: “L’app che alimenta questo sito è stata aggiornata.”
Vedo questo popup continuamente, quando l’app viene aggiornata. Mi chiedo se sia perché anch’io tengo aperte diverse schede. Sospetto che si tratti di un comportamento da utente esperto e che sia anche raro: i siti non vengono aggiornati così spesso, a meno che non siano all’avanguardia. Quindi forse tutta questa domanda non è abbastanza importante da meritare molto tempo.
Ma il testo potrebbe essere migliorato per spiegare un po’ meglio cosa sta succedendo. Ho appena creato una pull request per proporre..
Questo sito ha appena ricevuto un aggiornamento software. Vuoi ottenere l’ultima versione ora?
Penso che questa sia sulla strada giusta, ma per me (se non sapessi di cosa si tratta) sembra un po’ che dovrò scaricare e installare qualcosa, il che potrebbe scoraggiare alcune persone.
Questo sito ha appena ricevuto un aggiornamento software. Ricarica per vedere l’ultima versione?
Già, è un buon punto. Immagino che le persone che non si rendono conto che il sito su cui si trovano è un’app rimarranno confuse dal riferimento al software. Sembra quasi una situazione di phishing.
Il reclamo dell’OP è legittimo. Mi capita spesso: il comportamento non è intuitivo e non è affatto chiaro cosa succederà quando si seleziona OK o ANNULLA. È una stranezza di Discourse a cui mi sono abituato nel corso degli anni e che non mi preoccupa più. Questa è la prima volta che vedo qualcun altro lamentarsene. È un problema, ma colpisce solo gli utenti esperti su siti come meta che vengono aggiornati frequentemente, quindi sto arrivando all’idea che meno è meglio. Non penso che dobbiamo fare nulla, a meno che non vogliamo semplificare ulteriormente il linguaggio, come suggerisce @codinghorror.
Sarei più curioso di esplorare perché così tanti di noi utenti esperti sentono il bisogno di aprire più schede. Ci sono miglioramenti che possiamo apportare a Discourse per rendere ciò meno necessario? Per me, di solito si tratta delle bozze. Sto scrivendo un post che mi sta richiedendo del tempo quando ricevo una notifica su un altro post a cui partecipo; allora controllo-clicco per andarci e occuparmene, ma poi forse diventa una tana del bianconiglio e devo farlo di nuovo quando ricevo un’altra notifica o vedo un post che richiede intervento, all’infinito. Dopo un’ora o due mi ritrovo con un mucchio di schede aperte che devo poi ripercorrere per completare i post e chiuderle. Poiché meta viene aggiornato più frequentemente rispetto ad altri siti e ci passo gran parte della giornata, ricevo questo avviso spesso.
Deve essere una finestra modale? I browser hanno un popup per gli aggiornamenti critici, ma di solito appare nell’angolo in alto e non blocca l’intera pagina. L’esempio di WhatsApp di Falco sembra comunque migliore.
È un’ottima idea, sembra molto meglio e meno invasivo.
La domanda fondamentale qui è: quanto è reale l’urgenza? Tipo, se non aggiorno Chrome per una settimana, non succede nulla di grave. Con questa versione fittizia a banner, potrei ignorarla per un po’ per finire una bozza o altro.
Ci sono casi in cui, dopo un aggiornamento di Discourse, devi ricaricare immediatamente la pagina, altrimenti il sito si rompe? Questo è l’unico motivo per cui ha senso, a mio parere, un takeover completo tramite modale.
Non è sempre vero con Chrome (o Discourse)… è possibile che l’aggiornamento sia una patch di sicurezza e che tu sia vulnerabile fino a quando non lo installi.
In entrambi i casi, qualcosa potrebbe essere rotto e influenzarti fino all’aggiornamento, ma come ha detto sam, aggiungerebbe una montagna di complessità nel tentativo di fare questa valutazione per ogni utente.
Giusto, ma come dici tu, nella pratica non si può tenere conto di ogni eventualità, e come utente preferisco molto di più decidere io quando aggiornare Chrome; mi darebbe sicuramente fastidio dover riavviare immediatamente il browser ogni volta che arriva un aggiornamento.
Credo di chiedere se, indipendentemente dagli aggiornamenti di Discourse che risolvono problemi che gli utenti potrebbero trovare importanti, la situazione di avere schede aperte con versioni diverse dell’app possa di per sé causare problemi. (Per me il primo caso giustifica un banner o una sorta di sollecito, mentre il secondo giustifica l’obbligo immediato con il popup).
Potremmo rimuoverne la modalità modale, ma la mia preoccupazione è che, se ignorato, potrebbero sorgere casi patologici reali in circostanze eccezionali.
Le bozze potrebbero smettere di essere salvate
Dopo aver inviato un post, questo potrebbe finire nel cestino e andare perso per sempre
Il tempo di lettura degli argomenti potrebbe smettere di essere tracciato
I “Mi piace” potrebbero smettere di essere registrati
La navigazione potrebbe rompersi, quindi quando clicchi sui link potresti rimanere bloccato
Il cielo è il limite.
Dipende davvero dall’entità dell’accumulo di schede e da quanto tempo è passato tra gli aggiornamenti del server.
Immagina, ad esempio, un’istanza aggiornata dopo 4 anni.