Systèmes d’Information, Développement Web et Mozilla

Le site Web personnel de Thomas Bassetto

Pourquoi les gens n'installent pas Firefox ? (2/2)

Dans le pre­mier arti­cle nous étions arrivé à la con­clu­sion que les deux pro­blè­mes empê­chant les uti­li­sa­teurs d’ins­tal­ler Fire­fox sont :

  • Des pro­blè­mes de droits sur le réper­toire d’ins­tal­la­tion.
  • Un pro­ces­sus zom­bie empê­chant Fire­fox de se fer­mer lors d’une mise à jour.

Pour répon­dre au pre­mier pro­blème, Mozilla a modi­fié le pro­gramme d’ins­tal­la­tion à par­tir de la ver­sion 3.5. Main­te­nant le pro­gramme demande les droits admi­nis­tra­teurs au sys­tème et, si ce n’est pas pos­si­ble, pro­pose d’ins­tal­ler Fire­fox dans un autre réper­toire que Pro­gram Files du moment que l’uti­li­sa­teur pos­sède les droits suf­fi­sants.

Est-ce que cette méthode a fonc­tionné ? Oui.

Un nou­veau Fun­nel­cake a été pro­posé récem­ment. Plus de 400 per­son­nes ont répondu sur le pour­quoi de la non-ins­tal­la­tion et les com­men­tai­res ont ensuite été regroupé en 5 caté­go­ries :

  • Le pro­blème des droits a pres­que tota­le­ment dis­paru.
  • Le pro­blème du pro­ces­sus zom­bie a grandi pro­por­tion­nel­le­ment.

Mozilla estime qu’envi­ron 5 000 per­son­nes par jour avaient un sou­cis lié aux droits admi­nis­tra­teurs lors de l’ins­tal­la­tion. Mul­ti­plié par 365 jours, c’est à peu près 2 mil­lions de per­son­nes par an qui ont vu leur expé­rience uti­li­sa­teur s’amé­lio­rer !

Main­te­nant les uti­li­sa­teurs blo­quent sur­tout à la der­nière étape :

Pour rap­pel la pre­mière étude avait donné :

Si on met de côté le pro­blème des pro­ces­sus zom­bies, on s’aper­çoit que 20% des per­son­nes ont un pro­blème lié au fait que Fire­fox soit le navi­ga­teur par défaut.

Pour­tant il y a bien une case à cocher :

Cepen­dant il sem­ble que selon les com­men­tai­res, de nom­breu­ses per­son­nes n’y prê­tent pas atten­tion et blo­quent à la der­nière étape car ils ont l’impres­sion que c’est trop tard et défi­ni­tif :

Aussi éton­nant que cela puisse paraî­tre, le bou­ton “Back” n’est pas uti­lisé, les gens annu­lent pure­ment et sim­ple­ment l’ins­tal­la­tion.

Pour la pro­chaine ver­sion de Fire­fox, plu­sieurs chan­ge­ments vont donc encore être appor­tés :

  • Le choix de met­tre Fire­fox comme navi­ga­teur par défaut va aussi appa­raî­tre lors de la der­nière étape (à priori la case sera cochée par défaut, hor­reur !).
  • Le bou­ton “Ins­tal­ler” va deve­nir “Met­tre à jour” si Fire­fox est déjà ins­tallé.
  • Les bugs à l’ori­gine des pro­ces­sus zom­bies vont être tra­qués, et si le pro­blème per­siste, Fire­fox pro­po­sera de redé­mar­rer la machine pour com­plé­ter l’ins­tal­la­tion (hor­reur !).

L’ave­nir (et sur­tout d’autres étu­des) nous diront si ces choix ont été judi­cieux.

Pourquoi les gens n'installent pas Firefox ? (1/2)

Tout au long de l’année, le blog Mozilla dédié à la métri­que (dont j’ai emprunté les ima­ges pré­sen­tes dans cet arti­cle) a publié une série d’arti­cle sur l’ins­tal­la­tion de Fire­fox. Le but de l’équipe était de trou­ver com­bien de gens n’allaient pas jusqu’à la fin de l’ins­tal­la­tion de Fire­fox, et sur­tout de com­pren­dre pour­quoi.

