Les améliorations à venir au niveau performances

Deux gros chantiers dans Gecko sont en cours : l'accélération matérielle graphique, et une nouvelle version majeur du moteur javascript.

Tout d'abord, l'accélération matérielle. La version windows de Gecko utilise maintenant, expérimentalement (dans les nightlies), Direct2D pour certaines opérations graphique. En fait ce support a été ajouté par Mozilla dans la bibliothèque graphique Cairo, utilisée par d'autres projets en plus de Gecko. Le support pour OpenGL 2.1 est prévu pour les autres plate-formes. Il y a déjà un support pour OpenGL, mais uniquement au niveau de l'API Canvas3D (WebGL), qui permet de faire de la 3D via l'élément Canvas (voir notre précédente news à ce sujet).

Ce support de l'accélération graphique servira à tout ce qui est "dessin 2D". Mais n'est pas suffisant. Le moteur de rendu dans Gecko est en train d'être ré-architecturé, en utilisant un système de layers. Chaque type de layer pourra avoir son propre type d'accélération graphique. C'est ainsi que les layers de type "video" pourront être accélérées en utilisant les spécificités des cartes graphiques pour les vidéos. Ainsi chaque partie d'une page web sera affichée d'une manière optimum. Pour en savoir plus, je vous recommande la lecture de cet article paru sur libre-ouvert, expliquant plus en détails ce système de layer.

Autre chantier, le moteur javascript. Jusqu'à la version 3.0 de Firefox, nous avions simplement le moteur SpiderMonkey, qui interprète à la volée le javascript, le transforme en bytecode et exécute ce bytecode. Dans la version 3.5, une évolution est apparu : le tracing. Le moteur JS (appelé TraceMonkey) repère les parties de codes répétitives, tout en tentant de détecter les types des valeurs utilisées. À partir de cela, il génère du code machine optimisé, ce qui évite de réinterpréter le javascript à chaque passe d'une boucle. Ce traitement est effectué précisément par Nanojit, un composant issue du projet Tamarin. Cependant, tout le code javascript ne peut être optimisé de la sorte, ce qui ne permet pas d'avoir des grandes améliorations de performances dans certain cas.

La prochaine évolution, pour le code qui ne peut être exécuté par le biais du tracing, va être de transformer celui-ci en code machine. C'est le projet JägerMonkey. Ils vont réutiliser pour cela Nitro Assembler, un "compilateur" issue de la version de webkit issue d'Apple. Celui-ci ne fait pas les mêmes types d'optimisations que NanoJit, mais le résultat sera le même : exécution direct de code machine. Il se pourrait bien que Mozilla rattrape, voir dépasse ses concurrents, en particulier le moteur V8.

Pour plus de détails, voir cet article en anglais du site hack.mozilla.org.

Synonyme de Flash ?

Crash ! :)

J’utilise actuellement une version de développement de Mozilla Firefox, connu sous le nom de Mozilla Developer Preview, qui a le bon goût de séparer les processus concernant les greffons comme Flash des autres processus.

En cas de plantage, on est tranquille, et on peut continuer à utiliser le navigateur. Ce qui est utile. Car voici ce que j’ai eu en essayant de lire une vidéo sur le site Genesis 8, un site consacré à l’Amstrad CPC :

Plantage de Flash dans toute sa splendeur

Comment dire cela de manière simple et pourtant courtoise ? Meurt, Flash, meurt ! :)

Bonton Opentochoice

J’ai rajouté sur ce blog un bouton, ou plutôt une bannière, pour l’initiative Open to choice de Mozilla. Il s’agit de participer à l’édification des masses à propos de l’importance du choix de son navigateur Web.

Microsoft a commencé depuis quelques jours à expérimenter le « ballot screen » ou écran multi-choix dans Windows. À terme, 100 millions de PC européens afficheront au démarrage une fenêtre qui proposera de choisir son navigateur. Le problème est que, même au delà de saisir l’importance du choix, l’internaute ne sait pas ce qu’est un navigateur. À cela, les internautes répondent des choses comme Google, Orange ou Yahoo (je l’ai constaté personnellement dernièrement).

