Mozilla Firefox en GTK3 : on en est où ?

GTK3 est sorti en septembre 2010, en même temps que le premier Gnome 3.0 et son déjà détesté Gnome Shell. Les logiciels développés avec GTK2 sont depuis lentement transféré vers la nouvelle génération, au fur et à mesure que GTK3 se stabilise.

Dans les gros morceaux, il y a des monstres comme Mozilla Firefox qui tourne encore avec GTK2. Porter un logiciel aussi gros n’est pas une mince affaire.

Pour mémoire, le port vers GTK2 du navigateur de la Fondation Mozilla a été assez longue. Commencé en juillet 2001, on trouvait encore des versions GTK1 et GTK2 pour l’avant-dernière version de la Suite Mozilla, la 1.7.12 en 2005. Il faut se souvenir que GTK 2.0.0 est sorti en… mars 2002. Donc le port avait été entamé avec les dernières versions de développement de GTK 2.0.0.

Donc on peut estimer que le premier navigateur de la Fondation Mozilla à supporter GTK2 en direct, cela doit remonter à Mozilla Firefox 1.5, sorti le 29 novembre 2005. Donc 4 ans pour porter tout le code.

La question est : où en est le port GTK3 pour Mozilla Firefox ? Une page de wiki y est dédiée, ainsi qu’un rapport de bug.

Le port est bien avancé, surtout que le travail est commencé depuis environ 3 ans !

Parmi les grosses limitations, il y a le non support des greffons demandant gtk2 (comme Adobe Flash).

Il faut se souvenir que le navigateur officiel de Gnome, Epiphany alias Web n’a supporté les greffons comme Adobe Flash que depuis sa version 3.8 en mars 2013 !

Continuer la lecture de « Mozilla Firefox en GTK3 : on en est où ? »

En vrac’ rapide et libre.

Petit en vrac’ pour me consacrer à un billet plus long qui vaudra son pesant d’arachide 🙂

Bon mardi !

Où en est Australis, l’interface nouvelle génération de Mozilla Firefox ?

En juin 2013, j’avais fait un premier article sur Australis, l’interface nouvelle génération de Mozilla Firefox. Celle qui devait pointer le bout de son museau avec Mozilla Firefox 25 (qui sort le 29 octobre prochain) et qui n’est toujours pas disponible sur les versions de développements, actuellement en 27.0a1

Pour voir où en est la nouvelle génération d’interface, j’aurais pu prendre une version précompilée disponible dans le répertoire ftp://ftp.mozilla.org/pub/firefox/nightly/latest-ux/

Mais, en bon compilateur fou – qui n’aime pourtant pas la Gentoo Linux, comme quoi – j’ai préféré avoir une version compilée sur mon ordinateur.

Comme pour l’article du mois de juin, j’ai suivi la documentation et récupéré le code source via mercurial.

Le .mozconfig que j’ai utilisé est le suivant :


# Pour Archlinux et les distributions proposant python 3
export AUTOCONF=autoconf-2.13
export PYTHON=python2


mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../objdir-fx
mk_add_options MOZ_MAKE_FLAGS=-j4
mk_add_options AUTOCLOBBER=1


ac_add_options --enable-application=browser
ac_add_options --enable-optimize
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --disable-debug-symbols
ac_add_options --disable-crashreporter
ac_add_options --with-ccache
ac_add_options --disable-installer
ac_add_options --disable-warnings-as-errors

Le tout suivi d’un make -f client.mk build et d’une bonne heure et quart d’attente. Compilation terminée, j’ai empaqueté l’ensemble via :

cd ../objdir-fx
make package

On peut récupérer un Mozilla Firefox avec l’interface nouvelle génération. Et la voir en action. Le fond sonore est tiré du deuxième album de Garmish « Fishes ». Je n’ai pas rajouter de commentaires, la vidéo étant « parlante » par elle-même.

J’avoue que j’ai été surpris par certaines avancées du menu à la Chrome, surtout le côté « défilement » pour afficher les informations. L’ensemble est encore en travaux. Je ne me lancerais dans aucune prédiction, mais je pense qu’avoir avant 6 mois la nouvelle interface, c’est rester optimiste. A vous de voir 🙂

Australis, ou la « chromisation » de l’interface de Mozilla Firefox.

Dans un article du 7 juin 2013, PC Inpact aborde le sujet de l’interface Australis, la nouvelle génération d’interface graphique pour Mozilla Firefox. Et qui devrait être celle de Mozilla Firefox 25, donc une version qui devrait sortir aux alentours du 29 octobre 2013.

Pour faire « mumuse » avec les préversions de l’interface, deux possibilités. On peut soit télécharger une version précompilée dans ftp://ftp.mozilla.org/pub/firefox/nightly/latest-ux/

Ou pour les « puristes » linuxiens, on peut compiler le code source de cette branche spécifique. Ce n’est pas trop complexe. Après avoir récupéré le code source via le dépot mercurial (cf la commande ci-dessous), et après avoir avoir vérifié que l’environnement de compilation est correct, on rajoute le fichier .mozconfig suivant :

hg clone --verbose http://hg.mozilla.org/projects/ux/ src

Et le .mozconfig utilisé :

#
# Uniquement pour Archlinux
#
# Pour autoconf, c’est la paquet AUR autoconf-213

export AUTOCONF=autoconf-2.13
export PYTHON=python2

