Compatibilité rétroactive avec les anciens navigateurs

Plus tôt, lorsque j’essayais de trouver la politique à ce sujet, je suis tombé sur un fil de discussion TidBITS concernant ce sujet. Je ne savais pas que les gens de TidBITS utilisaient Discourse, mais bon sang, parlez de bouleverser les choses dans la communauté Apple avec des décisions de clients prises en charge comme celle-ci (TidBITS est une sorte d’institution parmi les utilisateurs d’Apple depuis très longtemps). Aïe.

3 « J'aime »

Apple n’a jamais fabriqué d’appareil limité à iOS 14, car tous les appareils capables d’exécuter iOS 14 peuvent également être mis à jour vers iOS 15.

5 « J'aime »

Oui, je suis d’accord. Cependant, personnellement, je ne mettrais jamais à niveau un appareil uniquement pour un site web ou une application web spécifique (sauf si cela me rapportait de l’argent, bien sûr). Cette position est le genre de chose qui m’agace avec la mentalité du « il suffit de mettre à niveau ».

Donc oui, tous ceux qui peuvent installer iOS 15 sur leur appareil devraient simplement le faire. Parfois, ce n’est pas si facile, rappelez-vous qu’il existe de nombreuses applications dans le monde, pas seulement Safari ou l’application Discourse.

1 « J'aime »

Et qu’en est-il de l’utilisation de quelque chose comme Discourse Hub/Connect, etc. ? Une application pourrait-elle d’une manière ou d’une autre être conçue pour usurper des choses si nécessaire ? Similaire à la façon dont, si ma mémoire est bonne, sous DOS, on pouvait utiliser ver pour faire fonctionner un programme qui nécessitait une version différente du système d’exploitation ?

Apple pourrait sinon être un cheval mort. Et bien qu’il existe un Linux pour la majorité des appareils, il pourrait être difficile pour un utilisateur lambda de l’installer. Bien que cela pourrait être une idée commerciale en soi de facturer des frais minimes pour installer un système d’exploitation moderne sur un ancien appareil, etc.

1 « J'aime »

C’est plutôt un problème avec des entreprises fermées d’esprit comme Apple, qui contribuent massivement aux déchets électroniques en raison de l’obsolescence programmée garantie.

Quand il n’y a pas vraiment de besoin. Linux a permis de ne pas jeter toutes sortes de systèmes matériels qui ne sont plus pris en charge. Il faut juste une meilleure adoption. Si Apple rend ses appareils non pris en charge, il faudrait pousser une mise à jour pour faciliter le chargement d’un système d’exploitation alternatif.

3 « J'aime »

Ce n’est pas le problème Dan. Je ne suis pas sûr pourquoi vous attaquez Apple. Franchement, les appareils de plus de 5 ans peuvent recevoir une mise à jour iOS prise en charge.

Je suis entièrement avec vous sur le rythme de Linux. En toute honnêteté cependant, ni ma mère ni mon père n’utiliseront Linux sur leurs appareils de leur vivant. Ce n’est pas une critique envers Linux ni envers mes parents. C’est juste la réalité. De plus, rien à voir avec Apple. Sujets orthogonaux…

2 « J'aime »

Je n’attaque pas Apple du tout. Quant à vos parents, je comprends ce que vous voulez dire avec les anciennes générations qui n’acceptent pas le changement. Cependant, vos parents et les miens ont probablement utilisé Linux sans jamais le savoir, comme la plupart des gens. Un bureau Linux pourrait être personnalisé de telle sorte que l’utilisateur final ne sache même pas qu’il n’utilise pas le système d’exploitation, car l’interface imite l’apparence et les conventions de nommage. Mais oui, même dans ce cas, beaucoup préfèrent ne pas changer. J’ai toujours du mal à faire utiliser la VOD, Netflix et même le PVR à ma mère sans que je le fasse pour elle à chaque fois.

Si iOS peut effectivement mettre à jour les anciens appareils, alors c’est la faute d’Apple s’ils n’ont pas rendu cela plus facile. Cependant, cela ne fait pas partie de leur marketing. Un peu comme la façon dont les systèmes d’exploitation Windows ont souvent pu être modifiés pour fonctionner sur des appareils « non pris en charge ».