Pré­ci­sons d’abord que cer­tains métho­des et con­clu­sions de l’équipe sont dis­cu­ta­bles. Mais même si tout n’est pas par­fait, cela n’enlève rien de l’inté­rêt des résul­tats obte­nus !

Fun­nel­cake

Fun­nel­cake est un pro­jet qui a com­mencé en 2007. Le prin­cipe con­siste à rem­pla­cer le pro­gramme d’ins­tal­la­tion de Fire­fox en ver­sion Win­dows et amé­ri­caine dis­po­ni­ble au télé­char­ge­ment par une ver­sion modi­fiée, et ce pen­dant 24 heu­res. Ras­su­rez-vous, ces modi­fi­ca­tions sont tou­jours mineu­res et iden­ti­fia­bles.

Par exem­ple, le pre­mier essai a eu lieu durant les 24 heu­res du 4 octo­bre 2007. Les seu­les modi­fi­ca­tions appor­tées à cette ver­sion de Fire­fox étaient :

  • L’URL de la page de démar­rage :
    • par défaut : http://en-us.www.mozilla.com/en-US/fire­fox/2.0.0.7/firs­trun/
    • la ver­sion modi­fiée : http://en-us.www.mozilla.com/en-US/fire­fox/2.0.0.7/firs­trun/?f=1
  • L’URL de la page “Fire­fox a été mis à jour” :
    • par défaut : http://en-us.www.mozilla.com/en-US/fire­fox/2.0.0.7/whats­new/
    • la ver­sion modi­fiée : http://en-us.www.mozilla.com/en-US/fire­fox/2.0.0.7/whats­new/?f=1
  • Le canal de mise à jour :
    • par défaut : release
    • la ver­sion modi­fiée : release-cck-mozilla01

Ces chan­ge­ments étaient en fait appor­tés par une exten­sion pré-ins­tal­lée nom­mée “Mozilla Set­tings for Octo­ber 2007” et appa­rais­sant dans le ges­tion­naire de modu­les com­plé­men­tai­res. Cette exten­sion pou­vait bien entendu être désins­tal­lée sans sou­cis.

Le but de ces Fun­nel­cake est de trou­ver des répon­ses sou­vent dif­fi­cile à obte­nir : Est-ce que l’uti­li­sa­teur a eu des pro­blè­mes lors de l’ins­tal­la­tion ? Pour­quoi ? Est-il tou­jours satis­fait un mois, 6 mois plus tard ? Etc.

Une autre solu­tion aurait pu être de faire des tests-uti­li­sa­teurs en labo­ra­toire, en uti­li­sant des outils comme Sil­ver­back ou Morae http://www.techs­mith.com/morae.asp mais l’étude aurait coûté beau­coup plus cher. D’une cer­taine manière, le nou­veau pro­duit de Mozilla Labs nommé Test Pilot arrive en com­plé­ment de ces Fun­nel­cake.

Étude n°1 : Télé­char­ge­ment du pro­gramme d’ins­tal­la­tion

La pre­mière étude que je vais vous pré­sen­ter ici con­cerne uni­que­ment le télé­char­ge­ment du pro­gramme d’ins­tal­la­tion de Fire­fox.

Cette étape pour­tant sim­ple ne l’est pas suf­fi­sam­ment si l’on y regarde de plus prêt. Notam­ment pour les novi­ces de l’infor­ma­ti­que. Une fois que l’uti­li­sa­teur a cli­qué sur sur le lien de télé­char­ge­ment, une fenê­tre appa­raît deman­dant s’il sou­haite ouvrir ou télé­char­ger le fichier .exe. À par­tir de ce moment là, deux cas peu­vent arri­ver :

  1. L’uti­li­sa­teur réussi à télé­char­ger le pro­gramme d’ins­tal­la­tion.
  2. L’uti­li­sa­teur ne reçoit pas le fichier com­plet en entier.