#
# Pour toutes les distributions gnu/linux
#

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../objdir-fx
mk_add_options MOZ_MAKE_FLAGS=-j4
mk_add_options AUTOCLOBBER=1

ac_add_options –enable-application=browser
ac_add_options –enable-optimize
ac_add_options –disable-debug
ac_add_options –disable-tests
ac_add_options –disable-debug-symbols
ac_add_options –disable-crashreporter
ac_add_options –with-ccache
ac_add_options –disable-installer
ac_add_options –disable-warnings-as-errors

Et il ne reste plus qu’à lancer la compilation avec make -f client.mk build… Et patienter ! 🙂

Continuer la lecture de « Australis, ou la « chromisation » de l’interface de Mozilla Firefox. »

Une lame de fond de rationalisation dans le petit monde des navigateurs web ?

L’info est presque passée inaperçue, mais le projet Camino, un navigateur pour Apple MacOS-X et qui prenait comme base le moteur de rendu de Mozilla Firefox a été arrêté fin mai 2013.

J’avais jadis utilisé une des premières versions quasiment finale de ce navigateur, en décembre 2005.

Il prenait le moteur de rendu de Mozilla Firefox de l’époque (donc de Mozilla 2.0.0.x à l’époque) en proposant une interface en Cocoa pour qu’elle soit plus jolie à l’affichage. Avec Camino, c’est un peu de diversité qui disparait, et en cela, c’est un autre exemple de la rationalisation croissante du marché des navigateurs annoncées avec l’abandon du moteur de rendu Presto par Opera pour prendre le moteur « nouvelle génération » de Chromium, Blink. Même si les retours sur la première béta, donc loin d’être finalisée, d’Opera 15 ne sont pas très positifs pour les utilisateurs de longue date du navigateur norvégien.

J’avais déjà évoqué dans un billet en février 2013 le retour à 2002 en terme de variété de navigateurs.

Et il faut être réaliste. Il ne reste plus qu’un trio de moteurs de rendu : Trident (Internet Explorer), Webkit / Blink (Safari, Chrom(ium)e, Opera, Midori, Epiphany, Rekonq, uzbl, iCab, Omniweb), Gecko (Mozilla Firefox).

Il ne faut pas oublier la tripotée de pseudo-navigateurs sous MS Windows comme Avant Browser, Maxthon, Slim Browser, etc… Qui n’apporte aucune réelle diversité, un peu à l’image des MVNOs pour la téléphonie mobile qui ne sont que des loueurs de matériels du quatuor Orange, SFR, Bouygues Telecom, Free Mobile (même si Free Mobile ne supporte aucun MVNOs).

Du côté des développeurs de sites, ce doit être agréable, mais cela risque de développer une nouvelle forme de monoculture, remplaçant celle du « Internet Explorer uniquement » au « Webkit uniquement ». Ce qui au final n’est pas forcément mieux 🙁

Cf le coup de gueule de Daniel Glazmann en ce qui concerne le web mobile, qui date de 2012 et qui est toujours d’actualité…

En vrac’ rapide et libre de fin de semaine.

Avant de laisser reposer le blog jusqu’au lundi 15 avril, un petit en vrac’ rapide et libre.

Ce n’est un très long en vrac’, car je n’ai pas trouver grand chose à mettre ! Désolé 😉

Et bon dimanche !

En vrac’ rapide et libre de fin de semaine.

Avec la fin de semaine qui s’approche, un petit en vrac’ rapide et libre, en écoutant « Ghost of Perdition » des suédois d’Opeth.

Voila, c’est tout pour aujourd’hui !

En vrac’ rapide et libre de fin de semaine.

Pour finir la semaine, un petit en vrac’ rapide et libre.

Bon week-end et à lundi !

Bilan de l’année 2012, mes « prédictions » à l’épreuve des faits.

Je sais, il reste 28 jours avant la fin de l’année (ou 18 avant la fin du monde selon les fanatiques de l’Apocalypse), et j’ai donc voulu faire le bilan final de mes prédictions faîtes fin 2011 pour l’année qui se termine.

Commençons par Ubuntu et Linux Mint. C’est un peu le statu quo. Ubuntu ne s’est pas effondrée, et la Linux Mint n’a pas pris le monde des distributions GNU/Linux d’assaut pour s’imposer en tant que distribution incontestable.

Si on prend le classement de Distrowatch (qui vaut ce qu’il vaut), si vous en connaissez un autre plus fiable je suis preneur, sur les 12 derniers mois, nous avons le classement suivant :

  1. Mint
  2. Ubuntu
  3. Mageia
  4. Fedora
  5. openSUSE
  6. Debian
  7. Arch
  8. CentOS
  9. PCLinuxOS
  10. Puppy

Et en le comparant à l’année 2011 :

  1. Mint
  2. Ubuntu
  3. Fedora
  4. Debian
  5. openSUSE
  6. Arch
  7. PCLinuxOS
  8. CentOS
  9. Puppy
  10. Mandriva

On constate deux choses : le podium est quasi-identique, et seul l’arrivée de Mageïa en force, et la descente aux enfers de la Mandriva sont les faits les plus notables.

Continuer la lecture de « Bilan de l’année 2012, mes « prédictions » à l’épreuve des faits. »

En vrac’ rapide et libre pour commencer la semaine.

Un petit en vrac’ pour un lundi de novembre.

Voila, c’est tout pour ce lundi matin ! Bonne journée 😉