Notre cher Tristan Nitot vient d’écrire un billet concernant le plan de bataille de Firefox face à la menace IE7.

La communauté des utilisateurs doit continuer son formidable travail, avec SpreadFirefox.com. Il faut continuer à faire PAF la clé USB. Il faut continuer à en parler autour de nous, à table dans les repas de famille, sur les blogs. Je travaille, avec Mozilliens américains, à de nouvelles campagnes innovantes. Stay tuned :-)

Il y a un truc que j’ai du mal à comprendre ici : j’ai dû installer Firefox chez au moins une bonne dizaine de mes proches (amis et famille). Ils l’utilisent en lieu et place de IE et n’ont aucune envie de revenir en arrière. Si on imagine que chaque personne qui installe Firefox en parle à 2 ou 3 autres, la croissance devait être exponentielle et augmenter beaucoup plus vite qu’actuellement. Pourquoi ce n’est pas le cas ?

Cette guerre contre IE va être lente et difficile. Je vais être pessimiste mais dans l’état actuel du marché elle est vouée à l’échec. Pourquoi ? Pour deux raisons.

  • Microsoft a beaucoup, beaucoup plus de moyens que Mozilla. J’ai peur que ce ne soit une variante de la fameuse bataille pendant laquelle la cavalerie Autrichienne faisait face aux lourds blindés Allemands.
  • Dans le cas improbable où Firefox arriverait malgré cela à atteindre une part de marché dangereuse pour Microsoft (quelque chose comme 30%), il va changer de stratégie et tout simplement copier toutes les fonctionnalités et concepts de Firefox pour que IE devienne un clone de Firefox. Du coup, il n’y aura que deux différences entre IE et Firefox : IE est préinstallé sur tous les systèmes Windows, et Firefox est un logiciel libre. Du point de vue des initiés Firefox reste le plus intéressant, mais l’utilisateur lambda, qui constitue la majorité des Internautes, ne réfléchira pas de cette manière.

Pour arriver à battre Microsoft, il n’y a qu’une solution : intégrer à Firefox un gros truc que Microsoft ne pourra pas intégrer lui-même à son navigateur. Comment y arriver, je n’en sais rien, mais c’est à mon avis le seul moyen pour Mozilla de gagner non seulement la bataille, mais aussi la guerre.

Actuellement, Microsoft prépare IE7, une réponse à Firefox. Mais il n’utilise que très peu de ses moyens pour le moment, probablement parce qu’il pense que IE7 suffira à arrêter ou du moins à ralentir fortement la croissance de Firefox. Mais si, même après la sortie d’IE7, Firefox continue de croître à la même vitesse, là Microsoft va se sentir menacé et va sortir l’artillerie lourde, faisant alors tout pour tuer dans l’oeuf toute possibilité pour Firefox d’obtenir des parts de marché supplémentaires. La seule façon de s’en tirer dans ce cas sera de frapper un grand coup, quelque chose à laquelle Microsoft ne s’attendra pas. Il se dépêchera de réagir mais ce sera déjà trop tard, l’explosion provoquée par cette nouveauté aura déjà atteint beaucoup trop de monde. Bien sûr, pour que ça fonctionne il faudrait le faire avant la mise en place de l’artillerie lourde de Microsoft. La firme de Redmond sait à quoi s’attendre, elle connaît les directions que prennent les développeurs de Firefox et anticipera son évolution. Pour cette raison, évoluer « normalement » dans ces directions ferait inéluctablement gagner Microsoft. Il faut le surprendre, attaquer là où ça fait le plus mal, là où il ne s’y attend pas.

Le monopole de Microsoft en ce qui concerne Windows a provoqué un cercle vicieux : les utilisateurs ne veulent pas passer à Linux parce qu’il n’y a pas assez d’applications ou parce que celles-ci sont moins évoluées que sous Windows, mais de l’autre côté, les entreprises refusent de développer pour Linux justement parce qu’il n’y a pas assez de clients potentiels. C’est sans fin. Une victoire de Mozilla face à Microsoft sur le marché des navigateurs ouvrirait une brèche bouleversant toute la politique de Microsoft d’intégration du navigateur dans le système d’exploitation. Cette brèche, si elle est correctement utilisée, pourrait servir aux autres logiciels libres à « passer derrière les lignes ennemies », c’est à dire utiliser la brèche pour pénétrer les défenses de Microsoft et l’attaquer de l’intérieur, et non de l’extérieur comme c’est le cas actuellement.

