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 !
Pour voir le niveau de complétion du port, rien ne vaut une compilation avec l’utilisation d’un profil dédié.
J’ai donc utilisé une copie de mon exemplaire du code de développements, et j’ai utilisé le .mozconfig suivant :
. $topsrcdir/browser/config/mozconfig
ac_add_options --enable-default-toolkit=cairo-gtk3
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../objdir-fx
mk_add_options PYTHON=/usr/bin/python2
mk_add_options AUTOCONF=autoconf-2.13
ac_add_options --enable-application=browser
ac_add_options --without-system-nspr
ac_add_options --without-system-nss
Les lignes suivantes sont nécessaire pour les distributions GNU/Linux comme ArchLinux ou autres proposant aussi python 3.
mk_add_options PYTHON=/usr/bin/python2
mk_add_options AUTOCONF=autoconf-2.13>
Après que la compilation soit terminée, j’ai capturé une vidéo.
Mis à part le crash lié à Adobe Flash – vivement que Gnash soit enfin utilisable ou que Shumway soit utilisable – l’ensemble a été assez stable, et pas franchement si lourd que cela.
Reste à savoir quand le port sera enfin déclaré comme terminé, mais je pense qu’il faudra encore attendre au moins six mois, voire une année avant que la transition soit terminée.
J’aurai pensé que la barre d’onglet et le fermer agrandir et réduire serai fusionné ! 🙁
Juste préciser, quand tu dis « le port GTK3 est pas terminé car Flash fait planter Firefox », que c’est parce que Flash est en GTK2 et qu’il n’évolue plus, du coup les navigateurs doivent isoler les plugins pour qu’ils tournent en GTK2 dans un vaigateur GTK3
C’est la fonctionnalité et le bug report dont je parle à la fin de la vidéo.
https://bugzilla.mozilla.org/show_bug.cgi?id=624422
Oui, c’était pour préciser auprès des lecteurs
En tout cas on aura Firefox GTK+3 d’ici la rentrée ! http://liens.planet-libre.org/?iqyj-g
Je ne vois pas le rapport entre ton lien et l’utilisation de gtk3 pour Mozilla Firefox.
Red Hat (Martin Stránský)
Il serait étonnant que RedHat sache mieux que Mozilla le niveau d’avancement du port vers GTK3. Enfin, je dis cela…
Ben la dernière fois que j’ai regardé, c’était Martin Stránský qui faisait, donc…
On verra bien. Tant que le bug 627699 n’est pas clos, je ne me prononcerais pas 😉
Je reste dubitatif, cependant 😉
Surtout tant que le bug 1002002 n’est pas clos. Je pense que RedHat finira par utiliser à terme gcc 4.9, donc…