Webkit : des résultats acid3 variables ?!

Certaines remarques sur le score passé par WebKit (la version de développement du moteur de rendu du navigateur d’Apple, à savoir Safari, logiciel libre) m’ont fait me poser des questions.

Un score de 95% (étant donné qu’il y a 100 « sous »-tests dans le test) pour une nocturne récente de la version MacOS du moteur, des versions très récentes (révision 31108 pour Windows et 31107 pour linux) donne des scores inférieurs quoique proche.

La seule différence entre les deux révisions datées d’hier ? Un bug de compilation sous Windows.

Révision 31108 sous Windows : 94%

94% avec Webkit pour Windows

Révision 31107 sous Linux : 90%

90% avec Webkit pour Linux

4 tests passés sous la versions Windows bloquent avec la version linux. Etrange, étant donné que c’est le MÊME code source utilisé pour le moteur sur les 3 plateformes. Et pourtant, je ne fais que suivre les infos proposées pour la compilation du code. L’utilisation d’autres options faisant planter la compilation avant son terme ! 🙁

J’avoue y perdre le peu de latin que j’ai jamais acquis. Des idées ?!

En tout cas, le score s’approcherait du mythique 100%, du moins si on en croit ce billet du blog des développeurs de Webkit…

Acid3 : bilan à Pâques 2008.

Il y a une quinzaine de jours, j’avais fait un bilan des versions de développement de Safari et Konqueror 4.x (WebKit), Firefox 3 (Gecko 1.9), et d’Opera 9.5 (en préversion béta 2).

Après avoir compilé le code de WebKit pour GTK, à savoir la révision 31232 en date du 22 mars 2008, j’obtiens un score de 89%. Soit 2% de plus.

Bilan de Webkit en date du 22 mars 2008 sous Acid3

En ce qui concerne Gecko 1.9, en pré-béta5, le score s’améliore légèrement, en passant à 71%.

Bilan de Gecko 1.9 pré-béta5 sous Acid3

Enfin, le bon le plus spectaculaire est celui d’Opera. La version hebdomadaire de Pâques – il ne faut pas demander beaucoup plus à ce logiciel propriétaire 🙂 – le score atteint 77%, soit un bond de 10%.

Bilan d'Opera 9.50 pré-béta2 sous Acid3

Le classement final évolue légèrement :

1er : Webkit, passant de 87 à 89%
2ième : Opera 9.5 pré-béta2, et remonte d’une place, passant de 67 à 77%
3ième : Firefox 3.0 pré-beta5.

Score qui ne risque plus de trop évoluer pour Firefox 3, peut-être un ou deux pourcent de plus.

Les codeurs de Firefox inspirés par Isaac Asimov et Philip K. Dick ?

En tout cas, on pourrait le penser. A partir de la future version béta 5 (la béta 4 étant déjà gelée au niveau du code) de Firefox 3.0, il y a un nouvel « oeuf de Paques » dans Firefox :

Il suffit d’entrer dans la barre d’adresse (sans les guillemets) « about:robots » :

Un nouvel about: !

Voici ce que donne une traduction du texte :

Bienvenue, humains!

Nous sommes venus à vous en paix et avec des bonnes intentions!

* Les robots ne peuvent blesser un être humain, ou par leur inaction, laisser un humain être blessé.
* Les robots ont vu des choses que vous ne voudriez pas croire.
* Les robots sont vos camarades de plastiques avec qui vous pouvez jouer.
* Les robots ont des postérieurs en métal étincellant qui ne peuvent pas être mordus.

Et ils ont un plan.

La première remarque me fait immanquablement penser aux lois de la robotique d’Isaac Asimov. La deuxième phrase me fait penser à une scène du film Blade Runner : cf la capture d’écran ci-dessous.

Blade Runner

Pour les autres, mieux vaut se reporter au bogue de cet ajout : le bogue 417302.

Petit point sur Acid3 – Webkit… Le champion toute catégories ? ;)

Ce billet complète le précédent. J’ai pu compiler sans trop de problème la révision 30885 du moteur Webkit, et les résultats sont explosifs… 87/100 !!!

Webkit sous Acid3...

Pour compiler le moteur Webkit, je me suis basé sur cette page : http://trac.webkit.org/projects/webkit/wiki/BuildingGtk. Le code source étant récupérable sur cette page : http://nightly.webkit.org/

A noter que le support du svg soit désactivé… En effet, voici ce que donne le bilan de la commande ./autogen.sh :