Selon les fichiers de logs des ser­veurs de Mozilla, il appa­raît qu’envi­ron 79% des uti­li­sa­teurs sont dans le pre­mier cas, les autres étant évi­dem­ment dans le cas n°2.

Con­cen­trons nous main­te­nant sur le pre­mier cas, où le pro­gramme d’ins­tal­la­tion a été cor­rec­te­ment télé­chargé. Deux cas sont encore pos­si­bles :

  1. L’uti­li­sa­teur lance le pro­gramme d’ins­tal­la­tion et ter­mine la pro­cé­dure avec suc­cès.
  2. L’uti­li­sa­teur ne ter­mine pas le pro­ces­sus d’ins­tal­la­tion.

Là encore les logs sont révé­la­teurs : 79% des uti­li­sa­teurs vont jusqu’au bout de l’ins­tal­la­tion alors que 21% ne vont pas jusqu’au bout (quel­les qu’en soit les rai­sons). Il est à noter que la répé­ti­tion de 79-21 est une coïn­ci­dence.

De cette pre­mière expé­rience on retien­dra donc que pour 100 per­son­nes télé­char­ge­ment Fire­fox, 63% auront télé­char­gées le pro­gramme d’ins­tal­la­tion cor­rec­te­ment et seront allés jusqu’au bout de l’ins­tal­la­tion alors que 21% d’entre elles n’auront pas télé­chargé le fichier en entier et 17% ne seront pas allés jusqu’à la fin de l’ins­tal­la­tion.

Parmi les 21% de per­son­nes n’ayant pas télé­chargé le pro­gramme d’ins­tal­la­tion en entier, il reste à déter­mi­ner les dif­fé­rents fac­teurs pou­vant inte­ra­gir comme le sys­tème d’exploi­ta­tion, le navi­ga­teur uti­lisé, etc. avant de tirer des con­clu­sions.

Inté­res­sons-nous donc au 17% de per­son­nes ayant bien télé­chargé le fichier d’ins­tal­la­tion mais n’étant pas allé jusqu’au bout.

Étude 2 : Pro­ces­sus d’ins­tal­la­tion

Pour savoir pour­quoi les gens ne vont pas jusqu’au bout de l’ins­tal­la­tion de Fire­fox, Mozilla a choi­sit d’affi­cher un for­mu­laire lors du clic sur le bou­ton “Annu­ler” dans un Fun­nel­cake. En fait, la fenê­tre affi­chée est la même que d’habi­tude mais une case à cocher a fait son appa­ri­tion :

Cette image n’est qu’une maquette. Dans la vraie ver­sion, la case était déco­chée par défaut.

Durant une nou­velle jour­née, une ver­sion modi­fiée du pro­gramme d’ins­tal­la­tion de Fire­fox Win­dows des USA a donc été pro­po­sée au télé­char­ge­ment.

Quand la per­sonne accep­tait d’indi­quer à Mozilla pour­quoi elle annu­lait l’ins­tal­la­tion, elle était redi­ri­gée vers le for­mu­laire sui­vant :

Mozilla sait déjà qu’un peu plus de 50 000 per­son­nes réus­sis­sent cha­que jour à télé­char­ger en entier le pro­gramme d’ins­tal­la­tion de Fire­fox sans aller jusqu’au bout de l’ins­tal­la­tion. Les pre­miers chif­fres ont per­mis de savoir qu’envi­ron 10 000 per­son­nes cli­quent sur le bou­ton “Annu­ler”. Cela veut aussi dire qu’il y en a envi­ron 40 000 qui ne lan­cent pas le pro­gramme d’ins­tal­la­tion du tout.

Lors de l’ins­tal­la­tion de Fire­fox, il y a 6 éta­pes ou les uti­li­sa­teurs peu­vent annu­ler le pro­ces­sus :

