Discourse non funziona su un vecchio telefono con un browser non supportato

Per molto tempo ho dovuto sopportare il messaggio “Purtroppo, il tuo browser è troppo vecchio per funzionare su questo forum Discourse. Si prega di aggiornare il browser.” quando clicco sui risultati di ricerca di Google che rimandano a forum Discourse. Sospiro immaginando quanto utile avrebbe potuto essere quel risultato, e ancor di più quando mi rendo conto che voi siete abbastanza intelligenti da capire quali capacità ha il mio browser, ma non abbastanza da fornirmi le informazioni che desidero in un modo compatibile con tali capacità.

Non posso aggiornare il browser sul mio telefono, quindi mi sono appena iscritto per discutere della questione (dal mio laptop).

Pertanto, ho da ridire su questo post:

E se dicessimo: “Discourse è stato costruito per il presente”?

Non nego che Discourse sia ‘più gradevole’ di alcuni altri programmi BBS, ma chiariamo di cosa si tratta davvero. Si tratta di informazioni. Avete promosso pesantemente Discourse come soluzione superiore rispetto ai precedenti programmi BBS e software per forum, e ora molti siti utilizzano il vostro software per consentire discussioni; tuttavia, una volta che i dati (i post del forum) sono nel vostro sistema, quanto è facile recuperarli? Sul mio telefono il vostro software semplicemente si rifiuta di funzionare. O meglio, ha funzionato perfettamente fino a un giorno in cui improvvisamente ha smesso.

Il futuro di Internet è lo stesso del passato: raccogliere e diffondere informazioni. Raccoglierle e tenerle in ostaggio è contrario alla ragione stessa per cui tutte queste macchine sono connesse tra loro, in modo che le informazioni siano a portata di clic.

Non ero a conoscenza della visualizzazione “HTML di base”. Forse è nuova. Forse esiste da un po’, ma non è mai stata promossa. Invece di “Purtroppo, il tuo browser è troppo vecchio per funzionare su questo forum Discourse. Si prega di aggiornare il browser”, mi piacerebbe moltissimo vedere una versione HTML di base delle informazioni che cercavo. Non mi importa se non posso contribuire o se non ottengo effetti speciali e attrattive visive accattivanti; posso averli sul mio laptop, tablet o su un altro telefono. Voglio solo ciò che mi è stato promesso (tramite un link o da una ricerca Google).

Grazie.

Bene, ci sono buone notizie! Puoi ottenerla oggi stesso disabilitando JavaScript o impostando un user agent di GoogleBot.

Nei prossimi mesi lavoreremo per renderla disponibile anche per i browser più vecchi.

Grazie @ame. Il primo dettaglio di cui abbiamo bisogno è il tuo telefono. Di quale telefono si tratta, qual è il sistema operativo e la versione, e qual è il browser (e la sua versione)? Con queste informazioni, potremmo essere in grado di aiutarti. Non possiamo risolvere problemi di cui non siamo a conoscenza.

Per quanto riguarda la visualizzazione HTML di base, questa non esiste ancora. O, più tecnicamente, non la presentiamo ancora ai browser obsoleti. Come indicato nella tabella temporale sopra, prevediamo di avere tale supporto pronto entro giugno. Puoi anche forzarne la comparsa seguendo i suggerimenti di Falco.

Infine, voglio essere trasparente: facciamo del nostro meglio e ci impegniamo a supportare il maggior numero possibile di browser. Detto questo, supportare ogni versione di ogni browser esistente non è fattibile. Oltre il 95% delle centinaia di milioni di visualizzazioni di pagina che rileviamo sulla nostra piattaforma provengono da browser supportati. Abbiamo scelto di concentrarci sul garantire all’enorme maggioranza la migliore esperienza possibile, il che significa che nel tempo dispositivi e browser più vecchi diventeranno incompatibili. È così che funziona lo sviluppo software.

Mi dispiace, non posso farlo dal browser sul mio telefono.

Grazie per la tua risposta.

Non vedo come sapere quale telefono ho, quale sistema operativo e versione, e quale browser stia usando possa essere d’aiuto. Potrebbe aiutarmi, ma non aiuterà nessun altro che ha lo stesso problema ma una configurazione leggermente diversa. Il mio telefono rende l’HTML perfettamente. Se potessi semplicemente inviarlo, sarebbe fantastico.

So anche esattamente come funziona lo sviluppo software. Scegli quale software scrivere e come scriverlo. Discourse di due anni fa funzionava sul mio telefono. Discourse di oggi no.

Posso ancora usare siti phpBB sul mio telefono, con piena funzionalità. Le mailing list e le loro visualizzazioni abilitate al web (tramite gmane, ecc.) funzionano ancora. Anche Google ha un’implementazione HTML semplice per l’email, che è essenzialmente non dissimile da un forum. Discourse è una questione di discussione o è una questione di brillantezza?

