Mon but ici est de faire un rapide récapitulatif des arguments pour l'abandon du support IE. Je ne dis pas que c'est facile de le faire, juste ça peut vous donner des idées d'arguments à avancer au besoin 😉

Plus de support

Ce n'est pas tout à fait exact : si on veut être précis Microsoft continuera à déployer des mises à jours de sécurité sur Internet Explorer 11 dans le cadre du support étendu. Concrètement il ne faut pas trop compter sur les mises à jours de IE11. Les versions précédentes étant complètement abandonnées.

Ce qui semble relativement logique puisque son successeur a lui-même été partiellement abandonné. En effet Microsoft Edge commence à être déployé sous une version réécrite sur la base de Chromium.

Des failles de sécurités

Tout le monde le sait : IE déborde de faille de sécurité. Le plus gros vecteur étant d'ailleurs la capacité à exécuter du code ActiveX sur IE. Il y a même des logiciels qui reposent sur des bugs IE pour s'installer et/ou fonctionner (HP ALM, mon ami… ou pas qui a partiellement cessé de fonctionner suite à un patch de sécurité sur IE11…).

Pousser les utilisateurs à ne plus utiliser IE leur évitera bon nombre de problème dû à toutes ces failles de sécurités.

Coûteux

Supporter IE, même IE11 a un coût au niveau du développement. Moins il y a d'utilisateur sous IE plus c'est coûteux proportionnellement. Il faut vraiment penser à ça. C'est un vrai argument qui peut faire pencher la balance. Si vous passez moins de temps à développer pour le support IE vous pouvez produire plus.

Dans le même temps faire des applications web compatible IE empêche de faire certaines optimisations, ce qui peut être coûteux pour les utilisateurs : avec certaines améliorations on peut rendre l'application plus efficace et donc plus rapide pour l'utilisateur.

Dans le même temps dans certains contextes on peut aussi réduire la facture. Typiquement si vous payez pour la bande passante, que votre site est beaucoup visité et que vous pouvez réduire la taille du code à livrer vous pouvez réduire la facture.

Les utilisateurs sont fainéants

On ne peut pas se baser qu'aux statistiques d'utilisation d'IE. Il faut prendre en compte les habitudes et la fainéantise des utilisateurs aussi. Beaucoup d'utilisateurs ont plusieurs navigateurs installés et pourtant continuent d'utiliser IE parce qu'ils sont habitués, parce qu'ils ont leurs favoris, par pur réflexe, parce qu'ils pensent que ça ne fonctionne qu'avec IE, etc.

Parfois c'est une bonne chose que d'indiquer clairement qu'on ne supporte plus un navigateur et afficher un message au chargement du site indiquant qu'il vaut mieux passer sur un autre navigateur. Petit à petit on changera un peu leurs habitudes mais pour le mieux et pour tout le monde.

Les mises à jours sont souvent ignorées

Sans compter les utilisateurs fainéants il y a aussi ceux qui ne mettent jamais à jour. On se retrouve parfois avec des utilisateurs avec un ordinateur complètement obsolète au niveau de son système d'exploitation et de ses navigateurs. Parfois sans antivirus aussi (car ils "n'ont aucun virus" donc ils n'en ont pas besoin…).

De nouveau un message pour insister les utilisateurs à mettre à jour leur navigateur est une bonne chose. C'est aussi vrai pour les utilisateurs avec des très anciennes versions de Chrome ou Firefox : poussez-les à mettre à jour, vous n'allez pas maintenir pour quelques utilisateurs Firefox 4.

Ça vaut le coup de tester

Récemment, dans ma mission actuelle, nous avons pris la décision après discussion avec notre Product Owner de couper le support IE alors qu'on avait encore 5-10% d'utilisateurs. On ne pouvait pas vraiment les contacter pour savoir pourquoi ils utilisaient encore IE.

L'accord avec le PO a été le suivant : on fait en sorte que le site fonctionne sur IE pendant un certain temps, mais on coupe le support officiellement : on utilise un composant commun à toute l'entreprise pour détecter les versions navigateur et rediriger sur une page statique générique indiquant que le navigateur est trop vieux, donc impossible de se connecter au site depuis IE. Si aucun utilisateur ne contacte le support pour ce problème on considère qu'on peut totalement abandonner IE, sinon on fera machine arrière.

Plus d'un mois après aucun utilisateur ne s'est plaint. Parfois il suffit de tenter le coup. 😇

Un devoir de technicien

Ici je ne vais pas parler de confort ou d'optimisation mais bien d'un certain devoir. En tant que développeur, à mon sens, on a tous un devoir de conseil, un devoir de viser la meilleure solution pour convenir à nos clients/utilisateurs, un devoir de faire en sorte d'éviter de faire de la mauvaise qualité ou les faire travailler dans des mauvaises conditions.

À mon sens laisser des utilisateurs utiliser Internet Explorer en 2020 c'est un manquement à notre devoir de qualité. Au moins autant que le code il faut tout faire pour faire bouger les lignes sur ce genre de point.

Crédit photo : https://pixabay.com/photos/lost-places-old-decay-ruin-factory-1549096/