Envi­ron 5 000 per­son­nes ont affi­ché ce for­mu­laire mais seu­le­ment 330 y ont répondu. Par con­sé­quent, l’échan­tillon n’est pas vrai­ment repré­sen­ta­tif. On pourra aussi s’inter­ro­ger sur l’impres­sion de com­plexité du for­mu­laire, qui en aura rebuté plus d’un. De plus, on pourra cri­ti­quer le fait que la dif­fé­rence entre “Ins­tal­la­tion Pro­blem” et “Tech­ni­cal Dif­fi­cul­ties” n’est pas évi­dente.

Voici une cap­ture d’écran du tableau de bord des répon­ses :

On remar­quera d’abord que la majo­rité des uti­li­sa­teurs ont arrêté l’ins­tal­la­tion à l’étape 2 et 3 du pro­ces­sus, c’est à dire au choix du type d’ins­tal­la­tion (stan­dard ou per­son­na­li­sée) et au choix du réper­toire d’ins­tal­la­tion.

Sur les 330 per­son­nes ayant répon­dues au ques­tion­naire, beau­coup ont laissé un mes­sage alors qu’elles n’y étaient pas obli­gées et ceux sont eux qui se sont avé­rés les plus infor­ma­teurs. En voici quel­ques uns, dont la tra­duc­tion est de mon fait :

“j’ai déjà la der­nière ver­sion de fire­fox ins­tal­lée ! il devrait y avoir quel­que chose sur le site web pour indi­quer que l’on pos­sède déjà la der­nière ver­sion avant de télé­char­ger le pro­gramme d’ins­tal­la­tion”

“Il per­siste à me deman­der de quit­ter fire­fox alors qu’il est fermé… J’ai même véri­fier dans le ges­tion­naire des tâches pour être sûr qu’il n’y avait pas une ins­tance en cours que je n’aurais pas vu…”

“Je n’ai pas les droits admi­nis­tra­teurs”

“il me dit que je n’ai pas l’accès en écri­ture au réper­toire d’ins­tal­la­tion alors que je ne sais pas ce que c’est ni ou le chan­ger”

Une ana­lyse plus fine des retours à per­mis à Mozilla de pro­duire ce dia­gramme :

On voit clai­re­ment que les prin­ci­pa­les sour­ces de pro­blè­mes sont :

  • Fire­fox n’ayant pas quitté pro­pre­ment (c’est à dire un zom­bie pro­cess)
  • Les droits du réper­toire d’ins­tal­la­tion, pour les non admi­nis­tra­teurs.

Dans un pro­chain arti­cle nous ver­rons les solu­tions adop­tées par Mozilla et leur résul­tat.

Optimiser l'utilisation de TextMate

Cet arti­cle va sûre­ment éton­ner ce qui con­nais­sent mon opi­nion sur Text­Mate : je n’ai jamais vrai­ment pu accro­cher à ce logi­ciel. Mais comme je ne suis pas borné, j’ai décidé de lui don­ner une seconde chance et je me suis aperçu que j’étais bizar­re­ment passé à côté de l’essen­tiel. Pour évi­ter que d’autres per­son­nes se mépren­nent comme j’ai pu le faire l’ai fait, j’ai décidé d’écrire cet arti­cle. Peut-être même que les uti­li­sa­teurs de lon­gue date y appren­dront quel­que chose.

Pour ceux qui ne con­nais­sent pas Text­Mate, voici son inter­face au pre­mier démar­rage :

Un peu sobre, n’est-ce pas ? L’inter­face de Text­Mate mise avant tout sur la légè­reté mais les fonc­tion­na­li­tés sont au ren­dez vous : colo­ra­tion syn­taxi­que dans de nom­breux lan­ga­ges, frag­ments de code pré­dé­fi­nis, pos­si­bi­lité de rétrac­ter des por­tions de code, pré­vi­sua­li­sa­tion de la page, ges­tion des onglets, pos­si­bi­lité de recher­cher/rem­pla­cer dans un pro­jet… On peut lui rajou­ter autant de thè­mes, plu­gins et bund­les que l’on veut. Les bund­les regrou­pent en géné­ral des actions, des bouts de code et la colo­ra­tion syn­taxi­que pour les lan­ga­ges de pro­gram­ma­tion : PHP, Python, JavaS­cript, Ruby mais il en existe aussi pour des besoins plus par­ti­cu­liers comme le fichier de con­fi­gu­ra­tion de sshd, les TODO lists, le fra­me­work jQuery, etc. La prin­ci­pale con­sé­quence la puis­sance de Text­Mate est sa courbe d’appren­tis­sage, plus lon­gue que celle d’édi­teurs plus sim­ples.

