Discourse ne fonctionne pas sur un vieux téléphone avec un navigateur non pris en charge

Pendant très longtemps, j’ai dû supporter le message « Désolé, votre navigateur est trop ancien pour fonctionner sur ce forum Discourse. Veuillez mettre à jour votre navigateur. » lorsque je cliquais sur des résultats de recherche Google pointant vers des forums Discourse. Je soupire en imaginant à quel point le résultat aurait pu être utile, et encore plus lorsque je réalise que vous êtes assez intelligents pour déterminer les capacités de mon navigateur, mais pas assez pour me fournir l’information que je souhaite d’une manière compatible avec ces capacités.

Je ne peux pas mettre à jour le navigateur de mon téléphone, alors je me suis simplement inscrit pour en discuter (sur mon ordinateur portable).

Je conteste donc ce message :

Et si on disait plutôt : « Discourse a été conçu pour le présent » ?

Je ne nie pas que Discourse est « plus agréable » que certains autres programmes BBS, mais soyons clairs sur son essence. Il s’agit d’informations. Vous avez fortement promu Discourse comme une solution supérieure aux anciens programmes BBS et logiciels de forum, et aujourd’hui, de nombreux sites utilisent votre logiciel pour permettre des discussions. Cependant, une fois les données (les messages du forum) dans votre système, combien est-il facile de les récupérer ? Sur mon téléphone, votre logiciel refuse tout simplement de fonctionner. Ou plutôt, il fonctionnait parfaitement jusqu’au jour où il a cessé de le faire.

L’avenir d’Internet est le même que le passé : collecter et diffuser des informations. Les collecter et les garder en otage est contraire à la raison même d’avoir toutes ces machines connectées entre elles, afin que l’information soit à portée de clic.

Je n’étais pas au courant de la vue « HTML de base ». Peut-être est-elle nouvelle. Peut-être existe-t-elle depuis un moment, mais elle n’a jamais été mise en avant. Au lieu de « Désolé, votre navigateur est trop ancien pour fonctionner sur ce forum Discourse. Veuillez mettre à jour votre navigateur. », j’aimerais voir une version HTML de base de l’information que je souhaite. Je m’en fiche de ne pas pouvoir contribuer ou de ne pas avoir d’effets visuels attrayants et populaires ; je peux obtenir cela sur mon ordinateur portable, ma tablette ou un autre téléphone. Tout ce que je veux, c’est ce qui m’a été promis (via un lien ou une recherche Google).

Merci.

Eh bien, bonne nouvelle ! Vous pouvez l’obtenir dès aujourd’hui en désactivant JavaScript ou en définissant un agent utilisateur GoogleBot.

Dans les prochains mois, nous travaillerons à le rendre compatible avec les navigateurs plus anciens également.

Merci @ame. Le premier détail dont nous avons besoin ici est votre numéro de téléphone. Quel modèle de téléphone utilisez-vous, quel est son système d’exploitation et sa version, et quel navigateur utilisez-vous (ainsi que sa version) ? Avec toutes ces informations, nous pourrons peut-être vous aider. Nous ne pouvons pas résoudre des problèmes dont nous n’avons pas connaissance.

En ce qui concerne la vue HTML de base, elle n’existe pas encore. Ou, plus techniquement, nous ne la proposons pas encore aux navigateurs obsolètes. Comme indiqué dans le calendrier ci-dessus, nous prévoyons que ce support sera prêt au plus tard en juin. Vous pouvez également forcer son affichage en suivant les suggestions de Falco.

Enfin, je veux être transparent. Nous faisons de notre mieux et nous efforçons de prendre en charge autant de navigateurs que possible. Dans cette optique, prendre en charge chaque version de chaque navigateur ayant jamais existé n’est pas réalisable. Plus de 95 % des centaines de millions de vues de page que nous constatons sur notre hébergement proviennent de navigateurs pris en charge. Nous avons choisi de nous concentrer sur l’offre de la meilleure expérience possible à la grande majorité des utilisateurs, ce qui signifie que, avec le temps, les anciens appareils et navigateurs deviendront incompatibles. C’est ainsi que fonctionne le développement logiciel.