En conclusion, de grands espoirs reposent sur Firefox. Mais la moindre erreur lui sera fatale. Les dirigeants de Mozilla devront analyser minutieusement la situation et en profiter pour repousser les parts de marché de Microsoft. Espérons qu’ils sauront prendre les bonnes décisions.

Passons maintenant au point de vue du développeur web. Il faut savoir que la lutte du développeur Web n’est pas la lutte de Mozilla.

  • Mozilla cherche à inciter le plus de personnes possible à utiliser son navigateur.
  • Le développeur web cherche à inciter le plus de personnes possible à abandonner IE.

Ce n’est pas la même chose. Le développeur web s’en bat les cacahouètes de savoir que l’utilisateur utilise Firefox ou Opera. Sauf quand il utilise IE, auquel cas il doit tout faire pour l’en arracher. Parce que IE est le seul navigateur encore en service qui peut être considéré comme étant non respectueux des standards du web, et que tout développeur web « nouvelle école » doit utiliser ces standards.

« Oui, mais IE7 respectera ces standards » me direz-vous. C’est oublier qu’il y a souvent une longue distance entre ce que Microsoft dit et ce qu’il fait. Il est possible que IE7 adopte les fonctionnalités utilisateur de Firefox mais n’améliore pas le moteur de rendu, ou très peu. Et ça, ce serait la pire chose qui pourrait arriver. Pourquoi ?

Il faut regarder la réalité en face : l’utilisateur lambda se contrefout de savoir si son navigateur respecte les normes ou pas, il n’a aucune idée des enjeux et il ne veut pas le savoir. Il veut juste que son navigateur affiche les pages correctement. Alors c’est très gentil les pensées philosophiques du style « je vais respecter l’esprit des standards du web et faire en sorte que ma page s’affiche correctement sous IE quitte à limiter certains aspects du design » mais ici c’est se fourer le doigt dans l’oeil jusqu’au coude. Parce que si IE7 n’améliore pas son respect des standards et qu’on continue à coder nos pages de cette façon, il n’y a aucune raison pour que cela change. Les utilisateurs passeront de Firefox à IE7 parce que ce dernier se sera amélioré, mais il ne sera pas meilleur en termes de respect des standards. Et là, on aura perdu sur les deux tableaux : la bataille de Mozilla et la bataille des développeurs web. Au final, IE restera le navigateur majoritaire et, en prime, il n’aura pas amélioré son moteur de rendu. Il ne nous restera alors que nos yeux pour pleurer.

Comment éviter ce scénario catastrophe ? Aujourd’hui, les développeurs web ont trois directions de développement possibles :

  • Faire en sorte que le site s’affiche de manière identique sous IE et Firefox au détriment du design.
  • Ne pas prendre en compte les utilisateurs IE et annoncer « cash » à l’accès au site qu’il faudra utiliser Firefox ou un autre navigateur alternatif pour l’utiliser correctement.
  • Faire un design différent pour IE et pour les autres navigateurs.

La première solution mène au problème énoncé plus haut.

La deuxième solution n’est pas viable, du moins tant que Internet Explorer aura plus de 50% de parts de marché.

La troisième solution nous permet de résoudre le problème. Plutôt que d’interdire l’accès au site aux utilisateurs d’Internet Explorer, on va faire un compromis : on va offrir un design moche et/ou peu ergonomique aux utilisateurs d’Internet Explorer, et un design parfait aux utilisateurs de navigateurs alternatifs. Cette solution est déjà utilisée par Laurent Denis pour Blog & blues, qui s’affiche de manière différente sous IE et sous les autres navigateurs.

L’objectif est de faire en sorte que l’utilisateur consulte tout de même le site sous IE parce que son contenu l’intéresse, mais que la navigation soit plus agréable sous les autres navigateurs. Quand l’utilisateur s’apercevra que les sites qu’il consulte sont plus jolis et plus ergonomiques sous Firefox (ou Opera, etc), il sera beaucoup plus enclin à changer de navigateur que si l’affichage est identique ou que si le site refuse de s’afficher sous IE (auquel cas l’internaute passera purement et simplement au site suivant). C’est donc la solution à adopter, qui résoudrait le problème sans porter atteinte à l’accessibilité du site. Son seul défaut est qu’elle exige plus de travail au moment du développement mais également pour la maintenance et l’évolutivité. C’est le prix à payer.

Les développeurs web et la Mozilla Foundation mènent des batailles différentes, bien que toutes deux rudes et difficiles. Mais avec un objectif commun : détruire le monopole de Microsoft. Souhaitons-leur bonne chance.