Les édi­teurs de tex­tes qui s’en rap­pro­chent le plus sous Win­dows sont E (il sup­porte même les bund­les de Text­Mate) et Intype. Pour Linux, le plus pro­che serait Scri­bes.

Pour les gros pro­jets, notam­ment en JAVA je ne suis pas encore prêt de lâcher les IDE tels que Net­Beans ou Eclipse. Pour tout le reste, Text­Mate sem­ble être l’outil idéal. Voyons donc main­te­nant com­ment opti­mi­ser un peu son uti­li­sa­tion.

Der­nière ver­sion

C’est idiot, mais assu­rez-vous bien d’avoir ins­tallé la der­nière ver­sion : http://macro­ma­tes.com. La ver­sion 2 se fait atten­dre depuis une éter­nité d’ailleurs.

Ajout de bund­les et syn­chro­ni­sa­tion avec le dépôt SVN

36 bund­les sont ins­tal­lés par défaut et le dépôt Sub­ver­sion offi­ciel en con­tient 121. Pour récu­pé­rer les bund­les man­quants et met­tre à jour ceux déjà ins­tal­lés, ouvrez le ter­mi­nal et tapez les lignes sui­van­tes :

mkdir -p /Library/Application\ Support/TextMate
cd !$
export LC_CTYPE=en_US.UTF-8
svn co http://svn.text­mate.org/trunk ./

Au bout de quel­ques minu­tes vous aurez ins­tallé et mis à jour tous les bund­les dis­po­ni­bles. Pour choi­sir ceux à acti­ver ou non, ouvrez Text­Mate et allez dans le menu Bund­les > Bundle Edi­tor > Show Bundle Edi­tor, puis dans Fil­ter List… en bas.

Il reste à créer un script qui ren­dra plus pra­ti­que les pro­chai­nes mises à jour. Tou­jours dans le ter­mi­nal, édi­tez le fichier /usr/local/bin/mateup avec Text­Mate :

mate /usr/local/bin/mateup

Puis copiez dans le fichier :

#!/bin/sh
cd /Library/Appli­ca­tion\ Sup­port/Text­Mate
export LC_CTYPE=en_US.UTF-8
sudo svn update

Enre­gis­trez le et effec­tuez une der­nière une com­mande pour lui don­ner les droits suf­fi­sants :

sudo chmod +x /usr/local/bin/mateup

Ça y est, pour met­tre à jour vos bund­les il vous suf­fira de temps en temps de taper la com­mande mateup dans le ter­mi­nal. Pour vous tenir au cou­rant, je vous encou­rage à sui­vre le flux RSS des mises à jour des bund­les.

Ajout du plu­gin Pro­ject­Plus

Pro­ject­Plus est un plu­gin qui rajoute à Text­Mate des fonc­tion­na­li­tés comme :

  • Un nou­veau pan­neau laté­ral (on peut le désac­ti­ver dans les pré­fé­ren­ces si on pré­fère l’ori­gi­nal ou encore celui fourni par le plu­gin Mis­sing­Dra­wer).
  • Des icô­nes qui s’affi­chent à côté de cha­que fichier ver­sionné pour indi­quer leur sta­tut.
  • La con­ser­va­tion de l’état de l’arbre des fichiers (dos­siers ouverts ou pas) d’une uti­li­sa­tion à une autre de Text­Mate.
  • Plu­sieurs options de tri sup­plé­men­tai­res sont dis­po­ni­bles pour ordon­ner la liste de fichiers et dos­siers.
  • Etc.

Ces nou­veau­tés ne sont dis­po­ni­bles que pour les pro­chains pro­jets que vous crée­rez.

Ajout d’un bou­ton dans le Fin­der