1 « J'aime »

Points valables Dan. Comme @codev l’a écrit concernant les utilisateurs du site :

Il a bloqué un utilisateur qui s’occupe de son mari et n’avait accès au forum que via un iPad qui ne reçoit plus de mises à jour iOS/Safari et plus récemment un autre avec un Chromebook plus ancien qui ne peut pas mettre à jour Chrome vers une version compatible.

Je suppose que l’iPad mentionné ici est probablement âgé de 8 ans ou plus. Je pense encore une fois que le point clé est, juste pour la communication, pourquoi les utilisateurs ne peuvent pas utiliser le client Web. Bien sûr, si l’iPad pouvait exécuter le nouveau iOS, cela résoudrait le problème. De même, si Discourse pouvait être plus indulgent avec ces clients Web plus anciens (comme @iamntz l’a mentionné où Discourse a peut-être une version plus simple de l’interface utilisateur (et pas en lecture seule)), le problème initial pourrait être résolu.

Notez également, tout aussi frustrant IMHO, que la communauté Chromebook est touchée. Situation similaire, bien que peut-être Linux puisse être installé ? Je ne suis pas sûr. Les Chromebooks fonctionnent ironiquement sous une version de Linux, cependant leurs utilisateurs sont également confrontés à un dilemme similaire. Que faire de ces utilisateurs ?

Je pense que c’est le point frustrant ici, les gens qui sont les utilisateurs finaux de Discourse perçoivent les sites hébergés par celui-ci comme des sites de communication (contenu basé sur du texte enrichi) et non comme quelque chose de plus fonctionnel. Dans l’extrême, les utilisateurs de Discourse ne devraient pas avoir besoin d’un GPU un jour pour utiliser le site. Si les développeurs de Discourse veulent repousser les limites, je demanderais aux gens de prendre du recul et d’évaluer l’objectif de l’utilisation de Discourse – ainsi que l’aspect équité en considérant la base d’utilisateurs et leurs moyens d’avoir la technologie la plus récente. Je suis tout à fait favorable à la promotion d’un niveau technologique actuel, sécurisé et fiable. Cependant, je veux aussi utiliser et promouvoir une technologie à laquelle n’importe qui dans ma base d’utilisateurs peut accéder et qui ne cause pas de fardeau en exigeant le “dernier cri”, sinon une disponibilité minimale ou nulle. Je ne veux pas non plus opter pour quelque chose comme phpBB ou quelle que soit l’option moins désirable, cependant nous devons considérer qui peut accéder au contenu et ce que nous attendons de la communauté pour participer (surtout pour ceux qui participent à des sites où les utilisateurs ne sont pas techniques). Pour revenir à quelqu’un comme ma mère ou mon père, ils peuvent être des utilisateurs de Discourse mais ne sont pas les plus technophiles. Discourse est-il réservé aux technophiles, ou est-il plus dans la veine de “concevoir pour tous” ? (Rhétorique)

4 « J'aime »

Malheureusement, la même chose pourrait être dite directement d’Apple qui prend en charge correctement les navigateurs Web tiers qui n’ont pas besoin d’utiliser Webkit d’Apple, qui est lié à un iOS particulier.

Il est dommage qu’avec ChromeOS, vous deviez faire quelques efforts, mais comme il s’agit d’un système d’exploitation basé sur Linux, c’est possible. Encore une idée commerciale pour aider à relancer les anciens appareils.

Top 5 Chromebook Web Browsers 2024 [Ranked & Reviewed] - Alvaro Trigo's Blog.

Je suis d’accord, alternativement, Discourse pourrait prendre en charge les anciens navigateurs. Cependant, il peut y avoir des problèmes de sécurité en conséquence.

C’est aussi là qu’une application Discourse comme Hub/connect etc. pourrait combler les lacunes. Même un navigateur de service Web similaire à l’idée de Tor pourrait également être une solution de contournement.

Peut-être même configurer l’utilisateur pour un certain type de téléchargement de courrier hors ligne avec prise en charge des réponses par e-mail pourrait fonctionner. Mais peut-être qu’un administrateur devra ajuster les préférences des utilisateurs qui ne peuvent pas accéder au site en mode écriture. Je suppose que l’état de lecture seule est dû à des problèmes de sécurité.