Build configuration:
Enable debugging (slow) : no
Code coverage support : no
HTTP backend : curl
Optimized memory allocator : yes
Features:
HTML5 cross-document messaging : yes
HTML5 client-side storage support : yes
HTML5 video element support : no
Icon database support : no
SVG support : no
SVG animation support : no
SVG filters support : no
SVG fonts support : no
SVG foreign object support : no
SVG as image support : no
SVG use element support : no
XPATH support : yes
XSLT support : yes
GTK+ configuration:
GDK target : x11
Hildon UI extensions : no

Quoiqu’il en soit, il semble être certains que la future version stable de Webkit passera lui aussi le test acid3… Du moins, c’est bien parti pour 😉

Petit point sur le test Acid3 – les navigateurs en développement.

Acid3, la nouvelle forme de masturbation intellectuelle des geeks à tendance internetienne. Même, comme si l’a annoncé Tristan Nitot sur son blog, le test Acid3 est arrivé un peu trop tard car Firefox 3.0 (et sa base Gecko 1.9) sont en cours de finalisation, cela n’empeche pas de faire un état des lieux.

Je commence par un logiciel basé sur le même moteur de rendu que Firefox 3, j’ai nommé SeaMonkey 2.0 pré-alpha1. Avec une compilation effectuée ce matin, vers 7 h 30 (ben ouais, je suis un lève-tôt, même durant le week-end, le score obtenu est assez honorable : 69 /100 !

SeaMonkey pré 2.0 alpha1 sous Acid3

Continuons avec le très bon – mais trop fermé – Opera. Avec une préversion de la béta 2 d’Opera 9.50, le score est tout aussi honorable : 64 / 100. La version utilisé étant la dernière version hebdomadaire disponible, donc au moment où j’écris cette note, la version du 29 février dernier.

Opera 9.50 pré-béta2 sous Acid3

Pour info, le moteur de Firefox 2.0.0.x, Gecko 1.8.1.xx obtient un tout petit peu plus que la moyenne, comme le prouve cette capture d’écran d’Epiphany 2.20.3 :

Epiphany sous Acid3

Voila. La suite ? Dès que j’aurais pu obtenir une version utilisable de Webkit, coeur de Safari et du futur de Konqueror, navigateur du mochissime KDE 4 🙂

Une nouvelle page du « Mozilla Book » pour Firefox 3 !

Je ne m’en suis aperçu qu’aujourd’hui, mais depuis début janvier, la page « biblique » de Mozilla a changé son texte.

Quand on entre « about:mozilla » (sans les guillemets) dans la barre d’adresse, un texte « prophétique » est affiché. La dernière datait de la sortie de Firefox 1.0, donc en gros un peu plus de 3 ans.

Livre de Mozilla 11:9

Voici le nouveau texte :

« Mammon slept. And the beast reborn spread over the earth and its numbers grew legion. And they proclaimed the times and sacrificed crops unto the fire, with the cunning of foxes. And they built a new world in their own image as promised by the sacred words, and spoke of the beast with their children. Mammon awoke, and lo! it was naught but a follower.

from The Book of Mozilla, 11:9
(10th Edition) »

La traduction :

« Mammon dormait. Et la bête ressucitée se répandait au dessus de la Terre et ses adeptes devenaient légion. Et ils proclamèrent le temps et sacrifièrent les récoltes sur le feu, avec la ruse des renards. Et ils ont construit un nouveau monde à leur image comme promis dans les écrits sacrés et parlèrent de la bête avec leurs enfants. Mammon se réveilla et las! Il n’était plus qu’un suiveur.

Dans le livre de Mozilla 11:9 (10ième édition) »

Quelques clés :

  • Mammon = Internet Explorer
  • bête = mozilla, symbolisé par un dinosaure
  • écrits sacrés = le code source de Mozilla Firefox
  • 11:9 = 9 novembre, en 2004, date de sortie de Mozilla Firefox 1.0
  • 10ième édition = 10 ans que le code source de ce qui était le code de Netscape 5 a été ouvert

Quand au sommeil, cela doit être lié à la longue sieste d’internet Explorer, qui n’a pas bougé d’un iota entre sa version 6 (en 2001) et sa version 7 (en 2006).

Vers une cinquième béta pour Firefox 3 ?

Ce matin, ayant fait recompiler le code source fraîchement mis à jour du tronc de Firefox, j’ai eu une « mauvaise » surprise, à laquelle je m’attendais un peu : le tronc est maintenant étiquetté 3.0b5pre.

Capture d'écran d'un minefiled pré-3.0 Béta 5

Oui, une béta 5 a été rajoutée à la feuille de route de Firefox. J’ai trouvé le pourquoi de cette nouvelle béta sur le blog des développeurs : trop de bogues à très haute (P1) et haute (P2) priorité n’ont pas été corrigés…

Les niveaux de priorités allant de P1 à P5 pour les codeurs du logiciel.

En effet, au moment où je rédige ce billet, il y a encore près de 300 bogues P1 et P2 listés comme bloquant la sortie de Firefox 3

Apparemment – et si j’ai bien compris le billet du blog des développeurs – cette beta aurait un cycle de développement 15 jours, autant dire que seuls les bogues ultra-prioritaires seront dans la ligne de mire, avec les régressions éventuelles qui pourraient s’incruster.

Je pense – et je peux très bien me tromper – que cela risque d’influer sur certains autres logiciels libres, comme la future version LTS d’Ubuntu, je parle de la Hardy Heron.

Sans vouloir jouer les « Madame Irma », je sens que les développeurs d’Ubuntu, pour éviter de se retrouver avec une version trop ancienne de Firefox 3 dans leur version « finale », vont légèrement décalé la sortie, comme jadis pour la Dapper Drake qui était passée du mois d’Avril au mois de Juin 2006…

Seul l’avenir me dira si je me trompais ou pas… Car publier une distribution supposée être supporté au minimum durant 3 ans avec un navigateur en béta4… 😉

Un vrac’ libre ;)