Appli­ca­tion très pra­ti­que mais peu connu, on peut pla­cer un bou­ton dans la barre d’outils du Fin­der pour ouvrir Text­Mate. Si rien n’est sélec­tionné il ouvre le dos­sier actuel en tant que pro­jet. Si un fichier seul est sélec­tionné, alors il ouvre juste ce fichier. Si plu­sieurs fichiers et/ou dos­siers sont sélec­tion­nés, il ouvre Text­Mate avec comme con­tenu du pro­jet les fichiers sélec­tion­nés.

Vous pou­vez aussi glis­ser-dépo­ser des fichiers et/ou dos­siers direc­te­ment sur l’icône.

La pro­cé­dure d’ins­tal­la­tion est décrite dans l’arti­cle “Open in Text­Mate” from Leo­pard Fin­der de Hen­rik Nyh.

Com­mande “Open Fin­der”

Si vous avez activé le bundle Shell Script, vous dis­po­sez du rac­courci-cla­vier ⌃⇧O pour ouvrir le ter­mi­nal dans le dos­sier où se trouve le fichier édité. Hen­rik Nyh, le même auteur que l’astuce pré­cé­dente a déve­loppé une com­mande qui per­met d’ouvrir le même dos­sier, mais dans le Fin­der.

La pro­cé­dure d’ins­tal­la­tion est décrite dans son arti­cle Text­Mate “Open Fin­der” com­mand.

Rac­cour­cis cla­vier les plus uti­les

Cha­cun a ses rac­cour­cis les plus uti­les, voici une par­tie des miens :

Quel­ques rac­cour­cis cla­vier de Text­mate
Rac­cour­cis cla­vier Action
⌃⌘T (Bundles → Select Bundle Item…) Affi­che la liste des com­man­des dis­po­ni­bles dans le con­texte actuel, et per­met de faire un recher­che parmi elles.
>⇧⌘L (Edit → Select → Line) Sélec­tionne la ligne cou­rante.
⌥⇥ and ⌥⇤ ( cor­res­pond à ⇧⇥) Change le degré d’inden­ta­tion des lignes sélec­tion­nées
(Edit → Completion → Next Completion) Affi­che l’auto-com­plé­tion.
⌃⇧K (Text Bundle → Delete Line) Sup­prime la ligne cou­rante
⌘E Rem­place le(s) terme(s) à recher­cher sans faire appa­raî­tre la boîte de dia­lo­gue. (⇧)⌘G per­met ensuite de navi­guer entre les résul­tats.
⇧⌘E Rem­place le(s) terme(s) de rem­pla­ce­ment sans faire appa­raî­tre la boîte de dia­lo­gue.
⌃S or ⌃⇧S Effec­tue une recher­che à la volée.
⌘↩ Va à la fin de la ligne et en ajoute une nou­velle.
⌘⌥↩ Va à la fin de la ligne et place le carac­tère de fin de ligne quand c’est pos­si­ble (“;” par exem­ple).
⇧⌘↩ Idem que le pré­cé­dent mais ajoute en plus une nou­velle ligne.
⌥⌘↩ Insère une nou­velle ligne avant la ligne cou­rante.
⌘/ Com­mente/décom­mente la ligne.
⌥⌘/ Ajoute/enlève un bloc de com­men­taire.
⌘T Per­met d’accé­der rapi­de­ment à un fichier du pro­jet.
⌘⇧T Recher­che dans tout le pro­jet.
⌥⌘. Insère la balise fer­mante (en HTML).
⌃<) Trans­forme la sélec­tion en bali­ses ouvrante et fer­mante.

Atten­tion à bien avoir activé les bund­les sui­vants : Text, Source et Text­Mate. Ils pro­po­sent des com­man­des pra­ti­ques.

Bonus : Shell­Here

Dans le même genre que le bou­ton du Fin­der qui ouvre Text­Mate, voici le bou­ton qui ouvre le ter­mi­nal dans le bon dos­sier. Il existe d’autres scripts (comme Open Ter­mi­nal Here) mais Shell­Here est mieux fini.

