Mozilla Application Suite

Mozilla Application Suite (connue à l'origine sous le nom Mozilla (), distribuée sous le nom Mozilla Suite et ayant pour nom de code SeaMonkey) était une suite Internet libre multiplateforme notamment composée d'un navigateur web, d'un client de messagerie, d'un lecteur de nouvelles, d'un éditeur HTML et d'un client IRC. Son développement a démarré avec Netscape Communications Corporation, avant leur rachat par AOL avec comme base le code source de Netscape Communicator. Le développement a été mené de 1998 à 2003 par la Mozilla Organization, devenue la Mozilla Foundation en 2003.

Pour les versions 1.7.x, la suite était composée des éléments suivants :
 Navigator ;
 Mozilla Mail & Newsgroups, Address Book et des outils pour Palm ;
 Mozilla Composer ;
 ChatZilla ;
 Plusieurs extensions telles que DOM Inspector et Venkman.

Les versions 6 et 7 de Netscape étaient basées sur la suite Mozilla. Le développement de cette dernière s'est officiellement arrêtée sur la version 1.7.13 car la fondation Mozilla a décidé de se concentrer par la suite sur le développement de Firefox et Thunderbird. Cependant la suite logicielle continue d'exister puisqu'une communauté a repris le projet avec les mêmes codes source mais toutefois sous un nouveau nom pour éviter les confusions : SeaMonkey.

Histoire et développement

Le projet Mozilla 
Le , Netscape a donné le code source de son navigateur conformément à une licence libre et a créé une organisation informelle, mozilla.org, pour superviser le développement. L'idée était de créer un successeur à la série Netscape Communicator 4 en association avec des talents extérieurs.

Maintenant, Mozilla est devenu le terme générique se référant au logiciel client Internet libre créé par Netscape.
Ainsi, le terme de Mozilla désigne un ensemble de technologies et non une seule en particulier. Mozilla.org (prononcer « Mozilla point org » ou l'Organisation Mozilla) est le groupe de personnes qui coordonnent le projet.

Après la dissolution des équipes de développement de Netscape par AOL en 2003, une nouvelle structure a été mise en place pour soutenir le projet. Il s'agit de la Fondation Mozilla, une association à but non lucratif basée en Californie et regroupant une bonne partie de Mozilla.org. Celle-ci a été dotée des moyens d'embaucher un certain nombre de développeurs. Des antennes locales ont également été ouvertes comme Mozilla Europe ou Mozilla Japon.

Historique des sorties 
Ce tableau reprend quelques dates de sorties importantes dans l'histoire du projet Mozilla.

C'est sur Mozilla 1.7, dernière version stable (ou plus précisément sa dernière révision 1.7.13), que sont basés les nouveaux logiciels développés par la fondation, comme Firefox et Thunderbird. La dernière version de développement est Mozilla 1.8β1, parue le .

Le , La fondation Mozilla annonce son intention de ne finalement pas éditer de version 1.8 de sa suite logicielle (voir  le plan de transition vers un projet communautaire) pour se concentrer sur les nouveaux produits grand public à présent arrivés à maturité. La dernière version stable en restera donc la 1.7.

Fonctionnalités 
Mozilla est une suite internet tout-en-un possédant de nombreuses fonctionnalités utilisées sur Internet.

Utilisabilité 
Mozilla permet la navigation par onglet, ce qui permet aux utilisateurs d'ouvrir plusieurs pages web simultanément dans une même fenêtre du navigateur. Cette fonctionnalité a été écrite à l'aide de l'extension populaire MultiZilla pour Mozilla comme une base. Mozilla fait aussi partie des navigateurs à avoir très tôt adopté le blocage personnalisable des fenêtres intruses.

Mozilla a également de nombreuses fonctionnalités aidant les utilisateurs à trouver des informations. Notamment, Mozilla fonctionne avec une recherche progressive qui s'effectue au fur et à mesure que l'utilisateur saisit le mot de sa recherche, le navigateur se place alors directement sur la partie de la page web contenant la première occurrence et la surligne au fur et à mesure.

Mozilla permet également de définir des mots-clés associés aux marque-pages, ce qui permet d'aller sur le site web concerné en ne tapant dans la barre d'adresse que le mot-clé au lieu de toute l'adresse. Ce système permet aussi de faire de une recherche lorsqu'un paramètre est donné en plus du mot-clé. Par exemple taper « google Apple » dans la barre d'adresse reviendra à faire une recherche sur Apple à l'aide du moteur de recherche Google.

Pour le composant gérant les courriels et les groupes de nouvelles, un filtre bayésien permet de se débarrasser du pourriel après une période d'apprentissage.

Personnalisation 
Mozilla a apporté le modèle d'extension, qui s'est développé par la suite et a été repris par Firefox et Thunderbird. Grâce aux extensions, (installées via XPInstall) les utilisateurs peuvent activer de nouvelles fonctionnalités comme la navigation via les mouvements de la souris, le blocage des publicités, le basculement de serveur mandataire et des outils de débogage.

Ce système d'extension peut être vu comme une base permettant de tester de nouvelles fonctionnalités. Parfois, une extension ou une partie de celle-ci devient partie intégrante du produit officiel (par exemple le système de navigation par onglet de MultiZilla est devenue une partie intégrante du navigateur Mozilla).

Mozilla permet également à l'utilisateur de personnaliser l'apparence de l'interface à l'aide de paquets formés de CSS et d'images. Le site web Mozilla Add-ons en propose de nombreux. Au-delà de l'ajout de nouveaux thèmes, les utilisateurs peuvent aussi personnaliser l'interface en ajoutant ou en retirant certains boutons et barres d'outils.

De plus, Mozilla enregistre la plupart de ces préférences dans une liste accessible par les utilisateurs depuis la barre d'adresse en tapant about:config. Certaines préférences sont uniquement accessibles de cette façon, comme l'activation des icônes pour les marque-pages.

Le respect des normes 
La fondation Mozilla a porté une certaine attention aux respects des normes existantes et en particulier celles du W3C. Mozilla respecte notamment les normes basiques comme celles du HTML, XML, XHTML, CSS, JavaScript, DOM, MathML, DTD, XSL et XPath.

Mozilla gère également les images PNG et la transparence variable.

Mozilla a également mis en œuvre la grande partie des CSS niveau 2 et commencé l'implémentation de certains modules du niveau 3. En revanche Mozilla n'a pas réussi le test Acid2 pour ce qui concerne le HTML, les CSS, et la gestion des PNG.

Le client de messagerie et de groupe de nouvelles gère les protocoles POP et IMAP. Il gère également le protocole LDAP. La rédaction et la lecture de courriel en HTML sont tous les deux gérés.

Une suite multiplateforme 
Mozilla peut fonctionner sur un grand nombre de plateformes. Sur le site de distribution principal, Mozilla est disponible pour les systèmes d'exploitation suivants :
 la plupart des versions de Microsoft Windows (95, 98, Me, NT 4.0, 2000, XP et Server 2003) ;
 Mac OS X ;
 Linux (avec X.Org Server ou XFree86) ;
 IRIX ;
 Solaris.

Mozilla utilise le même format sur différentes plateformes pour sauvegarder les profils des utilisateurs (qui contiennent leurs configurations personnelles du navigateur), ce qui permet ainsi à un même profil d'être utilisé par plateformes, du moins si ces dernières peuvent y accéder (par exemple, si un profil est sauvegardé sur une partition FAT32, il sera accessible à la fois depuis Windows et depuis Linux). Cette possibilité est particulièrement intéressante pour les utilisateurs ayant les deux systèmes d'exploitation en dual boot sur leur machine. Toutefois, cela peut causer certains problèmes, en particulier avec les extensions.

Internationalisation et régionalisation 
Du fait que le projet concerne des personnes du monde entier, le navigateur est traduit dans de nombreuses langues (plus de 36) comme le Chichewa. Comme les messages et textes affichés aux utilisateurs sont enregistrés en tant que chaînes de caractères dans des fichiers de propriétés à l'aide de DTD, le processus d'internationalisation et de régionalisation peut être facilement effectué avec un simple éditeur de texte, même par les simples utilisateurs n'ayant aucune connaissance en programmation.

Les outils de développement web 
Mozilla est fourni avec trois outils de développement web : DOM Inspector (uniquement disponible pour le navigateur de la suite Mozilla), Venkman et JavaScript Console. Cette dernière est plus avancée que les consoles habituellement fournies avec les autres navigateurs. Venkman est un débogueur JavaSript difficile à utiliser mais convenable. Ces trois outils installés d'office peuvent être retirés (sauf la console JavaScript) dans les options d'installations.

Sécurité

Critiques 
Le reproche principal qui a été fait à Mozilla est l'usage des ressources (voir logiciel lourd). Certains composants, comme Mozilla Composer, ne sont pas vraiment utiles à tous les utilisateurs. Les fenêtres de configuration proposent également des options qui ne sont pas utilisées habituellement pas les utilisateurs lambda.

Certains ont fait remarquer que Mozilla prenait plus de temps à démarrer que les autres navigateurs, ce qui vient peut-être du fait de l'utilisation de sa propre mise en œuvre d'interface graphique XUL. Les autres navigateurs basés sur Gecko comme K-Meleon qui utilisent l'interface graphique native de la plateforme sur laquelle ils sont exécutés démarrent généralement plus rapidement que Mozilla. Les critiques habituelles déplorent également le fait que Mozilla utilise bien plus de mémoire que les autres navigateurs.

Les utilisateurs qui passent de IE à Mozilla rencontrent parfois des problèmes lors de l'affichage de certains sites web qu'ils n'avaient pas auparavant. Ces problèmes sont en fait pour la grande majorité dus au fait que ces sites utilisent du code spécifique à Internet Explorer (ne respectant pas les normes) ou des applet ActiveX.

L'entrée sur le marché et la fin du projet 
De 1998 à 2004, le nombre d'utilisateurs mondiaux de Mozilla est passé d'un nombre négligeable à environ 3 %. Ses utilisateurs sont pour la plupart d'anciens utilisateurs de Netscape ne voulant pas devenir dépendants d'AOL et des utilisateurs avancés souhaitant suivre l'avancement de Gecko.

Depuis la fondation Mozilla a pris la décision de se concentrer sur le développement d'applications indépendantes comme Firefox et Thunderbird. Ainsi beaucoup de nouvelles fonctionnalités et de nouveautés sont uniquement disponibles avec ces nouvelles applications indépendantes. De plus la sortie de Firefox 1.0 et son projet Spread Firefox visant à répandre son usage mondial poussent de plus en plus d'utilisateurs à passer du navigateur de l'ancienne suite internet à Mozilla Firefox. Et finalement comme aucune nouvelle version ne sortira après la 1.7.13, ses développeurs souhaitent le voir remplacé progressivement par les nouveaux navigateurs utilisant le moteur de rendu Gecko et notamment par Firefox. Courant 2006, le nombre d'utilisateurs mondiaux de la suite Mozilla diminue progressivement et représente environ 1 %. Toutefois, pour les personnes ayant apprécié l'ensemble des fonctionnalités de cette suite et souhaitant continuer de l'utiliser, les codes source du projet ont été transférés à une communauté qui poursuit son développement. Cette prolongation est désormais renommée SeaMonkey et son numéro de version reprend à 1.0 pour éviter les confusions avec les projets officiellement développés par la Fondation Mozilla.

Les logiciels basés sur Mozilla 
La fondation Mozilla propose plusieurs produits dont le produit phare est longtemps resté une suite logicielle Internet disponible sur la majorité des systèmes d'exploitation, entre autres GNU/Linux, FreeBSD, OpenBSD, NetBSD, DragonFly BSD, Unix, Mac OS et Windows. Celle-ci se voit à présent plus souvent appelée suite Mozilla ou Mozilla Suite. Son nom de code SeaMonkey a par ailleurs été repris pour désigner le projet consistant à continuer le développement de cette suite intégrée après l'annonce de son abandon par la Fondation.

La Fondation propose aujourd'hui des produits plus ciblés, se concentrant principalement sur les deux premiers :
 le navigateur web Mozilla Firefox en version stable (3.0.6) ;
 le client de courrier électronique Mozilla Thunderbird en version stable (2.0.0.19) ;
 le navigateur web pour Mac OS X Camino en version stable (1.5.5) ;
 le logiciel de suivi de bugs Bugzilla en version stable (3.0.2/3.1.2).

Son moteur de rendu HTML Gecko est utilisé depuis la version 6 de Netscape, dans Epiphany (navigateur du projet GNOME), à partir de la version 8 du navigateur du fournisseur d'accès AOL sous Mac OS X, et dans beaucoup d'autres navigateurs (Galeon, Beonex, K-Meleon, Salamander, Skipstone). Konqueror, le navigateur du bureau KDE peut également utiliser Gecko comme moteur à la place de KHTML, le moteur par défaut.

Une des parties les plus complexes de Gecko, le gestionnaire de vues (view manager), est même reprise dans la version de KHTML (renommée Webcore) utilisée par Safari, le navigateur d'Apple pour Mac OS X.

Dans d'autres catégories de logiciels, on peut citer l'éditeur HTML Nvu, développé pour Linspire, qui est basé sur le composeur de Mozilla. Certains produits utilisent même les composants de Mozilla pour réaliser des produits qui ont peu en commun avec des navigateurs. Par exemple, ActiveState utilise des technologies Mozilla pour faire son IDE Komodo, et OEONE utilise des technologies Mozilla pour construire un environnement d'exploitation.

L'environnement de développement 

Mozilla est aussi un environnement de développement dans lequel il est possible de créer des applications allant de la plus ordinaire (comme des pages web) à la plus sophistiquée, comme Mozilla, en passant par des applications de messagerie électronique et de messagerie instantanée.

En effet, de la volonté de Netscape de bénéficier d'un environnement de développement identique sur toutes les plateformes sont nées un ensemble de technologies réutilisables par d'autres logiciels désirant bénéficier de cet avantage.

En plus de son moteur de rendu, on peut penser à XUL, son langage de description d'interfaces utilisateur basé sur XML, bien avant le XAML développé par Microsoft pour son système d'exploitation, Windows Vista.

D'autres parties importantes de ce projet sont NSPR (Netscape Portable Runtime), une bibliothèque d'abstraction permettant à toutes les plateformes d'être vues de la même façon par Mozilla, et XPCOM, une structure de composants logiciels multiplateformes similaire à Microsoft COM et programmable en C++, JavaScript, Python, Perl, Ruby (un support .Net est prévu par le biais de Mono à une date ultérieure).

Articles connexes

Liens externes 
  Site officiel
  Site officiel européen
  Traduction française officielle
  Informations sur le projet Mozilla
  MozillaZine : informations et débats sur Mozilla
  extensions.geckozone.org : extensions pour Mozilla
  Mozilla Project : ressources sur le site Framasoft

Mozilla
Suite internet
Navigateur web
Logiciel pour Mac OS
Logiciel pour Linux
Logiciel pour Windows
Logiciel libre sous licence GPL
Logiciel libre sous licence LGPL
Navigateur web utilisant Gecko
Produit lancé en 1998