Le problème avec les systèmes fermés, en partie comme la politique de fin de vie des navigateurs de Discourse Meta ou l’idée d’Apple et de Chromebooks concernant les appareils “jetables”, est en partie le même. Un système d’exploitation ne devrait pas bloquer presque complètement les tiers d’offrir des choses simples comme l’installation de navigateurs tiers.

Maintenant, si la sécurité n’est pas une préoccupation majeure, on pourrait verrouiller son Discourse contre les mises à niveau, tout comme dans certaines distributions Linux, on peut empêcher les mises à niveau. Cependant, vous risquez des pannes et de graves problèmes de sécurité. Certaines failles de sécurité peuvent également être liées à la prise en charge des anciens navigateurs Web.

Quelle que soit la façon dont vous regardez les choses, il y a des problèmes dans les deux voies. En théorie, quelqu’un pourrait concevoir un plugin comme solution de contournement pour permettre la prise en charge des anciens navigateurs. Seule l’équipe pourrait expliquer en détail pourquoi elle abandonne la prise en charge d’un âge particulier d’un navigateur.

1 « J'aime »

Je pense que la chose la plus productive et la plus utile à faire ici n’est pas tant de s’inquiéter de ce que les méga-corporations pourraient ou devraient faire, car nous ne pouvons pas l’influencer, mais de regarder ce qui peut être fait. Que diriez-vous plutôt de ces questions…

  • que peut faire une personne, si elle possède un appareil plus ancien et a besoin d’utiliser un forum Discourse
  • que pourrait faire un administrateur de forum, pour maximiser la disponibilité de son instance Discourse
  • que pourraient faire Discourse et ses développeurs, pour aider à étendre la compatibilité
  • que pourrait faire une autre partie, pour aider les utilisateurs d’appareils plus anciens à utiliser Discourse

(J’utilise un ancien Chromebook, pas encore incapable d’accéder à Discourse, et j’ai un vieil iPad, déjà incapable d’accéder à Discourse.)

11 « J'aime »

J’ai abordé cela récemment pour iOS12 (dans mon cas, un iPad Air d’origine) dans un autre fil de discussion. Le problème pour cette génération de WebKit est que Discourse a ajouté une exigence pour certaines fonctions JavaScript qui ne sont pas présentes dans les anciens WebKit.

La vérification que Discourse effectue n’est pas une simple comparaison de numéro de version, mais une vérification de la disponibilité de la routine.

Une couche de traduction qui implémente les fonctions manquantes pourrait être une solution - un peu comme le “from the future” de Python.

2 « J'aime »

Une solution de contournement possible qui a été suggérée dans une autre discussion à ce sujet est d’aider les utilisateurs qui ne peuvent pas accéder directement au forum à interagir davantage par e-mail. Cela pourrait consister à les aider à définir diverses catégories sur « suivre » ou à activer le mode liste de diffusion.

9 « J'aime »

Pour information, les iPad datant de fin 2015 reçoivent toujours les dernières mises à jour d’iPadOS.

Quant à la restriction WebKit, Google et Mozilla semblent penser qu’elle sera levée dans un avenir proche.
https://9to5mac.com/2022/12/13/apple-mulls-opening-browser-engine-nfc-and-more-to-third-party-apps/
https://9to5mac.com/2023/02/07/new-iphone-browsers/
https://9to5mac.com/2023/02/14/mozilla-firefox-without-webkit-iphone/

Quant à cet utilisateur avec un Chromebook, pensez-vous qu’il ait les compétences techniques pour flasher une clé USB avec ChromeOS Flex et l’installer sur son Chromebook ? :thinking:

@codev, tiens bon ! :grinning:

4 « J'aime »

Tactiquement, vous pourriez avoir une bonne réponse ici : par quels moyens les personnes possédant de vieux appareils peuvent-elles exécuter des logiciels suffisamment récents pour continuer à utiliser Discourse.

Ce serait assez compliqué si vous aviez une communauté distribuée dont chacun aurait besoin d’une assistance individuelle.