La pro­cé­dure est la même que pour rajou­ter Text­Mate dans le Fin­der : met­tez l’appli­ca­tion ou vous sou­hai­tez, par exem­ple, dans le dos­sier Appli­ca­tions/ de votre pro­fil (dos­sier à créer s’il n’existe pas) et glis­sez ensuite l’appli­ca­tion dans la barre d’outils.

First prototype for ThumbTabs (code name)

It was a long time since I star­ted the deve­lop­ment of my exten­sion for Fire­fox. I easily manage to create a side­bar and list all the tabs. But qui­ckly I found my first dif­fi­cul­ties…

I sear­ched how to create a thumb­nail of a web page. Well, it’s quite easy there is a func­tion for that : draw­Win­dow. But I wan­ted to creat par­tial thumb­nails, as explai­ned of Alexan­der Limi arti­cle. And playing with ratio, screen width, thumb­nail width was quite disap­poin­ting. I mana­ged to create par­tial thumb­nail, but only blur­red.

Then is deci­ded to create 2 XBL ele­ment. One for the tab con­tai­ner and ano­ther for the tabs (inclu­ding the favi­con, the title and the thumb­nail). Here star­ted the night­mare. I hacked Tab­Si­de­bar exten­sion to get ins­pi­ra­tion but it’s a long pro­cess to dive in a pro­ject with thou­sands lines of code.

So, three days ago I give up and deci­ded to test Jet­Pack, by Mozilla Labs. Jet­Pack should repre­sent the future of exten­sions. It inclu­des the jQuery fra­me­work (very handy for ani­ma­tions and events mana­ge­ment) and you don’t need to res­tart the brow­ser after ins­tal­ling jet­packs. Howe­ver it’s a young pla­te­form, there is a lot of bugs, you can­not loca­lize your strings, there is no mecha­nisms for pre­fe­ren­ces hand­ling, etc.

Any­way, I tried it and here it is :

Clearly, it lacks of polish, the code is messy and I have seen a lot of bugs. Moreo­ver it’s bro­ken with Jet­Pack 0.5pre2…

Ano­ther screen­shot, clo­ser :

I don’t com­ple­tely aban­don the clas­sic exten­sion, but I will wait to finish the Jet­Pack pro­to­type so I will be more trai­ned with JavaS­cript stuff. I think it’s all a mat­ter of lear­ning curve. Jet­Pack one is more acces­si­ble ;)

Tabs.next, my project for MMTC

Let’s start my first post on MMTC pla­net.

As you may know, my first goal was to deve­lop an exten­sion which ena­ble us to paste an URL into the down­load mana­ger. This action should start the down­load of the file repre­sen­ted by the URL. The exten­sion was just the first part, then I plan­ned to create a bug on bug­zilla and sub­mit a patch on the Fire­fox trunk. The bug is filled (bug 506881) but as you can see it was mar­ked as RESOL­VED WONT­FIX :( I will finish my exten­sion any­way but I had to find a new pro­ject.

So I deci­ded to work on tabs.

I deci­ded to use the side­bar and remove the tra­di­tio­nal tab bar. Let’s ima­gine that you have less than X tabs (X will pro­ba­bly be cal­cu­la­ted from the size of your screen), Fire­fox will dis­play a side­bar with web­si­tes thumb­nails. Moreo­ver, the « new tab » but­ton will have a search field to create directly a tab with the search results.

Side­bar with thumb­nails accor­ding to Alexan­der Limi

Beyond a thre­shold, the tabs will look like a tree (see the exten­sion Tree­Sty­le­Tab), without the thumb­nails.

Tree-style tabs accor­ding to Alexan­der Limi

Those ideas are from Alexan­der Limi, a Mozilla employee. I encou­rage you to read his arti­cle Rein­ven­ting tabs for the brow­ser to bet­ter unders­tand the design pur­po­ses.

If I have more time, I plan to add « work spa­ces ». It’s like a box where you store a set of tabs, for later use.

Work spa­ces accor­ding to Aza Ras­kin