Désolé, je ne peux pas le faire dans le navigateur de mon téléphone.

Merci pour votre réponse.

Je ne vois pas en quoi savoir quel téléphone j’utilise, quel système d’exploitation et quelle version, ainsi que quel navigateur, pourrait aider. Cela pourrait m’aider moi, mais cela n’aidera personne d’autre qui rencontre le même problème mais avec une configuration légèrement différente. Mon téléphone affiche le HTML parfaitement. Si vous pouviez simplement envoyer cela, ce serait excellent.

Je sais aussi exactement comment fonctionne le développement logiciel. Vous choisissez quel logiciel vous écrivez et comment vous l’écrivez. Discourse, il y a deux ans, fonctionnait sur mon téléphone. Discourse aujourd’hui ne fonctionne plus.

Je peux toujours utiliser des sites phpBB sur mon téléphone, avec toutes les fonctionnalités. Les listes de diffusion et leurs vues web (via gmane, etc.) fonctionnent toujours. Même Google propose une implémentation HTML simple pour les e-mails, qui est essentiellement similaire à un forum. Discourse est-il axé sur la discussion, ou sur l’aspect brillant ?

En fait, l’e-mail est l’apogée de la communication, c’est pourquoi il est détesté par tant d’organisations. Imaginez Facebook comme une liste de diffusion : même contenu, mais sans monétisation et sans moyen d’enchaîner l’individu. Je peux envoyer des e-mails depuis n’importe quel client (ou aucun client), et mon destinataire peut les consulter sur n’importe quel client. Pas vraiment avec Discourse. Seulement depuis la page web de Discourse, avec JavaScript activé, et avec les « normes web actuelles et évolutives » qui sont à la mode à l’instant présent.

Je ne veux pas dénigrer Discourse, mais comme de nombreux sites l’utilisent, chaque fois que je fais une recherche web et que je tombe sur un sujet discuté, je ne peux pas le voir. Sauf s’il s’agit de Discourse. Pas phpBB ni aucun autre logiciel de forum. Et peu importe à quel point phpBB est mauvais (peut-être ne l’est-il pas, ou peut-être est-il vraiment terrible) — je peux obtenir des informations. C’est tout ce qui compte.

Si vous aviez une interface HTML simple mais fonctionnelle, comme Gmail, je l’utiliserais dès maintenant dans mon navigateur avec JavaScript désactivé. Et sur mon téléphone. Tel qu’il est, je continuerai simplement à lire des informations sur d’autres sites que je peux voir avec mon téléphone, ainsi que les utilisateurs d’IE11 qui vont bientôt me rejoindre.

Je tiens également à préciser que je ne suis pas un luddite complet. J’ai installé un autre navigateur sur mon téléphone uniquement pour accéder à Discourse, mais malheureusement, un autre changement récent a empêché cela de fonctionner aussi.

Et je vous remercie sincèrement de poursuivre cette discussion. Comme je l’ai dit, je sais comment fonctionne le développement logiciel. C’est difficile, et personne ne vous remercie pour ce que vous fournissez ; ils ne demandent que quelque chose de différent. Plus ça change.

Cela nous aide à avoir un exemple là où Discourse ne fonctionne pas. Peut-être s’agit-il d’une régression simple que nous pouvons corriger ? Peut-être que notre détection de navigateur ne fonctionne pas comme prévu ? Sans ces informations, nous ne pouvons pas vous aider, ni personne d’autre ici.

Nous proposons une vue en HTML uniquement. C’est ce que nous servons lorsque JS est désactivé. C’est cette vue que nous prévoyons d’améliorer et d’afficher automatiquement aux utilisateurs de navigateurs plus anciens d’ici juin. Voici ce même sujet sur mon navigateur avec JS désactivé.