In realtà, l’email è l’apice della comunicazione, ed è per questo che è disprezzata da molte organizzazioni: immagina Facebook come una mailing list, stesso contenuto, ma senza monetizzazione e senza modo di intrappolare l’individuo. Posso inviare email da qualsiasi client (o nessun client), e il mio destinatario può visualizzarle su qualsiasi client. Discourse: non proprio. Solo dalla pagina web di Discourse, con Javascript attivato, e con gli “standard web correnti ed evolutivi” che sono di moda al momento.

Non intendo sminuire Discourse, ma dato che ci sono molti siti che lo utilizzano, ogni volta che faccio una ricerca sul web e trovo un risultato su qualcosa che è stato discusso, non riesco a vederlo. Solo se è Discourse. Non phpBB o qualsiasi altro software per forum. E non mi importa quanto sia brutto phpBB (forse non lo è, o forse è terribile): posso ottenere informazioni. È questo il punto.

Se aveste un’interfaccia HTML-only di base ma funzionale, come Gmail, la userei subito nel mio browser con Javascript disattivato. E sul mio telefono. Così com’è, continuerò a leggere informazioni su altri siti che posso vedere con il mio telefono, insieme agli utenti di IE11 che presto mi si uniranno.

Vorrei anche chiarire che non sono un completo luddista. Ho installato un altro browser sul mio telefono solo per usare Discourse, ma purtroppo un’altra modifica recente ha impedito anche a quello di funzionare.

E ringrazio sinceramente per aver continuato la discussione. Come ho detto, so come funziona lo sviluppo software. È difficile, e nessuno ti ringrazia per ciò che fornisci, chiedono solo qualcosa di diverso. Plus ça change.

Ci aiuta ad avere un esempio di dove Discourse non funziona. Forse è una semplice regressione che possiamo correggere? Forse il rilevamento del nostro browser non funziona come previsto? Senza queste informazioni, non possiamo aiutarti, né chiunque altro qui.

Forniamo comunque una visualizzazione solo HTML. È quella che serviamo con JS disabilitato. È questa visualizzazione che intendiamo migliorare e mostrare automaticamente agli utenti con browser più vecchi entro giugno. Ecco questo stesso argomento nel mio browser con JS disabilitato.

Non sono sicuro di quale sia il tuo punto qui. Mi aspetto che Discourse cambi. Discourse è in sviluppo attivo. Stiamo sempre correggendo bug, migliorando le prestazioni, aggiungendo funzionalità, ecc. Due anni fa avevamo appena rilasciato la versione 1.9 e avevamo iniziato lo sviluppo della 2.0. Due anni fa usavamo Ruby 2.4.2, oggi usiamo Ruby 2.6.4. Due anni fa usavamo JS ES2017, oggi usiamo JS ES2019. E così via. L’uso delle versioni più recenti dei componenti chiave del nostro stack tecnologico ci permette di sfruttare appieno le funzionalità, i miglioramenti e le correzioni apportate dagli sviluppatori di ciascun componente. Come Discourse, non tutte le release sono completamente compatibili all’indietro, quindi man mano che passiamo a versioni più recenti perdiamo il supporto per dispositivi molto vecchi.

È fantastico! E non c’entra nulla con Discourse. Potrei elencare numerose applicazioni che funzionavano sul mio telefono nel 2017 e che funzionerebbero ancora oggi su quel telefono. E potrei elencare allo stesso modo numerose applicazioni che uso oggi che non funzionerebbero sul mio telefono del 2017.


Apprezzo ciò che stai cercando qui. Lo faccio davvero. Ma non ci stai permettendo di aiutarti. Abbiamo una visualizzazione senza JS. Ma dici entrambe le cose:

e

Inoltre, senza dirci quale sistema operativo e browser stai usando, non possiamo capire se si tratta di qualcosa che possiamo correggere! Devi darci qualcosa su cui lavorare.

Sposterò questa discussione in un proprio argomento, poiché non ha nulla a che vedere con il nostro piano di deprecazione di IE11 - IE11 non è in esecuzione sul tuo telefono. Vogliamo aiutarti, ma finora abbiamo solo una lamentela secondo cui Discourse funzionava e non funziona più, su un telefono sconosciuto con un sistema operativo sconosciuto in un browser sconosciuto. Dato che sai come funziona lo sviluppo software, sai che non possiamo fare nulla con quella segnalazione!

Ok. Sto utilizzando Android 4.4.4 su un telefono Xiaomi RedMi, con Lightning 5.1.0 e Mi Browser 9.4.10.