Si les internautes ne savent pas ce qu’est un navigateur, ils ne connaissent pas plus la décision de Bruxelles d’imposer à Microsoft l’écran multi-choix. Il apparait que ce sont les internautes qui ont déjà choisi leur navigateur Web qui savent qu’ils pourront se passer d’Internet Explorer. Pour la grande majorité des internautes, le « e » bleu est (et restera) Internet.

Quel est votre navigateur ?

Sources et références

© 2010 Mozinet - Ce billet a été publié sur BlogZiNet.

Disparition des nightlies des branches

Depuis la version 1.7, l’équipe de Songbird ne propose plus de nightlies des branches des releases (comprenez les versions compilées toutes les nuits de Songbird).

Des versions d’essais seront proposées moins régulièrement à des fins de tests.

Cette décision va permettre de réduire le nombre de bugs rapportés mais déjà connus par l’équipe, et aussi de mettre à disposition des versions validées et dignes d’intérêt pour les développeurs et testeurs.

Le code source est cependant toujours disponible sur le SVN public. Les développeurs pourront toujours récupérer le code source des branches des releases et le compiler.

Le trunk (tronc qui correspond toujours à la dernière version de Songbird) et les branches projets (notamment l’intégration de GStreamer et bientôt XULRunner 1.9.2)  seront toujours compilés et proposés en nightlies.

Lorsque des versions d’essai intéressantes seront disponibles, elles seront postées sur la page des Nightly Builds. (Comme l’étaient déjà les « blessed builds »).

Source : Blog de Songbird

Mise à jour de la news de lundi :

Les bêtas de Songbird 1.7 resteront internes car ce ne sera pas finalement une version publique. Si vous souhaitez tester cette version, tournez-vous plutôt vers les dernières nightlies (indiquées précédemment), ou si vous êtes courageux, compilez la branche Songbird1.7.

Concernant la prochaine version publique (après la 1.4.3) nous avons encore peu d’informations, il pourrait s’agir d’une version 1.7.x (nom de code : « NOFX »), ou alors d’une 1.8 (nom de code : « Orbital »).

Mozilla Developer Preview Firefox 3.7 alpha 2

Trois semaines après une première version alpha, Mozilla publie une seconde version alpha du futur Firefox. Comme la précédente, cette Mozilla Developer Preview n’est destinée qu’aux développeurs et à la communauté des testeurs.

La grande nouveauté de cette version, pour Windows et Linux, est l’isolement, dans un processus séparé, des plugins, tels Flash et Silverlight, de Firefox. Les plantages de plugins ne tuent plus Firefox. Les plugins qui ne répondent plus sont automatiquement redémarrés. Quand un plugin plante le rapporteur de plantages à Mozilla est lancé et le contenu du plugin est remplacé par une interface spécifique.

L’annonce des Mozilla Developer News met en avant de nombreuses améliorations de performances. Elle contient aussi une longue liste de fonctionnalités pour les développeurs Web. Pour plus d’informations, ils peuvent consulter l’article du Mozilla Developer Center sur les prochaines fonctionnalités de Firefox pour les développeurs. Les notes de diffusion de Mozilla Developer Preview (1.9.3 alpha 2) proposent aussi une liste des nouveautés en développement.

Télécharger cette Mozilla Developer Preview en anglais

Sources et références

© 2010 Mozinet - Ce billet a été publié sur BlogZiNet.

Mozilla Thunderbird 3.0.3

Quatre jours après la publication d’une mise à jour de maintenance de son client de messagerie, Mozilla Messaging livre une nouvelle version qui corrige une régression introduite par la précédente. Thunderbird 3.0.2, dont la diffusion automatique avait été stoppée, n’affichait plus les dossiers locaux chez certains utilisateurs après la mise à jour.

Si vous êtes déjà utilisateur de Thunderbird 3, vous devriez être automatiquement notifié de cette mise à jour dans les 24 à 48 heures. Vous pouvez aussi choisir de « Rechercher des mises à jour » manuellement depuis le menu « ? ». Mozilla Thunderbird 3.0.3 est disponible en 52 langues dont le français pour Windows, Mac et Linux.

Télécharger Thunderbird 3.0.3 en français

Spread Thunderbird

Sources et références

© 2010 Mozinet - Ce billet a été publié sur BlogZiNet.

Sortie de KompoZer 0.8b3