Je ne suis pas sûr de comprendre votre point ici. Je m’attends à ce que Discourse évolue. Discourse est en développement actif. Nous corrigeons constamment des bugs, améliorons les performances, ajoutons des fonctionnalités, etc. Il y a deux ans, nous venions de publier la version 1.9 et avions commencé le développement de la 2.0. Il y a deux ans, nous utilisions Ruby 2.4.2, aujourd’hui nous utilisons Ruby 2.6.4. Il y a deux ans, nous utilisions JS ES2017, aujourd’hui nous utilisons JS ES2019. Et ainsi de suite. Utiliser les dernières versions des composants clés de notre pile technologique nous permet de tirer pleinement parti des fonctionnalités, améliorations et corrections apportées par les développeurs de chaque composant. Comme Discourse, toutes les versions ne sont pas entièrement rétrocompatibles, donc à mesure que nous passons à de nouvelles versions, nous perdons le support des appareils très anciens.

C’est formidable ! Et cela n’a rien à voir avec Discourse. Je pourrais énumérer de nombreuses applications qui fonctionnaient sur mon téléphone en 2017 et qui fonctionneraient encore aujourd’hui sur ce même téléphone. Et je pourrais tout aussi bien énumérer de nombreuses applications que j’utilise aujourd’hui et qui ne fonctionneraient pas sur mon téléphone de 2017.


J’apprécie ce que vous recherchez ici. Je le fais vraiment. Mais vous ne nous laissez pas vous aider. Nous avons une vue sans JS. Mais vous dites à la fois

et

De plus, sans nous dire quel système d’exploitation et quel navigateur vous utilisez, nous ne pouvons pas voir s’il s’agit de quelque chose que nous pouvons corriger ! Vous devez nous donner quelque chose sur quoi travailler.

Je vais déplacer cette discussion dans son propre sujet, car cela n’a rien à voir avec notre plan de dépréciation d’IE11 – IE11 ne fonctionne pas sur votre téléphone. Nous voulons vous aider, mais tout ce que nous avons jusqu’à présent, c’est une plainte selon laquelle Discourse fonctionnait avant et ne fonctionne plus maintenant, sur un téléphone inconnu exécutant un système d’exploitation inconnu dans un navigateur inconnu. Étant donné que vous savez comment fonctionne le développement logiciel, vous savez que nous ne pouvons rien faire avec ce rapport !

D’accord. J’utilise Android 4.4.4 sur un téléphone Xiaomi RedMi, avec Lightning 5.1.0 et Mi Browser 9.4.10.

Lightning m’affiche le message « Malheureusement, votre navigateur est trop ancien pour fonctionner sur ce site… ».
Mi Browser m’affiche un écran vide avec un petit rectangle noir en haut à gauche.

Puisque vous disposez d’une vue sans JavaScript et que vous pouvez détecter que mon navigateur est trop ancien, pourquoi ne pas me présenter directement cette vue sans que j’aie à faire quoi que ce soit ?

Est-ce que cela ne dérange personne d’autre que cela se produise ? C’est comme entrer dans une bibliothèque et découvrir que les livres ont été remplacés par des objets nécessitant des lunettes spéciales pour être lus, et que les lunettes spéciales de l’année dernière ne fonctionnent plus. Et le pire, c’est que vous savez que l’information est toujours là. Au lieu de me permettre de voir ce que je pouvais voir auparavant, le logiciel m’en empêche activement.


Si j’étais à votre place, je serais sûrement agacé aussi. Mais c’est l’une des raisons pour lesquelles j’utilise un iPhone plutôt qu’un téléphone Android. Avec l’iPhone, vous bénéficiez de mises à jour pendant des années après l’achat de votre téléphone, tandis que sur Android, c’est très aléatoire et dépend de l’entreprise. Cela signifie que je peux continuer à bénéficier des fonctionnalités web améliorées utilisées par Discourse, tandis que, malheureusement, vous perdez le support.

Ce n’est pas que le logiciel l’empêche activement. C’est qu’ils vous informent poliment que votre navigateur n’est pas pris en charge, plutôt que de laisser échouer silencieusement. Dès qu’ils ont commencé à utiliser des fonctionnalités non prises en charge par votre navigateur, leurs seules options étaient de vous en informer ou de laisser échouer silencieusement pendant que les choses ne fonctionnaient pas correctement. Du moins jusqu’à ce qu’ils apportent la version sans JavaScript aux anciens navigateurs.