Stratégiquement, cela demanderait des efforts, de la discipline et des tests pour éviter de désavantager les anciens navigateurs (même si ce n’est qu’en offrant une dégradation gracieuse). Il faudrait une ferme intention d’éviter d’imposer un cycle de mise à niveau constant.

Ou, peut-être que l’administrateur du forum pourrait décider que la convivialité prime sur la sécurité, et arrêter les mises à niveau - tôt, avant que ses utilisateurs ne perdent l’accès. Peut-être en surveillant très attentivement les notes de version, mettre à niveau juste avant un changement majeur. Comme nous le savons, il est impossible de rétrograder Discourse.

(Mon propre iPad date de 2012, je crois. Il fonctionne toujours parfaitement bien à de nombreuses fins et je n’ai aucune intention de le remplacer. On pourrait peut-être soutenir qu’un appareil de 10 ans est suffisamment ancien pour être sorti de la voie de support. Mais comme les offres d’Apple sont à la fois chères et robustes, il y aura des gens qui utiliseront d’anciens appareils, pendant longtemps.)

2 « J'aime »

Je ne pense pas que les gens comprennent bien la portée de « plus simple » ici, compte tenu de la richesse de Discourse.

  • Connexion par e-mail
  • Connexion via Google/Twitter etc.
  • Connexion via DiscourseConnect
  • 2FA
  • Atténuations automatiques des bots lors de la connexion

Etc…

Et ce n’est que la page de connexion.

Oui, construire une nouvelle solution « fantôme » de Discourse en lecture-écriture pour IE6 et Lynx est techniquement réalisable, mais la quantité d’ingénierie nécessaire pour y parvenir est tout simplement énorme étant donné l’énorme quantité de code qui devrait être bifurqué, réécrit et maintenu en double.

Je pense que la seule façon viable de prendre en charge ces utilisateurs pour le moment est de les mettre en mode liste de diffusion, ils pourront alors répondre aux choses par e-mail au moins (et avoir des copies fantômes complètes du forum - au fil du temps - dans leur boîte e-mail).

Il y a aussi l’argument philosophique selon lequel il est quelque peu méchant de permettre aux gens de naviguer sur le Web de nos jours, surtout avec JavaScript activé sur des navigateurs qui ont une liste géante d’exploits publiés. Discourse serait le moindre de mes soucis en naviguant sur le Web avec un navigateur abandonné, mon téléphone étant piraté et mon identité volée serait bien plus haut dans la liste.

12 « J'aime »

Eh bien, c’est un exemple assez extrême. Je suppose que l’accent est mis par exemple sur l’iPhone 6 plutôt que sur Lynx.

Peut-être que l’iPhone 6 représente un grand risque. Et après un an ou plus, mon 7 commence à être un risque. Mais vous ne pouvez pas ignorer le fait que les appareils qui ne sont plus pris en charge par Apple sont toujours assez sécurisés. Et la politique de support d’Apple est ou devrait être différente de celle de CDCK.

Je n’ai pas la capacité de dire que supporter les anciens mobiles en même temps que des ordinateurs beaucoup plus anciens est une tâche difficile et coûteuse. Cela peut l’être.

Mais une chose que je sais, c’est que la situation où une entreprise “Big Money, Inc.” dit à ses clients ayant besoin de support qu’ils doivent payer 500+ dollars et acheter un nouvel appareil pour se connecter au forum de support serait… quelque chose. Et non, je ne fais pas référence à CDCK mais aux clients hébergés de CDCK.

De plus… je ne sais pas si s’inquiéter de la manière et du moment où un appareil d’un utilisateur est pris en charge ou non est un vrai problème - nous n’avons pas de chiffres pour cela. Mais ce n’est pas une question d’IE6 ou de Lynx, c’est un fait :wink:

2 « J'aime »

En fait, en tant que personne qui soutient des personnes ayant des problèmes d’accessibilité qui utilisent Lynx comme navigateur quotidien, je peux vous assurer que cela compte.

Cela dit, avoir dû écrire une interface personnalisée pour Discourse qui le prendrait en charge était un cauchemar. La complexité d’écrire même un client de base qui prend entièrement en charge DiscourseConnect est insensée.

