Firefox

Un article de SRC Bordeaux.

Sommaire

Introduction

Firefox est un navigateur Web qui est apparut au printemps 2002. Un navigateur Web est un logiciel conçu pour consulter le World Wide Web. La première version de Firefox a été publiée sous le nom de Phoenix en septembre 2002. Puis, en avril 2003, Phoenix prend le nom de Firebird pour devenir le 9 février 2004, Firefox. Il faut savoir, contrairement à ce que l’on pourrait penser, que le logo de Firefox (traduisez « Renard de feu ») représente un panda rouge et non un renard de feu.

Modèle économique

Firefox est un logiciel Open-Source, c'est-à-dire que sa distribution est libre, que son code source est disponible et que des travaux dérivés sont possibles. La Mozilla Foundation est situé à Mountain View, dans la Silicon Valley et elle compte une douzaine de salarié en 2005. Ces salariés sont rémunérés principalement par les dons faits par les internautes. Mozilla Europe ne compte aucun salarié, seulement des bénévoles, dont Tristan Nitot, fondateur et président de l'association depuis 2003.

Mozilla Europe compte sur les contributions de bénévoles pour aider à la diffusion et au développement de logiciels sur la base de Mozilla. Dans l'esprit du logiciel libre, ils ont prévu que l'argent qui sera généré indirectement ou directement par le travail de ces contributeurs soit intégralement réinvesti dans son développement, comme la structure légale de l'association l'exige.

Les principales sources de revenu de ce projet sont les dons, la vente de t-shirt (aux Etats-Unis surtout), et les partenariats avec certaines entreprises telles que IBM, Sun Microsystems, Red Hat ou encore AOL. Ce sont notamment ces dons et ces partenariats qui ont permis à Mozilla Firefox de s’offrir une pub dans le New York Times. D’ailleurs, le nom de chacune des personnes ayant rendu cela possible est visible sur cette publicité. Celle-ci engendra plus de 700 000 téléchargements du logiciel Firefox.

En 2003 par exemple, selon Bart Decrem, le responsable marketing de la Mozilla Foundation, l’organisation Mozilla a récolté deux millions de dollars. La moitié de la somme apporté par les internautes provient des dons, plus de 12.000 personnes ont donné de l'argent en 2002, l’autre moitié provient de la vente de t-shirts et des autres produits vendus sur le site Mozilla Store. L’autre partie provient des partenaires, et cela reste la principale source de financement. Ce financement se fait en échange d’un soutien technique. Selon Tristan Nitot, c’est la volonté « de pouvoir disposer d’un navigateur moderne, multi-plate-forme, et qui évolue» qui pousse ces entreprises à investir dans Firefox

Architecture technique

Plusieurs technologies sont utilisées pour le développement de Firefox.

Gecko

Gecko est le moteur de rendu développé depuis 1998 par la fondation Mozilla. Le moteur de rendu est la partie du browser qui permet aux logiciels d'afficher les éléments d'une page Web. Gecko est employé par de nombreux navigateurs (Mozilla, Firefox, Camino...). C’est donc le noyau dur du navigateur puisqu’il permet d’afficher les pages afin qu’elles soient lisibles.

XUL (Prononcez Zoule)

XUL, acronyme pour "XML-based User interface Language" (ou langage de définition d'interface utilisateur) basé sur XML, est un langage de création d'interface graphique au format XML, créé par Mozilla. XUL comprend un ensemble de balises permettant de définir des boutons, des listes, des menus, ou encore des zones d'édition, c'est-à-dire tous les éléments d'une véritable interface utilisateur. Un tel langage facilite le travail du développeur et permet d'écrire l'interface d'une application aussi aisément qu'une page Web. Etant donne que ce langage est basé sur le XML, il fonctionne sur n’importe quel système et il peut donc être facilement porté vers une autre plate-forme. Les caractéristiques de XUL sont nombreuses, il dispose d'une vaste bibliothèque d'éléments standards (boutons, onglets, événements) et peut parfaitement intégrer des feuilles de style pour modifier l'apparence d'une application. Pour simplifier, on pourrait dire que XUL est la combinaison de XML et HTML pour la structure, de CSS pour le format, du DOM pour la gestion des événements, et de JavaScript en tant que "lieur". XUL sépare l’interface utilisateur en 4 parties : le contenu (structure et éléments de l’interface), l’apparence, le comportement et les informations de localisations. Chaque fichier .xul décrit une fenêtre qui contient divers éléments, la forme la plus basique d'un tel fichier étant comme suite (fenêtre vide): <?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

 <window id="main-window" title="Fenetre principale" 

xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

 </window>

Un fichier XUL ne peut contenir qu'un seul élément window, l'ensemble de l'interface de la fenêtre étant défini entre les balises de cet élément racine. Pour l'interface elle-même, elle est définie au sein du fichier XUL à l'aide de balises bien définies. Aidé d'un système de script, XUL pourrait fort bien se présenter comme étant une des solutions les plus standards lors de la création d'applications Web (face à l'aspect assez propriétaires de Flash et à la relative lenteur de Java).

Les extensions

Une extension Firefox peut prendre toutes les formes et avoir toutes les fonctionnalités imaginables pour une application XUL classique. Pour y parvenir, il n'est pas toujours nécessaire de connaître XUL, mais quelques bases d'XML, de CSS et de JavaScript suffisent à faire des merveilles. Les extensions sont en effet simplement des fichiers XUL qui s'ajoutent à l'interface de Firefox.

Bugzilla

Bugzilla est une application, écrit en langage PERL (Practical Extraction and Report Language ou langage pratique d'extraction et de génération de rapports) développée par Mozilla et elle permet de faire travailler ensemble des centaines de contributeurs autour du projet Mozilla.


Fonctionnement Sociologique

Une bonne partie de l’utilisation de Firefox est due au rejet de Microsoft et de ses produits. En effet, beaucoup de personnes prétendent refuser le monopole Microsoft et utilise Firefox. Cependant, la plupart d’entre eux sont sous un système d’exploitation Windows. De plus, Internet Explorer n’a pas subi de mise à jour majeure depuis 1999, date de sortit d’Internet Explorer 5.5, cela montre bien les dangers du monopole, Microsoft s’étant reposé sur ses lauriers.

Mais l’utilisation de Firefox est aussi due à ces nombreuses fonctionnalités et à son respect des standards du WEB, très apprécié chez les internautes. Tout d’abord, la navigation par onglets qui permet d’ouvrir plusieurs pages dans une seule fenêtre, les différentes barres de recherche intègres au navigateur (Google, Amazon, Wikipedia…) ou encore la recherche progressive, à la manière d’un Spotlight sous Mac, et surtout, ces nombreuses extensions. Toutes ces fonctionnalités innovantes font de Firefox un navigateur attrayant, et le manque de mises à jour du logiciel de Microsoft, Internet Explorer, joue forcément en la faveur du panda rouge.

Liens et Sources

Ahmed Chebel