Dernièrement, je me suis posé la question de quel est le plus vieux navigateur web toujours en cours de développement.
J’ai donc fait quelques recherches que je vais essayer de vous synthétiser au mieux ici.
Présentation des candidats
J’ai orienté mes recherches autour des 5 navigateurs les plus utilisés actuellement, en début 2023 (voir Statcounter) :
- Firefox
- Opera
- Edge
- Safari
- Chrome
Selon les critères utilisés, l’ordre peut changer et être plus ou moins précis.
Premier classement, l’age de la première version officielle du navigateur
Si on utilise comme critère la date de sortie de la première version du navigateur, le classement est très facile.
Parmis les 5 candidats, le plus ancien est clairement Opera, dont la première version est sortie en 1995.
Des autres navigateurs, le plus ancien est sorti 8 ans plus tard, et il s’agit de Safari, dont la première version est sortie le 23 juin 2003, pour être ensuite inclus par défaut dans Mac OS X 10.3 « Panther », sorti le 24 octobre de la même année.
Vient ensuite Firefox, dont la première version est sortie le 9 novembre 2004.
Puis Chrome est arrivé en septembre 2008. Quant-au petit dernier, Edge, il a été dévoilé au monde en avril 2015.
Deuxième classement, l’age du moteur de rendu HTML
Déjà, qu’est-ce qu’un moteur de rendu ? Il s’agit du composant logiciel au cœur d’un navigateur, c’est lui qui a la charge de transformer le code HTML en éléments graphiques utilisable par l’humain.
Il y a actuellement (février 2023) 3 principaux moteurs de rendu :
- WebKit, utilisé par Safari
- Blink, utilisé par Chrome, Opera et Edge
- Gecko, utilisé par Firefox
Si on se fie aux dates données dans la partie précédente, on pourrait croire que Blink est alors le plus vieux de ces moteurs de rendu, car il est utilisé par Opera.
Mais il n’en est rien ! En effet, Blink a été à l’origine créé pour Chrome (dans le cadre du projet open-source Chromium). De plus Blink a été créé comme un fork (dérivé) de WebKit (le moteur de rendu de Safari), qui est lui-même un fork de KHTML, le moteur de rendu du projet KDE.
À ses débuts Opera utilisait bien un moteur de rendu « maison », Presto , mais en 2013 Opera a suivi le choix de moteur de rendu de Chrome (qui à ses débuts utilisait WebKit). Et depuis, Presto est à l’abandon.
Edge a également changé de moteur de rendu, car si il utilise maintenant Blink, à ses débuts il utilisait son propre moteur de rendu EdgeHTML.
Mais assez digressé, revenons en aux dates.
Blink a été créé vers 2013, à partir de WebKit, qui a été crée vers 2003, à partir de KHTML.
Concernant KHTML, si sa date de naissance est le 4 novembre 1998, je n’ai rien de précis concernant le projet dont il a été forké, khtmlw.
Et pour Gecko, le moteur de rendu utilisé par Firefox, son développement a été commencé en interne chez Netscape vers 1997, quelques temps avant qu’ils libèrent leur code source, ce qui donnera naissance au projet Mozilla.
Même si mon cœur d’utilisateur de Firefox pencherait en sa faveur, il semblerait plus que la famille Blink soit celle qui possède le code le plus ancien, car même si KHTML est un peu plus jeune que Gecko, le projet dont il a été forké a de fortes chances d’être plus ancien que le projet Gecko (voir la vidéo de présentation de Lars Knoll, un des premiers auteurs de KHTML).
Et vous ? Quel est votre avis sur la question ? N’hésitez pas à laisser des commentaires constructifs.