Je n’aborderai même pas l’horreur absolue d’avoir à le modifier pour qu’il fonctionne sur une instance qui a des connexions Discord, Patreon, Google, Facebook, Github et des connexions Discourse standard activées.

Pour moi, il y a 2 arguments très distincts ici.

  1. iOS 12 reçoit toujours des mises à jour de sécurité d’Apple. CDCK peut-il le prendre en charge ?

  1. Qu’en est-il des anciens navigateurs qui ne reçoivent plus de correctifs de sécurité ?

Avec (1), je suis beaucoup plus compréhensif, cependant Apple ne nous facilite pas la tâche. Nous ne savons pas si Apple va le déplacer dans la boîte rouge, demain, l’année prochaine ou dans 5 ans. La prise en charge de cela coûterait pas mal à CDCK, ce n’est pas un changement gratuit.

Avec (2), je suis beaucoup moins compréhensif, étant donné que vous êtes dans une situation très, très dangereuse et que l’encouragement du tabagisme n’est pas une bonne stratégie.

4 « J'aime »

Il est normal d’admettre que Discourse ne peut pas être tout pour tout le monde.

J’ai dirigé des projets qui ont rapproché la technologie du « leading edge » (pointe de la technologie) plus qu’ils n’auraient dû. Avec le recul, certains des composants sélectionnés n’ont pas servi au mieux les utilisateurs qu’ils desservaient.

La démographie des utilisateurs et leurs appareils clients doivent jouer un rôle central dans la sélection d’une plateforme logicielle. Il existe certainement des communautés pour lesquelles Discourse ne sera pas le meilleur choix, et c’est tout à fait normal.

2 « J'aime »

Ok, il y a eu beaucoup de réponses à cela ! Pour information, je ne suis pas en colère contre les développeurs de Discourse, je comprends tout à fait le manque de ressources pour tester sur des navigateurs très anciens, ainsi que la difficulté d’utiliser une technologie très ancienne lors de l’ajout de nouvelles fonctionnalités. Certains de mes utilisateurs sont mécontents, mais j’essaie juste de leur trouver des solutions pour utiliser le forum.

L’un d’eux a un iPad Mini 2, acheté neuf en 2017, et l’autre a un iPad original (très ancien). Ceux-ci ont cessé de fonctionner il y a un certain temps avec une mise à jour (je ne me souviens plus de laquelle). Après un peu d’investigation, j’ai réussi à le faire fonctionner sur un téléphone pour le premier utilisateur et en mode liste de diffusion pour l’autre, avec une nouvelle adresse e-mail configurée pour cela, afin qu’ils aient un endroit où aller, se connecter et voir tous les messages du forum.

La mise à jour que j’ai appliquée il y a 2 semaines a empêché le fonctionnement de certains Chromebooks. Celle avec qui j’ai pu parler et faire du support technique avait un Toshiba Chromebook 2. Je ne pense pas que la suggestion de Chrome OS Flex fonctionnerait car il semble qu’il faille démonter le Chromebook pour l’installer (retirer une vis de protection en écriture ou quelque chose de similaire). Je viens de lui demander si elle peut essayer d’installer Opera pour Chromebook et voir si cela fonctionne. Elle comprend que la machine ne reçoit plus de mises à jour de sécurité, mais comme les sites d’actualités, les pages d’associations et les blogs qu’elle lit fonctionnent toujours, elle ne comprend pas pourquoi le forum ne fonctionne pas.

J’ai suggéré le mode liste de diffusion, mais pour cette utilisatrice particulière, elle envoie souvent des messages privés aux utilisateurs après avoir posté, donc cela ne fonctionne pas aussi bien. Au pire, je pourrais lui demander de m’envoyer son Chromebook par la poste et d’essayer la solution Chrome OS Flex.

Apple et Google ne semblent pas fournir de listes faciles à lire des appareils qui ne reçoivent plus de mises à jour de sécurité. Ne pas permettre aux utilisateurs d’installer facilement leur propre système d’exploitation après la fin de vie est évidemment très mauvais pour la réparabilité et pour éviter que les appareils ne soient jetés.

8 « J'aime »