Mettre fin au support pour un petit pourcentage d’utilisateurs leur permet d’utiliser de nouvelles fonctionnalités qui profitent à la grande majorité des utilisateurs. Je sais que dire cela n’aide pas du tout votre situation, mais c’est simplement ainsi que les choses sont.

Soyons honnêtes, votre cas est clairement une exception. Nous avons très peu d’utilisateurs avec des systèmes d’exploitation de téléphone vieux de plus de 5 ans qui utilisent des navigateurs tiers.

Quelques remarques :

  1. J’ai effectué quelques tests rapides de Discourse sur Chrome Android 4.4 via BrowserStack. Tout a fonctionné sans problème. Cela me laisse penser que le problème vient de vos navigateurs non majeurs.
  2. Nous n’avons jamais, et n’avons aucun projet de, prendre officiellement en charge les navigateurs non majeurs. Nous prenons en charge et testons les dernières versions des navigateurs de Microsoft, Google, Mozilla et Apple. Tout le reste est considéré comme non pris en charge. Sauf si le problème peut être reproduit dans un navigateur officiellement pris en charge, nous ne le considérons pas comme un bug.

Pourquoi n’affichons-nous pas actuellement la vue sans JavaScript aux anciens navigateurs ? D’abord, nous souhaitons encourager les utilisateurs à mettre à niveau leur navigateur. Naviguer sur Discourse sans JavaScript ne garantit pas une bonne expérience. Toutes les fonctionnalités attendues par les utilisateurs dans Discourse, comme le suivi de lecture, la réponse, le « j’aime », etc., ne sont pas disponibles. Vous ne pouvez que lire les sujets publics. La plupart des utilisateurs peuvent mettre à niveau ou installer un nouveau navigateur, il est donc préférable de les encourager à le faire. Deuxièmement, cette vue n’est pas encore prête pour une utilisation généralisée. Il y a des bugs, des problèmes de mise en page, des étapes suivantes peu claires, et plus encore. Étant donné que la grande majorité de notre base d’utilisateurs utilise des navigateurs modernes (>95 %), il n’était pas pertinent d’investir du temps d’ingénierie dans cette vue.

En bref, essayez Chrome, cela devrait fonctionner, et la prise en charge sans JavaScript pour les anciens navigateurs arrive ; il vous suffira d’attendre quelques mois.

Pour être honnête, vous devriez simplement passer à un nouveau navigateur.

Voici une liste de navigateurs réputés (disponibles sur Android) :

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

Utilisez l’un des six navigateurs mentionnés ci-dessus et vous ne devriez rencontrer aucun problème.


Vous pourriez aussi simplement acheter un iPhone, mais si vous n’avez pas les moyens d’en acheter un neuf ou si vous ne souhaitez pas opter pour un modèle reconditionné, passer à un nouveau navigateur est votre meilleure option.

Je préfère que Discourse consacre ses ressources à d’autres tâches plutôt qu’au maintien de la compatibilité avec d’anciens navigateurs atypiques. Mais j’apprécie leurs efforts pour maintenir une interface fonctionnelle qui aidera une infime proportion d’utilisateurs. Néanmoins, cela constitue une sorte de risque moral, car cela encourage l’utilisation continue de systèmes moins sécurisés et de plus en plus obsolètes.

Ce qui me dérange davantage, c’est que même si une mise à jour vers Android 5.x était disponible, certains utilisateurs d’Android 4.4.x ne feraient pas la mise à jour. Certains continueraient d’exiger un support, de sorte que Discourse sera toujours confronté à des demandes de maintien de code obsolète pour soutenir une petite minorité.

Ce qui me dérange encore plus, c’est que l’écosystème Android impose une obsolescence inutile. Mais je n’attends pas de Discourse qu’il mène ce combat :

  • Android ne reçoit pas de mises à jour vers de nouvelles versions sur les anciens appareils, nous sommes donc contraints de remplacer nos téléphones pour conserver le support Android. Par conséquent, l’utilisation d’Android 4.4 est en déclin … mais il s’agit d’appareils vieux de 5 à 6 ans :
    7 % en mai 2019
    3 % en août 2019
    non même mesurés maintenant en 2020, par exemple statcounter.com

  • Android 4.4 sera bientôt hors support de la part de Google. Par conséquent, de nombreuses applications que j’utilises ont déjà abandonné le support – mon application bancaire exige Android 5.0 depuis 2018.