Lightning mi mostra il messaggio: “Purtroppo il tuo browser è troppo vecchio per funzionare su questo sito…”
Mi Browser mi mostra uno schermo vuoto con un piccolo rettangolo nero nell’angolo in alto a sinistra.

Dato che avete una visualizzazione senza JavaScript e potete rilevare che il mio browser è troppo vecchio, perché non mi mostrate direttamente la versione senza JavaScript senza che io debba fare nulla?

Non dà fastidio a nessun altro che accada questo? È come entrare in una biblioteca e scoprire che i libri sono stati sostituiti da oggetti che richiedono occhiali speciali per essere letti, e che gli occhiali speciali dell’anno scorso non funzionano più. E la cosa peggiore è che sai che le informazioni sono ancora lì. Invece di consentirmi di vedere ciò che potevo vedere prima, il software lo impedisce attivamente.


Se fossi al tuo posto, sono sicuro che sarei infastidito anch’io. Ma questo è uno dei motivi per cui uso un iPhone invece di un telefono Android. Con l’iPhone, ricevi aggiornamenti per anni dopo l’acquisto del dispositivo, mentre su Android è molto casuale e dipende dall’azienda. Ciò significa che io posso continuare a beneficiare delle nuove funzionalità web utilizzate da Discourse, mentre, purtroppo, tu perdi il supporto.

Non è che il software lo impedisca attivamente. È che ti informano gentilmente che il tuo browser non è supportato, invece di fallire in silenzio. Non appena hanno iniziato a utilizzare funzionalità non supportate dal tuo browser, le loro uniche opzioni erano avvisarti o lasciare che fallisse in silenzio mentre le cose non funzionavano correttamente. Almeno fino a quando non porteranno la versione senza JS ai vecchi browser.

Porre fine al supporto per una piccola percentuale di utenti consente loro di utilizzare nuove funzionalità che beneficiano la stragrande maggioranza degli utenti. So che dirlo non aiuta affatto la tua situazione, ma è così che vanno le cose.

Sarò onesto: il tuo caso è decisamente un’eccezione. Non abbiamo molti utenti con sistemi operativi per telefoni vecchi di oltre 5 anni che utilizzano browser di terze parti.

Alcune note:

  1. Ho eseguito alcuni test rapidi di Discourse su Chrome Android 4.4 utilizzando BrowserStack. Ha funzionato senza problemi. Questo mi porta a credere che il problema sia legato ai tuoi browser non principali.
  2. Non abbiamo mai supportato ufficialmente i browser non principali e non abbiamo intenzione di farlo. Supportiamo e testiamo solo le versioni più recenti dei browser di Microsoft, Google, Mozilla e Apple. Qualsiasi altro browser è considerato non supportato. A meno che il problema non possa essere riprodotto in un browser ufficialmente supportato, non lo consideriamo un bug.

Per quanto riguarda il motivo per cui non mostriamo attualmente la vista senza JavaScript ai browser vecchi: innanzitutto, vogliamo incoraggiare gli utenti ad aggiornare i browser. Navigare su Discourse senza JavaScript non offre una buona esperienza. Tutte le funzionalità che gli utenti si aspettano da Discourse, come il tracciamento della lettura, le risposte, i like, ecc., non sono presenti. L’unica cosa che puoi fare è leggere gli argomenti pubblici. La maggior parte degli utenti è in grado di aggiornare o installare un nuovo browser, quindi è meglio incoraggiare questa soluzione. In secondo luogo, la vista non è ancora pronta per l’uso in produzione. Ci sono bug, problemi di layout, passaggi successivi poco chiari e altro ancora. Dato che la stragrande maggioranza della nostra base utenti utilizza browser moderni (>95%), non ha avuto senso investire tempo di sviluppo su questa vista.

In breve, prova Chrome: dovrebbe funzionare. Il supporto senza JavaScript per i browser più vecchi arriverà, dovrai solo aspettare qualche mese.

Onestamente, dovresti semplicemente passare a un nuovo browser.

Ecco un elenco di browser affidabili (disponibili per Android).

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

Usa uno dei sei browser sopra menzionati e non dovresti riscontrare problemi.


Potresti anche acquistare un iPhone, ma se non hai i soldi per comprarne uno nuovo o non vuoi optare per uno ricondizionato, passare a un nuovo browser è la soluzione migliore.

Preferisco che Discourse dedichi le proprie risorse ad altre attività piuttosto che mantenere la compatibilità con browser vecchi e atipici. Tuttavia, apprezzo i loro sforzi nel mantenere un’interfaccia funzionante che possa assistere una minuscola percentuale di utenti. Anche così, si tratta di un tipo di rischio morale perché sostiene l’uso continuato di sistemi meno sicuri e sempre più obsoleti.