Petit en vrac rapide.

C’est tout pour aujourd’hui ! Bon week-end 😉

Des nouvelles du front firefoxien ;)

Alors que la béta 3 pointera le bout de son nez d’ici une grosse quinzaine de jours, Sinklar de BeFox a parlé de l’augmentation de l’intégration dans l’interface de Windows et des infos sur le nouveau gestionnaire de thème et d’extensions. Pour compléter son excellent article, je complète avec des améliorations au niveau des bookmarks :

Si on clique sur l’étoile de la barre d’adresses, on a une minuscule interface bien pratique :

ajout d'un bookmark dans firefox 3

Sans oublier que l’intégration graphique continue, et devient de plus en plus intéressante, surtout si on jette un oeil au panneau de préférences :

panneau des préférences de firefox 3

Quoi de neuf dans SeaMonkey ? – Première partie

SeaMonkey est le successeur de la suite Mozilla. Si actuellement, le projet est en version 1.1.7 et utilise le même coeur que Firefox 2.0.0.11 (à savoir une version de gecko 1.8.1), la version de développement, la 2.0alpha1 (enfin, plutôt une pré-alpha) emploit une version de développement de Gecko 1.9, coeur du futur Firefox 3.0.

J’ai donc lancé la compilation sur mon ArchLinux, avec le .mozconfig suivant :


#
# See http://www.mozilla.org/build/ for build instructions.
#

mk_add_options MOZ_CO_PROJECT=suite
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@

ac_add_options --enable-application=suite
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --disable-mochitest
ac_add_options --disable-updater
ac_add_options --disable-tests
ac_add_options --disable-debug
ac_add_options --enable-optimize="-Os -march=athlon64 -w -pipe"
ac_add_options --enable-strip

Dans cette première partie, je vais me consacrer à la partie navigateur du logiciel. Coté moteur d’affichage, rien à dire, c’est la même chose que pour les préversions de Firefox 3. Bref, un moteur de qualité 😉

En ce moment, l’équipe de SeaMonkey s’attache à recoder l’ancien panneau de préférences pour profiter de technologies plus récentes. Cette page du wiki de Mozilla explique le pourquoi du processus. Le but étant d’avoir quelque chose de plus puissant en arrière plan.

Panneau de préférences en recodage

Contrairement à Firefox, SeaMonkey conserve les deux thèmes qui ne s’intègre pas franchement dans les interfaces des OS : Classic (qui fait penser à la période Netscape 4) et Modern.

infos technique de SeaMonkey avec le thème classique

Seamonkey avec le thème modern

A noter qu’au premier démarrage, un outil propose d’importer les données de Thunderbird si celui-ci est présent.

L'outil d'import de données au premier lancement de Seamonkey

La suite ? Le client courrier et le client IRC. Dès que possible 😉