Cette ver­sion de main­te­nance cor­rige deux régres­sions intro­dui­tes dans la der­nière bêta :

  • bogue #2957813, la vue « Source » n’appli­quait pas cor­rec­te­ment les modi­fi­ca­tions
  • bogue #2959534, la liste dérou­lante « Classe » était cor­rom­pue dans un essai mal­heu­reux pour la ren­dre com­pa­ti­ble UTF8

Le déve­lop­peur prin­ci­pal n’a pas voulu pren­dre le ris­que de cor­ri­ger d’autres bogues mais a tra­vaillé sur le bogue 1831943 en désac­ti­vant le retour à la ligne auto­ma­ti­que pour les uti­li­sa­teurs asia­ti­ques. La pré­fé­rence en cause (edi­tor.html­Wrap­Co­lumn) est main­te­nant défi­nie à zéro pour les binai­res des loca­les chi­noi­ses (zh-CN, zh-TW) et japo­naise (ja), et devrait être cor­rec­te­ment prise en compte par Kom­po­Zer — à la fois dans le mode « Source » et lors de l’enre­gis­tre­ment de docu­ments. Ceci est encore expé­ri­men­tal, donc tout retour d’uti­li­sa­tion est le bien­venu.

Quel­ques heu­res ont été pas­sées sur l’éla­bo­ra­tion d’un script bash/python pour réa­li­ser les binai­res loca­li­sés dans les 18 lan­gues actuel­le­ment dis­po­ni­bles pour Kom­po­Zer. Ce script fonc­tionne bien sous GNU/Linux et Mac OS X et peut com­pi­ler les ins­tal­leurs Win­dows en lan­çant Inno­Se­tup sous Wine. Il véri­fie éga­le­ment que les DLL MSVC7 sont bien pré­sen­tes dans les binai­res win32, ce qui devrait évi­ter de mau­vai­ses sur­pri­ses pour les pro­chai­nes ver­sions…

La pro­chaine bêta se con­cen­trera sur la vue « Source » et sur le module FTP. La publi­ca­tion de cette nou­velle bêta est atten­due pour le mois de mars.

À la demande d’uti­li­sa­teurs, 3 nou­veaux cor­rec­teurs ortho­gra­phi­ques sont dis­po­ni­bles : anglais bri­tan­ni­que, haut sorabe et bas sorabe, sur la page des dic­tion­nai­res.

Cette ver­sion est dis­po­ni­ble au télé­char­ge­ment sur notre page Kom­po­Zer et sur le site offi­ciel.

Voir le billet en anglais.

Des nouvelles

Non, nous n’avons pas été emportés par la tempête, les membres de l’équipe de Frenchbirds sont pour le moment occupés par différents autres projets. Pour ma part, j’ai été très occupé par mes études, j’ai cependant continué à suivre le développement de Songbird.

Dans peu de temps, l’équipe de Songbird va annoncer une première bêta de la version 1.7 qui proposera la lecture, la synchronisation de vidéos ainsi que celle des photos sur baladeurs. Quelques petits changements mineurs sont aussi prévus : la possibilité pour les développeurs d’inclure leur propre bouton pour les pages média, la recherche de concerts dans plus de pays et notamment la France et une meilleure prise en charge de Windows 7.

Un des ingénieurs de l’équipe Georges Auberger a aussi publié un article sur le planning à long terme en « environnement Agile » où il explique comment le travail est organisé (tâches prévues, non prévues) et le système de points. (en Anglais)

La version suivante « Orbital » 1.8 devrait intégrer on espère le moteur de rendu Gecko 1.9.2 utilisé par Firefox 3.6

La semaine passée dans la communauté mozilla francophone

Histoire de faire autre chose que d'aller boire des bières toutes les semaines au Hall's Beer avec les mozilliens parisiens (ou étrangers et Grenoblois de passage), j'ai décidé, sur les conseils de Pascal, de me lancer dans un compte-rendu régulier de ce que fait la communauté francophone.

Cela m'a semblé une bonne idée. Mozilla est une énorme communauté composée de nombreuses sous communautés. C'est peut-être parce que je suis curieux de nature, mais il me semble bon de savoir ce que font les autres membres. Ceux qui ne sont pas forcément impliqués dans les mêmes aspects que ceux auxquels nous poussent nos compétences et centres d'intérêts propre. Nous faisons tous partie du même écosystème et nous avons chacun besoin des uns des autres. Il est donc intéressant pour chacun de savoir ce que chacun fait. Du moins, c'est ce qu'il me semble.