Mi preoccupa di più il fatto che, anche se fosse disponibile un aggiornamento ad Android 5.x, alcuni utenti di Android 4.4.x non lo effettuerebbero. Alcuni continuerebbero a insistere sul supporto, così Discourse si troverà sempre di fronte alla richiesta di mantenere codice obsoleto per sostenere una piccola minoranza.

Mi preoccupa di più il fatto che l’ecosistema Android imponga un’obsolescenza non necessaria. Ma non mi aspetto che Discourse combatta questa battaglia:

  • Android non riceve aggiornamenti alle nuove versioni sui dispositivi vecchi, quindi siamo costretti a sostituire i nostri telefoni per mantenere il supporto ad Android. Di conseguenza, l’utilizzo di Android 4.4 sta morendo… ma si tratta di telefoni vecchi di 5-6 anni:
    7% a maggio 2019
    3% ad agosto 2019
    non più misurati ora nel 2020, ad esempio su statcounter.com

  • Android 4.4 sarà presto fuori dal supporto di Google. Di conseguenza, molte app che uso hanno già abbandonato il supporto: la mia app bancaria richiede Android 5.0 dal 2018.

Probabilmente il titolo dovrebbe essere modificato, dato che il problema non riguarda specificamente i vecchi telefoni. In sostanza, si tratta di una mancanza di compatibilità all’indietro: man mano che lo sviluppo di Discourse avanza, sempre più persone vengono escluse dalla possibilità di leggere i contenuti ospitati su Discourse e di contribuire.

So che state classificando questa questione come “non risolvibile”, il che va bene, ma sappiate che la cosa più importante è il contenuto. La vostra presentazione elegante è bella, ma se ostacola la visione dei contenuti (e lo fa), allora è essenzialmente inutile. E dire “compra un iPhone” non è davvero una soluzione praticabile per me.

Ma non preoccupatevi! Ho trovato un’alternativa. Posso visualizzare i contenuti nella cache di Google! La maggior parte delle volte sto cercando qualcosa e leggendo i risultati. Se uno dei risultati si trova in un silo Discourse, non posso leggerlo direttamente (sul mio telefono), ma posso leggere una versione memorizzata nella cache. È tutto ciò di cui ho bisogno. Se è abbastanza interessante da seguire, userò il mio laptop. Se è davvero interessante, creerò un account e contribuirò (sul laptop, non sul telefono). Ovviamente, questo non è un problema per qualsiasi altro software di forum, ma sono contento di avere una soluzione temporanea.

Non vedo l’ora di vedere la versione senza JavaScript. Soprattutto perché navigo con noscript attivo tutto il tempo sul mio laptop. Spero che la implementiate presto.

Grazie.

Questa affermazione è falsa. Stai utilizzando una versione di Android vecchia di sette anni, mentre lo sviluppo di Discourse è iniziato solo nel 2013. Stai inoltre utilizzando un browser molto non standard. Esaminiamo i browser mobili a livello globale per gennaio 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%
  • Altro: 1,41%

Lightning e Mi Browser rientrano in quel 1,41% finale. Sulla base di ciò, mi aspetto zero sforzi per garantire la compatibilità: se qualcosa funziona, perfetto. Quando smetterà di funzionare, e sarà una questione di quando e non di se, sarà il momento di passare a un browser migliore.

Non penso che sia corretto: sulla base dell’elenco dei browser supportati, nulla è rotto. Non hai più diritto di chiedere una correzione qui di quanto chiunque altro abbia il diritto di insistere affinché tu utilizzi un browser diverso. Se non vuoi usare un browser migliore, nulla cambierà.

Il supporto esteso per Android 4.4 è terminato nell’ottobre del 2017. Anche quella data è da tempo passata.

Non credo di aver fatto dichiarazioni false. Un giorno sono riuscito a usare i forum Discourse dal mio telefono. Il giorno dopo, non più.

Quante persone hanno visto il messaggio “Purtroppo, il tuo browser è troppo vecchio per funzionare su questo forum Discourse. Ti preghiamo di aggiornare il browser.” e non hanno potuto fare nulla al riguardo? Fortunatamente so come funzionano queste cose, quindi ho dedicato del tempo a registrarmi qui per parlarne. Probabilmente ci sono molte altre persone che ora sono escluse dalla lettura o dal contributo ai siti basati su Discourse. Di sicuro non sono l’unico a ricevere quel messaggio di errore.

Come ho detto, ho una soluzione alternativa, quindi non importa.

Ti capisco, ma questo suona anche come ‘dottore, fa male quando salto da una scogliera’. Hai una soluzione banale: usa il browser standard della tua piattaforma.