Il faudrait probablement renommer le sujet, car le problème ne concerne pas spécifiquement les vieux téléphones. En réalité, c’est un manque de rétrocompatibilité qui signifie qu’à mesure que le développement de Discourse avance, de plus en plus de personnes se retrouvent exclues de la lecture du contenu hébergé sur Discourse et de la contribution.

Je comprends que vous classiez ce problème comme « non résolu », ce qui est acceptable, mais sachez que l’élément le plus important reste le contenu. Votre interface brillante est agréable, mais si elle empêche d’accéder au contenu (ce qui est le cas), elle devient alors essentiellement inutile. Et « achetez un iPhone » n’est pas vraiment une solution viable pour moi.

Mais rassurez-vous ! J’ai trouvé une solution de contournement. Je peux consulter le contenu dans le cache de Google ! La plupart du temps, je cherche quelque chose et je lis les résultats. Si l’un des résultats se trouve dans un silo Discourse, je ne peux pas le lire directement (sur mon téléphone), mais je peux accéder à une version mise en cache. C’est tout ce dont j’ai besoin. Si le contenu est assez intéressant pour que je le suive, j’utiliserai mon ordinateur portable. S’il est vraiment intéressant, je créerai un compte et je contribuerai (sur mon ordinateur portable, pas sur mon téléphone). Évidemment, ce n’est un problème pour aucun autre logiciel de forum, mais je suis heureux d’avoir une solution temporaire.

J’attends avec impatience la version sans JavaScript. Surtout que je navigue avec NoScript tout le temps sur mon ordinateur portable. J’espère que vous la mettrez en place bientôt.

Merci.

Cette affirmation est fausse. Vous utilisez une version d’Android vieille de sept ans, alors que le développement de Discourse n’a commencé qu’en 2013. Vous utilisez également un navigateur très non standard. Examinons les navigateurs mobiles mondiaux de janvier 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 %
  • Autres : 1,41 %

Lightning et Mi Browser se situent quelque part dans ce dernier groupe de 1,41 %. Sur cette base, je m’attendrais à aucun effort de compatibilité : si quelque chose fonctionne, c’est excellent. Quand cela cessera de fonctionner, et ce n’est qu’une question de quand et non de si, il sera temps de se procurer un meilleur navigateur.

Je ne pense pas que ce soit équitable. Au vu de la liste des navigateurs pris en charge, rien n’est cassé. Vous n’avez pas plus le droit d’exiger une correction ici que n’importe qui d’autre n’a le droit d’insister pour que vous utilisiez un autre navigateur. Si vous ne voulez pas utiliser un meilleur navigateur, alors rien ne changera.

Le support étendu d’Android 4.4 a pris fin en octobre 2017. Cette date est également révolue depuis longtemps.

Je ne pense pas avoir fait de fausses déclarations. Un jour, j’ai pu utiliser les forums Discourse sur mon téléphone. Le lendemain, plus du tout.

Combien de personnes ont vu le message « Désolé, votre navigateur est trop ancien pour fonctionner sur ce forum Discourse. Veuillez mettre à jour votre navigateur. » et n’ont rien pu faire pour y remédier ? Heureusement, je sais comment cela fonctionne, et j’ai pris le temps de m’inscrire ici pour en parler. Il y a probablement beaucoup d’autres personnes qui sont maintenant exclues de la lecture ou de la contribution aux sites web basés sur Discourse. Je ne peux certainement pas être le seul à recevoir ce message d’erreur.

Comme je l’ai dit, j’ai une solution de contournement, donc ce n’est pas grave.

Je vous comprends, mais cela ressemble aussi à « Docteur, ça fait mal quand je saute d’une falaise ». Vous avez une solution simple : utilisez le navigateur standard de votre plateforme.