Je me lance donc dans un carnet de bord hebdomadaire ou peut-être bimensuel des activités des membres de la communauté Mozilla. Alors qu'est-ce qui a préoccupé la communauté francophone la semaine passée ?

Promouvoir le choix...

On ne rappellera jamais assez à mon sens que la mission de Mozilla est de "promouvoir le choix et l'innovation sur internet". Ce n'est donc pas une surprise si la communauté a bruissé d'activités ces derniers jours autour de l'écran de choix du navigateur. Le principe est de présenter aux utilisateurs de Windows (XP, Vista et 7) européens, dont le navigateur par défaut est Internet Explorer, un écran de choix. Ce dernier présente succinctement les principaux navigateurs du "marché" et permet de les télécharger. Outre cet "écran de choix", un site a été mis en place pour présenter Firefox de façon un peu plus complète qu'en quelques lignes. Les équipes de localisation se sont donc mises au travail pour traduire ce site. Mais plus que ça, la loca, qui, selon certains, "roxent les maman ours", s'est lancée dans la traduction d'un site sur l'importance du choix, parce que, on l'a dit, le choix, ça fait partie de l'ADN de Mozilla.

et l'innovation...

Mais cette semaine on a aussi eu droit à la sortie d'une version mineure du client de messagerie Thunderbird, bien évidemment disponible en français parmi de nombreuses autres langues.

Entre 2 séances de troll sur #frenchmoz, Kazé a sorti la deuxième beta de Kompozer 0.8 avec beau­coup de cor­rec­tions de bogues et de net­toyage de code. Un installeur windows et une livraison en 18 langues. Tous les détails sur le billet en anglais.

Ça date un peu plus, mais au mois de février il y a également eu la sortie de mises à jour de sécurité de Firefox, 3.0.8 et 3.5.18, pour ceux qui ne seraient pas encore passé à la 3.6.

Mais aussi de la suite SeaMonkey,version 2.0.3.

On peut enfin signaler la sortie en début de mois de Bugzilla 3.0.11, 3.2.6, 3.4.5 en Français.

sur internet

Mais Mozilla, c'est aussi une communauté qui en plus de susciter le choix et l'innovation en de nombreuses langues dont, en ce qui nous concerne, le Français, est aussi ouverte sur l'extérieur. Paul Rouget invite donc les développeurs web à discuter de ce qui nous préoccupe tous chez Mozilla (des core développeurs aux localisateurs, sans oublier tous les autres), le web.

J'ai bien conscience que ce billet ne donne qu'un médiocre aperçu de la diversité et de la vie qui anime notre communauté francophone. Je suis donc ouvert à toutes les remarques et apport pour construire mes prochains compte-rendus. Vous trouverez comment me contacter sur la page A propos de ce blog. Ou bien tout simplement, cherchez Greg sur irc.mozilla.org


Mozilla Thunderbird 3.0.2

Mozilla Messaging publie une seconde mise à jour de sécurité et de stabilité de Thunderbird 3. Mozilla Thunderbird 3.0.2 corrige deux failles de sécurité critiques. Les notes de diffusion de Thunderbird 3.0.2 mentionnent comme nouveautés des correctifs pour les utilisateurs de Thunderbird 2 mettant à niveau vers Thunderbird 3 et plusieurs correctifs de l’IMAP. Pour plus de détails sur les changements apportés par cette version, veuillez consulter le billet de The Rumbling Edge et la liste complète des modifications sur Bugzilla qui répertorie 120 bogues corrigés.

Si vous êtes déjà utilisateur de Thunderbird 3, vous devriez être automatiquement notifié de cette mise à jour dans les 24 à 48 heures. Vous pouvez aussi choisir de « Rechercher des mises à jour » manuellement depuis le menu « ? ». Mozilla Thunderbird 3.0.2 est disponible en 52 langues dont le français pour Windows, Mac et Linux.

Télécharger Thunderbird 3.0.2 en français

Spread Thunderbird

© 2010 Mozinet - Ce billet a été publié sur BlogZiNet.