Carnet de notes - Mot-clé - mozfr2024-02-27T14:10:56+01:00Pascal Chevrelurn:md5:df119eb286679353063d080b01104a80DotclearMettre une page HTML locale comme page de nouvel onglet dans Firefoxurn:md5:d60914834a86563a1ce94821aaa9a20a2022-06-15T15:47:00+02:002022-06-15T17:29:22+02:00Pascal Chevrelmozfrplanet-libre <p>Depuis 25 ans, j'ai une vieille habitude avec mon navigateur qui est de maintenir une page HTML de liens catégorisés que j'utilise tout le temps et que j'ai en page d’accueil.</p>
<p>C'est un simple fichier HTML sur mon disque, pas de serveur web qui tourne. C'est très « old school » je sais, mais ça marche très bien pour mon usage.</p>
<p>Dans Firefox, on peut mettre le lien <em>file:///chemin/vers/mon/fichier.html</em> directement dans la page des paramètres, jusque là tout va bien.</p>
<p>Par contre on ne peut pas depuis les préférences redéfinir la page pour l'ouverture des nouveaux onglets, or je commence souvent par ouvrir un nouvel onglet avec CTRL+T avant d'aller sur une de mes pages favorites, donc là je serais obligé de cliquer sur l'icône de page d'accueil ou de faire un ALT+Orig pour charger ma page.</p>
<p>Firefox étant très personnalisable, il est possible de redéfinir ça avec un fichier autoconfig de cette manière :</p>
<p>Création d'un fichier <strong>autoconfig.cfg</strong> dans le dossier d'installation de Firefox avec ce contenu</p>
<pre><code class="js">var {classes:Cc,interfaces:Ci,utils:Cu} = Components;
// Set new tab page
Cu.import("resource:///modules/AboutNewTab.jsm");
var newTabURL = "file:///chemin/vers/mon/fichier.html";
AboutNewTab.newTabURL = newTabURL;
</code></pre>
<p>Création d'un fichier <strong>autoconfig.js</strong> dans le sous-dossier de l'installation firefox <strong>defaults/pref/</strong> :</p>
<pre><code class="js">pref("general.config.filename", "autoconfig.cfg");
pref("general.config.obscure_value", 0);
</code></pre>
<p>Plus d'information sur autoconfig : <a href="https://www.chevrel.org/carnet/?post/2022/06/15/[https://support.mozilla.org/fr/kb/configurer-firefox-avec-autoconfig">Configurer Firefox avec AutoConfig - Mozilla Support</a></p>
Firefox Nightly, nous voilà !urn:md5:ddc3b0f44f29950bc308ee18564cd1bd2016-05-31T15:22:00+02:002022-06-20T11:50:35+02:00Pascal Chevrelmozfrplanet-libre <p><em>Ce billet est en grande partie une version en français de mon billet en anglais <a href="https://www.chevrel.org/carnet/?post/2016/05/19/Let-s-give-Firefox-Nightly-some-love">Let's give Firefox Nightly some love!</a> que j'ai publié il y a un peu moins de deux semaines.</em></p>
<p>Après une décennie dédiée à rendre les sites web Mozilla disponibles dans des dizaines de langues, à construire des communautés de traducteurs dans le monde entier et à créer des outils de contrôle qualité, des tableaux de bord et des APIs pour nous aider à livrer nos logiciels et sites dans toutes les langues, j'ai récemment quitté le département « Localization » afin de travailler sous les ordres de <a href="https://en.wikipedia.org/wiki/Doug_Turner_%28Mozilla%29">Doug Turner</a> et de mettre en place un nouveau projet bénéficiant directement aux équipes Plateforme et Firefox !</p>
<p>Je suis désormais responsable d'un projet visant à faire de Nightly un canal maintenu à part entière (tout comme nous avons les canaux Aurora, Bêta et Release) et dont l'objectif sera d'impliquer notre communauté d'utilisateurs les plus techniques dans le projet Mozilla à travers des activités ayant un impact mesurable sur la qualité même de nos logiciels.</p>
<p>Voici quelques uns des objectifs que j'aimerais nous voir atteindre en 2016-2017 :</p>
<ul>
<li><p>Doubler le nombre d'utilisateurs de Nightly afin de détecter beaucoup plus tôt les régressions, plantages et problèmes de compatibilité avec le Web. Une régression détectée et rapportée juste après que le patch la causant a été intégré sur mozilla-central est un simple backout (retour arrière) du dit code, cette même régression rapportée des semaines voire des mois plus tard via Aurora, Bêta ou bien même découverte sur la version en production de Firefox peut représenter un problème bien plus important.</p></li>
<li><p>Faire de Firefox Nightly un véritable point d'entrée pour les utlisateurs les plus techniques souhaitant s'impliquer dans Mozilla et nous aider à livrer du logiciel (qualité, code, compatibilité web, sécurité…). Dans le cadre de Firefox bien sûr, mais aussi dans celui de tout projet Mozilla pouvant bénéficier d'une plus grande participation externe.</p></li>
<li><p>Faire de Firefox Nightly un logiciel plus adapté à ces contributeurs techniques. Cela signifie dans un premier temps d'utiliser les canaux de communication qui y sont intégrés (about:home, tuiles, pages de premier démarrage et de mise à jour…) afin de communiquer des informations adaptées à une audience technique et proposer des ressources, des activités et des pistes techniques pour participer au projet Mozilla. J'ai aussi l'intention d'apporter une attention tout particulière à trois pays (l'Allemagne, la France et l'Espagne) où nous avons des communautés locales fortes, des employés et des locaux pouvant accueillir des événements et nous permettant d'interagir plus facilement avec les bénévoles.</p></li>
</ul>
<p>Je ne travaillerai pas seul sur ce projet, Sylvestre Ledru (Release Managment Lead) a créé une nouvelle équipe composée de Marcia Knous aux États-Unis et de Calixte Denizet en France qui travaillera à améliorer la qualité du canal Nightly et analysera les plantages et régressions. Des membres d'autres départements (Participation, MDN, Security, Developer Relations…) ont aussi montré un grand intérêt pour ce projet et ont annoncé leur intention de s'impliquer.</p>
<p>Mais d'abord et avant tout, j'ai bien l'intention d'impliquer la communauté Mozilla et j'espère aussi attirer des personnes qui ne sont pas encore mozilliens et faire avec elles de ce projet « Nightly Reboot » un retentissant succès !</p>
<p>Quelques ressources pour s'impliquer :</p>
<ul>
<li><p>Il existe un canal IRC <a href="irc://irc.mozilla.org/nightly">#nightly</a> sur le serveur irc.mozilla.org, mon pseudo là bas est pascalc, n'hésitez-pas à m'y contacter si vous désirez apporter votre pierre à l'édifice, en savoir plus sur l'état du projet ou bien proposer vos propres idées (le canal est anglophone).</p></li>
<li><p>Si vous désirez télécharger Nightly, rendez-vous sur <a href="https://nightly.mozfr.org">nightly.mozfr.org</a> et vous y trouverez des versions en français. Le site officiel de Mozilla est <a href="https://nightly.mozilla.org">nightly.mozilla.org</a> mais il ne propose que des versions en anglais et donner des retours sur la qualité de la traduction est aussi une manière d'améliorer Firefox !</p></li>
<li><p>Si vous voulez découvrir au jour le jour tous les trucs sympa qui arrivent sur Nightly, suivez le compte Twitter <a href="https://twitter.com/FirefoxNightly/">@FirefoxNightly</a></p></li>
<li><p>Si vous êtes déjà utilisateur de Nightly et que vous rapportez des bugs sur <a href="https://bugzilla.mozilla.org">bugzilla.mozilla.org</a>, ajoutez le texte [nightly-community] dans le champ whiteboard de vos rapports de bugs, cela nous permettra de mesurer l'impact de notre communauté Nightly sur Bugzilla.</p></li>
</ul>
<p><strong>Intéressé par ce projet ?</strong> N'hésitez-pas à vous impliquer et ne manquez-pas de me contacter si vous avez une suggestion ou une idée qui pourrait s'inscrire dans ce projet. Plusieurs personnes m'ont déjà donné des retours des plus intéressants !</p>
<p>Vous pouvez me contacter (en anglais, français ou espagnol) via les moyens de communication suivants :
pascal À mozilla POINT com
IRC sur Moznet et Freenode: pascalc
Twitter: <a href="https://twitter.com/pascalchevrel">@pascalchevrel</a></p>
Événements chez Mozilla Paris en Septembre !urn:md5:b31034fb7f37c5659976285dc1ffd7852013-09-09T11:10:00+02:002013-09-09T11:00:21+02:00Pascal ChevrelMozillamozfrmozillaplanet-libre <p>Depuis la récente ouverture des nouveaux locaux de Mozilla à Paris, nous organisons régulièrement des réunions et des événements avec la communauté Mozilla bien sûr, mais aussi avec les communautés du libre et du web francophones.</p>
<p>Nous organisons aussi de nombreuses autres rencontres et séminaires de travail dans d'autres domaines (par exemple cette semaine le W3C et le CSS WG travailleront dans nos locaux) et ce mois-ci, nous avons plusieurs événements intéressants auxquels vous pouvez assister / participer :</p>
<ul><li>Mercredi 11 septembre c'est <q>Javascript les doigts dehors</q>, de 19h à 23h. Si vous voulez apprendre, ou enseigner le javascript, en mangeant des gateaux fait main, c'est par ici. <a href="https://docs.google.com/forms/d/1wRwIv47ZS_gMFUDDa3VpTQujAOv_DG9AC_qePmZfTlA/viewform">Inscription obligatoire</a> (dans la limite des places disponibles).</li>
<li>Jeudi 12 septembre à 19h, rencontre avec les trois startups françaises sélectionnées par Mozilla dans le cadre de notre programme <a href="https://webfwd.org/">WebFWD</a> d'accélérateur de startups du Web :
<a href="http://cozycloud.cc">CozyCloud</a>, <a href="http://plom.io">PLOM.IO</a> et <a href="http://webshell.io">Webshell.io</a> (par ordre alphabétique). Pour mieux les connaitre, les féliciter… et boire un coup à leur santé, linscription est sur <a href="http://framadate.org/studs.php?sondage=s7u7mx4vldu44od4">ce framadate</a>.</li>
<li>Week end des 14 et 15 septembre : en collaboration avec la mairie du 9ème arrondissement, les locaux de Mozilla seront ouverts au public pour les journées du patrimoine ! Comme vous le savez peut être, Mozilla occupe des locaux classés monuments historiques et qui bénéficient d'une décoration exceptionnelle. Si vous voulez rencontrer Mozilla et des Mozilliens tout en faisant une sortie culturelle, c'est une excellente occasion !</li>
<li>Le samedi 21 septembre, nous organisons une <a href="https://www.chevrel.org/carnet/?post/2013/09/09/21 septembre 2013, Dotclear rencontre ses utilisateurs chez Mozilla">rencontre avec la communauté Dotclear</a>, si vous voulez participer au code de Dotclear, au développement des futures version, au design, apprendre à faire un thème ou une extension et de manière générale participer au projet Dotclear, vous êtes les bienvenus (mais <a href="https://dotclear2013.eventbrite.fr/">inscrivez-vous</a> svp ;) )!</li>
<li>week end des 28 et 29 septembre : <a href="https://www.chevrel.org/carnet/?post/2013/09/09/Mozilla Game Jam Paris 2013">Mozilla Game Jam Paris</a>, hackathon de création de jeux vidéos en HTML5, a priori c'est déjà plein mais <a href="https://mozjamparis2013.eventbrite.fr/">il y a une liste d'attente</a></li>
</ul>
<p>Ce n'est évidemment qu'un début, si vous faites du libre et du web et que vous voulez orgnaniser un petit événement ou une réunion de travail, n'hésitez pas à nous (me) contacter ! :)</p>
<p><a href="http://www.mozilla.org/en-US/about/contact.html#map-europe-paris">Plan vers Mozilla Paris</a></p>Compiler Firefox OS en version desktop sur une Ubuntuurn:md5:1c1a0a98fcf8b0f6ac1f2b8f5eb0952f2012-12-04T08:12:00+01:002012-12-05T09:24:18+01:00Pascal ChevrelMozillamozfrplanet-libre <p>J'ai installé hier Firefox OS en version Desktop sur mon Ubuntu (12.04) afin de jouer avec.</p>
<p>Voici les étapes qui marchent chez moi :</p>
<p>Tout d'abord, il vous faut installer les paquets nécessaire à la compilation et bien sûr les outils de gestionnaire de version nécessaires :</p>
<code>sudo apt-get install mercurial g++ make autoconf2.13 yasm libgtk2.0-dev libglib2.0-dev libdbus-1-dev libdbus-glib-1-dev libasound2-dev libcurl4-openssl-dev libiw-dev libxt-dev mesa-common-dev</code> ccache git<br /><br />Ensuite, on va créer un dossier FirefoxOS dans son /home :<br /><code>mkdir ~/FirefoxOS/</code><br /><br />Puis on va ce dossier :<br /><code>cd ~/FirefoxOS/</code><br /><br />Ensuite on récupère le code source de Firefox OS Bêta :<br />hg clone http://hg.mozilla.org/releases/mozilla-beta<br /><br />(ça créera un dossier <code>~/FirefoxOS/mozilla-beta</code>)<br /><br />Puis on récupère le code source de Gaia, l'interface graphique en HTML5 de FirefoxOS :<br /><code>git clone https://github.com/mozilla-b2g/gaia/</code><br /><br />(ça créera un dossier <code>~/FirefoxOS/gaia</code>)<br /><br />Les deux étapes ci-dessus prennent du temps, surtout si vous avez une petite connexion.<br /><br />Une fois ceci fait, il vous faut créer un fichier<code> .mozconfig</code> (notez bien le point avant mozconfig) que l'on mettra ici:<br /><code>~/FirefoxOS/mozilla-beta/.mozconfig</code><br /><br />Voici le contenu de mon .mozconfig :
<br />
<pre><code>
CONCURRENCY=$(( `grep processor /proc/cpuinfo | wc -l` + 2 ))
mk_add_options MOZ_MAKE_FLAGS="-j$CONCURRENCY"
mk_add_options MOZ_OBJDIR=../build
# Use ccache
ac_add_options --with-ccache=/usr/bin/ccache
ac_add_options --enable-application=b2g
ac_add_options --disable-libjpeg-turbo
# This option is required if you want to be able to run Gaia's tests
# ac_add_options --enable-tests
# turn on mozTelephony/mozSms interfaces
# Only turn this line on if you actually have a dev phone
# you want to forward to. If you get crashes at startup,
# make sure this line is commented.
# ac_add_options --enable-b2g-ril
</code></pre>
<br />
Une fois ceci fait, on va compiler Firefox OS, attention, ça prend du temps ! Plus de deux heures sur mon petit portable.
<code><br />cd ~/FirefoxOS/mozilla-beta
<br />make -f client.mk</code>
<br />
<br />La compilation créera un dossier <code>~/FirefoxOS/build/</code> et votre binaire se trouve là :
<br />
<code>~/FirefoxOS/build/dist/bin/b2g</code>
<br />
<br />Une fois ceci fait, on va créer un profil Gaia :
<code><br />cd ~/FirefoxOS/gaia<br />make
<br /></code><br />Une fois le profil créé, vous pouvez lancer Firefox OS avec cette commande :
<code><br />~/FirefoxOS/build/dist/bin/b2g -profile ~/FirefoxOS/gaia/profile</code>
<br /><br />et voilà le résultat :<br /><a title="Firefox OS sur Ubuntu" href="https://www.chevrel.org/carnet/public/FirefoxOS/Capture_du_2012-12-04_08_35_09.png"><img title="Firefox OS sur Ubuntu, déc. 2012" alt="Firefox OS sur Ubuntu" src="https://www.chevrel.org/carnet/public/FirefoxOS/.Capture_du_2012-12-04_08_35_09_m.jpg" /></a><br /><br />Si vous voulez plus d'informations, il y en a plein ici en anglais :<br /><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS">https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS</a><br /><br />N'oubliez pas non plus que Geckozone (la section forums de MozFr) a ouvert récemment un forum pour FirefoxOS :<br /><a href="http://forums.mozfr.org/viewforum.php?f=33">Forum Firefox OS en français</a><br /><br />Et vous pouvez discuter avec des développeurs et bénévoles Mozilla francophones dans le salon IRC #devfr sur irc.mozilla.org<br /><br /><strong>MODIFICATION</strong> : <em>10h40,</em> j'ai modifié l'url du dépôt mozilla-beta, je l'avais tapée
de mémoire et évidemment ma mémoire était défaillante, désolé :)<br /><strong>MODIFICATION</strong>: <em>12h11,</em>décidemment c'est la série, la création de profil gaia se fait évidemment après un cd dans le dossier gaia et pas dans le dossier mozilla-beta, corrigé aussi :)<br /><strong>MODIFICATION</strong>: 05/12/2012<em>,</em>ajout de ccache et git dans les dépendences nécessaires<br />Quelques nouvelles Mozillaurn:md5:ab21ba3c0d2d655670a5bef118b7f8182012-11-30T11:46:00+01:002012-11-30T11:46:00+01:00Pascal ChevrelMozillamozfrplanet-libre <p>Tiens, ce matin j'ai envie d'utiliser mon blog :)</p>
<p>Alors voilà quelques nouvelles intéressantes cette semaine liées à Mozilla :</p>
<ul><li>Mozilla ces deux dernières années s'est beaucoup impliqué techniquement dans les groupes de travail de l'<a href="http://fr.wikipedia.org/wiki/Internet_Engineering_Task_Force">IETF</a> qui crée les normes Internet (protocoles par exemple) et dépend pour son fonctionnement de la fondation <a href="https://www.internetsociety.org/">Internet Society</a>. Mozilla est désormais membre sponsor de l'internet Society afin d'aider aussi l'IETF pour ses dépenses de fonctionnement. Billet de Josh Ash à ce sujet : <a href="http://boomswaggerboom.wordpress.com/2012/11/29/mozilla-joining-isoc-in-support-of-ietf-activities/">Mozilla Joining ISOC in Support of IETF Activities</a> </li>
<li>On est en train de finaliser un mode de navigation privée par fenêtre, ce qui permet d'avoir une fenêtre Firefox normale et une fenêtre Firefox en navigation privée en même temps (alors qu'en ce moment soit toutes la navigation est en mode incognito, soit tout est en mode normal). Ehsan Akhgari, le développeur qui est derrière le mode de navigation privée (qu'il avait ajouté à Firefox en tant que simple bénévole à l'époque et qui a bossé sur plein de projets importants pour Firefox depuis qu'il est employé, par exemple le nettoyage du composant Editor, le système de mise à jour silencieux depuis Firefox 4, plein de trucs sur le layout...) fournit des binaires en anglais depuis aujourd'hui basés sur Firefox Nightly avec ce nouveau mode de navigation privée par fenêtre et demande à tout le monde de tester et de lui envoyer plein de feedback parce que cette réécriture implique des changements de code importants touchant plein de domaines et pourrait causer des régressions. Plein de détails sur son billet <a href="http://ehsanakhgari.org/blog/2012-11-30/per-window-private-browsing-ready-for-testing-now-2">Per-window private browsing ready for testing now!</a></li>
<li>Xavier Mouton-Dubosc a écrit aujourd'hui un très bon article en français sur FirefoxOS, le Firefox Marketplace et de manière générale ce que représente Mozilla et Firefox pour l'avenir du Web Mobile, à lire : <a href="http://dascritch.net/post/2012/11/30/2012%2C-fin-d-un-monde-du-web">2012, fin d'un monde du web ?</a></li>
<li>Les forums de Geckozone ont maintenant rejoint le projet collaboratif Mozilla francophone <a href="http://www.mozfr.org/">MozFr</a>, les habitués ont donc pu découvrir la nouvelle addresse des forums qui sont maintenant sur notre serveur commun (<a href="http://forums.mozfr.org/">forums.mozfr.org</a>). La migration est passée, Google réindexe les forums vitesse grand V (déjà plus de 220.000 pages indexées en deux semaines), il y a encore beaucoup à faire mais il y a aussi des nouveautés, en particulier, un tout nouveau forum pour <a href="http://forums.mozfr.org/viewforum.php?f=33">Firefox OS</a> et un autre pour les <a href="http://forums.mozfr.org/viewforum.php?f=34">Open Web Apps </a></li>
</ul>Fonctionnement en parallèle de deux versions de Firefoxurn:md5:3975ab58c558c053748b2cb5f41b89e72012-06-06T13:06:00+02:002012-06-08T06:27:05+02:00Pascal Chevrelmozfrplanet-libreubuntu <p>Une petite astuce que j'ai apprise récemment sur IRC et qui est bien pratique.</p>
<p>J'utilise en permanence deux versions de Firefox (celle proposée par les dépôts Ubuntu et Firefox Nightly). Jusque là, tout va bien, j'ai un lanceur spécifique qui me permet de les lancer en parallèle avec des profils séparés :</p>
<pre><code>$ firefox -P "nom" -no-remote</code></pre>
<p>Mais cette méthode a un inconvénient dans Gnome Shell (peut être aussi sous Unity, pas testé), c'est que lorsqu'on fait alt+tab pour passer d'une appli à une autre, toutes les fenêtres de mes deux firefox sont groupées sous la même icône Firefox. La solution à cela est de rajouter une option dans le lanceur :</p>
<pre><code>$ firefox -P "nom" --class "Nocturne" -no-remote</code></pre>
<p>Voilà, j'ai maintenant des icônes distinctes en utilisant alt+Tab, chacune avec ses sous-fenêtre associées.</p>
<p>Le seul bug est que lorsqu'il y a une mise à jour automatique, l'option class n'est pas reprise en compte lors de la relance du navigateur, il faut le fermer/ouvrir manuellement pour que ça le reprenne en compte.</p>
<p>La seule référence à cette option est celle-ci <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=496653">https://bugzilla.mozilla.org/show_bug.cgi?id=496653</a>.</p>Nouvelle page d'accueil pour Firefox + nouvelle page sur ouverture d'ongleturn:md5:e23917e351ece8f1ac08d227549c74a72012-03-17T14:40:00+01:002012-05-11T08:04:44+02:00Pascal Chevrelmozfr <p>Depuis quelques jours, la page d'accueil de Firefox (about:home) a connu sa première modification majeure depuis Firefox 4.</p>
<p>Désormais, de larges icônes permettent d'accéder aux marque-pages, à l'historique, aux extensions, aux paramètres de Firefox, au gestionnaire de téléchargements et à l'outil de synchronisation des données.</p>
<p>Voici une capture écran sur Firefox Nightly d'hier (sous Linux):</p>
<p><a title="about:home" href="https://www.chevrel.org/fr/carnet/public/captures/abouthome.png"><img title="about:home, mar. 2012" style="margin: 0 auto; display: block;" alt="about:home" src="https://www.chevrel.org/fr/carnet/public/captures/.abouthome_m.jpg" /></a></p>
<p>En parallèle, l'ouverture d'un nouvel onglet affiche désormais les neufs sites les plus fréquemment visités que l'on peut réorganiser à la souris, enlever et épingler pour qu'ils ne soient pas remplacés:<a title="about:newtab" href="http://www.chevrel.org/fr/carnet/public/captures/aboutnewtab.png"><img title="about:newtab, mar. 2012" style="margin: 0 auto; display: block;" alt="about:newtab" src="http://www.chevrel.org/fr/carnet/public/captures/.aboutnewtab_m.jpg" /></a></p>
<p>On peut s'attendre à des évolutions dans les versions à venir bien sûr, mais les captures écran étant sympas, je les partage :)</p>
<p>Si vous voulez essayer ça dans une nightly, c'est par là:</p>
<p><a href="ftp://ftp.mozilla.org/pub/firefox/nightly/latest-mozilla-central-l10n/">ftp://ftp.mozilla.org/pub/firefox/nightly/latest-mozilla-central-l10n/</a></p>Ce soir c'est Fosdem, venez rencontrer Mozilla !urn:md5:900423cd3a1fa42922d9b597546062962011-02-04T14:44:00+01:002011-02-04T15:25:04+01:00Pascal Chevrelmozfrplanet-libre <p>Comme tous les ans depuis 2004, je vais à FOSDEM ce soir pour y passer le week end entre développeurs libristes à <del>boire des bières</del> refaire le monde et partager l'expérience de nos différents projets.</p>
<p style="text-align:center"><img title="fosdem, fév. 2011" alt="fosdem" src="https://www.chevrel.org/fr/carnet/public/fosdem.jpg" /></p>
<p>Si vous avez envie de participer à un projet international et populaire (utilisé par 400 millions d'utilisateurs), quel que soit le domaine (code, traduction, promotion, place des femmes dans le libre, graphisme...) n'hésitez pas à venir sur le stand Mozilla nous en parler (vous demandez Pascal, Delphine ou William, on redirigera vers les bonnes personnes si nécessaire). On fera sûrement aussi des démos de Firefox 4 sur le stand pour les curieux qui ne l'auraient pas encore essayé ;). Voilà nos têtes pour nous repérer:</p>
<table style="margin:auto">
<thead>
<tr>
<th>Pascal</th><th>Delphine</th><th>William</th>
</tr>
</thead>
<tbody>
<tr>
<td><img title="pascal, fév. 2011" src="https://www.chevrel.org/fr/carnet/public/visages/pascal200x300.jpg" /></td><td><img title="delphine, fév. 2011" alt="delphine" src="https://www.chevrel.org/fr/carnet/public/visages/delphine2.jpg" /></td><td><img title="william, fév. 2011" alt="william" src="https://www.chevrel.org/fr/carnet/public/visages/william.jpg" /></td>
</tr>
</tbody></table>
<br />Voilà le programme pour Mozilla sur ces deux jours : <a href="https://wiki.mozilla.org/Fosdem:2011">Mozilla at Fosdem 2011</a>J'ai un patch dans Firefox 4 beta 10, pourquoi pas vous ?urn:md5:5f116e43397c1fac7eae8d4cb55512ce2011-02-03T14:39:00+01:002022-06-20T11:46:44+02:00Pascal Chevrelmozfrplanet-libre <p>Depuis aujourd'hui, dans la version Linux de Firefox, l'icône symbolisant un document vide ou une page qui n'a pas d'icône envoyée par le serveur ont un nouvel aspect un peu plus intégré dans Gnome puisque la vieille icône en png a été remplacée par un appel à l'icône système équivalente sous Gnome. Cela signifie que si vous changez de thème Gnome et que ce thème a une icône différente pour les documents vierges, Firefox utilisera cette icône.</p>
<p>Ce n'est pas un gros changement dans Firefox, mais celui-ci a une saveur particulière puisque j'en suis l'auteur et que c'est mon premier vrai patch accepté pour Firefox 4.</p>
<p>Il s'agit du <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=621091">bug 621091</a> et voici la photo avant/après mon patch:</p>
<p><img alt="" src="https://bug621091.bugzilla.mozilla.org/attachment.cgi?id=499462" /></p>
<p>Quelles leçons ai-je tiré de ce travail:</p>
<ol><li>Ça a été moins compliqué que je ne le pensais</li>
<li>Il est important de bien comprendre le processus de résolution d'un bug dans Bugzilla pour faire avancer les choses</li>
<li>Des améliorations directes au logiciel sont possible même par des non-développeurs</li>
<li>Ce que j'ai appris à travers ce bug devrait me permettre de régler d'autres problèmes simples à l'avenir</li>
</ol>
Au cours de la réalisation de ce patch, j'ai aussi trouvé une petite erreur dans un chemin de fichier pour le thème Linux (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=627881">bug 627881</a>) qui a aussi été corrigée et un bug de crash dans un cas un peu rare (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=621009">bug 621009</a>) qui sera sûrement corrigé plus tard. Il y a donc eu aussi un aspect bêta-test autour du bug initial qui était intéressant.<br /><br />Les ressources qui m'ont aidé pour mon patch sont les suivantes:<br /><ul><li><a href="https://developer.mozilla.org/en/Build_and_Install">Build and Install</a></li>
<li><a href="https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites">Linux prerequisite</a></li>
<li><a href="https://developer.mozilla.org/fr/Compilation_simple_de_Firefox">Compilation simple de Firefox</a></li>
<li><a href="https://developer.mozilla.org/en/Creating_a_patch">Creating a Patch</a></li>
<li><a href="http://library.gnome.org/devel/gtk/2.10/gtk-Stock-Items.html">GTK stock items</a></li>
</ul>
<p>Ma bonne résolution pour 2011 est désormais d'écrire un patch par mois pour Firefox et d'en avoir un tiers accepté sur l'année (par exemple j'ai un patch en cours qui rajoute des options non documentées quand on fait <code style="display:inline; border:none; margin:none; padding:none; color: gray; font-style:bold;">firefox --help</code> dans la console, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=619069">bug 619069</a>). Je me concentre sur des patchs dédiés à Linux parce que c'est d'une part la plateforme que je connais le mieux et que d'autre part de par son statut de plateforme très minoritaire, elle reçoit moins d'attention que les autres surtout en ce qui concerne le fignolage de l'interface.</p>
Je ne peux qu'encourager les libristes francophones à faire de même et à participer directement au code de Firefox, tout auteur d'un patch accepté aura sa photo publiée sur <a href="http://www.bonjourmozilla.fr">Bonjour Mozilla</a> !!<br /><br />Meilleur zoom des photos pour Firefox 4 Linuxurn:md5:9a8e2235758a78f32b57c336ffa949552010-09-10T14:24:00+02:002010-09-10T16:58:35+02:00Pascal Chevrelmozfrplanet-libreubuntu <p>Le bug <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=422179"><strong>Bug 422179</strong></a> (<span id="summary_alias_container"><span id="short_desc_nonedit_display">Implement <span class="bz_closed"><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=381661" title="RESOLVED FIXED - Fix and reenable bilinear filtering for upscaled images for 1.9/Firefox 3 on Windows">Bug 381661</a></span> (bilinear filtering of upscaled images) for Linux</span>) vient d'être résolu et il resout un vieux problème de lissage des images quand elles sont zoomées sous Linux. <br /></span></p>
<p><span id="summary_alias_container">Ce bug était connu chez Ubuntu comme le <a href="https://bugs.launchpad.net/ubuntu/+source/firefox-3.0/+bug/217908">bug 217908</a> (FFe: Pixellated Images in Firefox/Opera due to incorrect EXTEND_PAD implementation in several video drivers)</span></p>
<p>Voici un exemple avec une petite image zoomée (faites un clic sur l'image), à gauche on voit l'image très pixelisée avec Firefox 3.6, à droite l'image est maintenant lissée avec Firefox trunk.</p>
<p><span id="summary_alias_container"><br /></span></p>
<p><a title="Bug422179.png" href="https://www.chevrel.org/fr/carnet/public/Bug422179.png"><img title="Bug422179.png, sept. 2010" alt="Bug422179.png" src="https://www.chevrel.org/fr/carnet/public/.Bug422179_m.jpg" /></a></p>
<p><span id="summary_alias_container">De manière générale, ça va régler beaucoup de petits accrocs visuels sous Linux dès que l'on joue avec le zoom de la page.</span></p>
<p><span id="summary_alias_container">(<a href="http://www.galiciahoxe.com/img/noticias/20061223/portada_30239.jpg">photo d'origine</a>)<br /></span></p>Le travail en cours sur le thème Linux de Firefoxurn:md5:09b90cf1832bd41b0a58a9ca9a8fc1042010-06-25T14:51:00+02:002010-06-25T14:04:20+02:00Pascal Chevrelmozfr <p>Si vous voulez suivre le travail en cours sur la version Linux du futur thème Firefox 4, ça se passe dans ce bug:</p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=572482">https://bugzilla.mozilla.org/show_bug.cgi?id=572482</a></p>
<p>Des ébauches sont disponibles sur le <a href="https://wiki.mozilla.org/Firefox/4.0_Linux_Theme_Mockups">wiki de mozilla</a>, voici une capture écran de ce que ça donnerait avec le nouveau thème ambiance d'Ubuntu:</p>
<p><img title="Fx4 linux theme, juin 2010" alt="" src="https://www.chevrel.org/fr/carnet/public/Firefox-4-Mockup-i04-_Linux_-_Ambiance_-_TopTabs_.png" /></p>
<p>Attention, il ne s'agit pas du thème final mais de l'ébauche en cours de ce qui est prévu (vous pouvez d'ailleurs voir dans l'historique du wiki les ébauches précédentes), il est très probable que le thème évolue beaucoup dans les mois qui viennent et en particulier lorsque les bêtas sortiront et que l'on aura des retours d'utilisation des utilisateurs.</p>
<p>Personnellement j'aime bien et je suis content que l'on mette des icônes avant/arrière qui sont dans le même esprit que ce qu'on utilise sur Windows/Mac plutôt que des icônes systèmes classiques, ça ressemblait un peu trop à une fenêtre nautilus ou epiphany à mon goût :) L'indicateur de chargement de page (dernier onglet) est pas mal aussi.</p>Firefox 3.6.4 est sorti, le Firefox anti plantage Flashurn:md5:26128684dfcd028465de6f757d690d9c2010-06-23T16:19:00+02:002010-06-23T16:56:22+02:00Pascal Chevrelmozfr <p>Firefox 3.6.4 est sorti hier soir et en dehors des habituelles corrections de stabilité et de sécurité que nous intégrons dans ces versions mineures, cette version intègre une nouvelle technologie qui a été rétro-portée du future Firefox 4 en développement: l'isolation des plugins Flash, Quicktime et Silverlight dans un processus à part.</p>
<p>Cette fonctionnalité dans 3.6.4 est disponible pour Linux et Windows, les utilisateurs de Mac devront attendre Firefox 4 car les changements architecturaux nécessaires ne sont pas rétro-portables sur ce système du trunk à la version 3.6 aussi facilement.</p>
<p><strong>Concrètement qu'est-ce que ça veut dire pour l'utilisateur ?</strong></p>
<p>Lorsqu'une page contient du flash (une vidéo, un jeu, une bannière de publicité...), ce plugin est mis dans un processus séparé appelé plugin-container. Si Flash plante, Firefox n'est plus emporté dans son plantage et il suffit de recharger l'onglet pour que Flash soit rechargé (je crois me souvenir qu'un tiers des plantages de Firefox sont en fait des plantages de Flash et vu la qualité de la version Flash de Linux, c'est probablement beaucoup plus sur notre OS de prédilextion !).</p>
<p><strong>Voici une capture écran d'un flash planté:</strong></p>
<p><img title="flash planté, juin 2010" alt="" src="https://www.chevrel.org/fr/carnet/public/Capture.png" style="border: 2px solid black;" /></p>
<p>On peut faire un petit test amusant, lancez un des jeux flash ultra populaires sous Facebook comme Happy Aquarium our Farmville par exemple, jouez avec une dizaine de minutes et ouvrez votre gestionnaire de processus, voici ce que ça donne chez moi:</p>
<ul><li>Firefox : 35Mo</li>
<li>plugin-container (= Flash) : 175Mo</li>
</ul>
Oui, vous avez bien lu, un simple petit jeu en Flash mal codé peut bouffer 175Mo !!! Jusqu'à il y a peu, on aurait accusé à tort Firefox d'être le consommateur de cette mémoire, maintenant le coupable est clair et on peut même tuer le processus pour récupérer cette mémoire rapidement :)<br /><br />C'est la première fois qu'on fait un rétroportage d'une techno du prochain Firefox sur la version actuellement distribuée de Firefox, ça n'a pas été facile du tout à tous les niveaux (développeurs, contrôle qualité, traducteurs, web...) mais l'incroyable gain en stabilité que cela apporte à nos 400 millions d'utilisateurs (surtout sous Linux) explique pourquoi nous avons pris la décision de ne pas attendre Firefox 4 pour proposer cette amélioration à tous.<br />bonjourmozilla.frurn:md5:9f784647eff0d794774d1b31c8e00e252010-06-08T03:52:00+02:002010-06-08T02:54:51+02:00Pascal Chevrelmozfr <p>La communauté Mozilla francophone vous dit bonjour !</p>
<p>Tout juste monté, vous pouvez le suivre ici: <a href="http://bonjourmozilla.fr/">http://bonjourmozilla.fr</a></p>
<p>Chaque matin à 10h, une nouvelle photo commentée liée à Mozilla</p>
<p>Ce site est monté sur un <a href="http://fr.dotclear.org/">Dotclear</a> légèrement modifié, un grand merci à Benj de l'April pour m'avoir passé ses patchs et le modèle de page de <a href="http://bonjourapril.fr/">bonjourapril.fr</a> qui ont servi de base à notre site !!</p>
<p>Merci à Claire qui a eu l'idée et merci à Vivien pour s'être chargé du nom de domaine et de l'hébergement.</p>Nouveau jeu d'icônes Vista dans les compils nocturnes de Firefoxurn:md5:648280da0f1f3b97aec9b5ee24c165f12010-02-17T00:36:00+01:002010-02-18T19:43:12+01:00Pascal ChevrelFirefoxmozfr <p>Dans les compilations quotidiennes de Firefox (le tronc) Il y a un nouveau jeu d'icônes pour la version Windows. On notera aussi que les boutons d'arrêt et de rechargement de la page sont maintenant fusionnés (mais ça fait déjà quelques semaines). Le nouveau jeu d'icônes est plus discret et prend moins de place horizontale que l'ancien (je ne sais pas si ce sont les icônes finales).</p>
<p>Je ne suis pas utilisateur régulier de Windows donc pas forcément le meilleur juge mais ça me semble mieux que les icônes actuelles.</p>
<p>Voir la capture d'écran ci-dessous avec en haut les nouvelles icônes et en bas Firefox 3.5.7</p>
<p><a href="https://www.chevrel.org/fr/carnet/public/captures/vista.png"><img title="capture Vista de Firefox 3.7, fév. 2010" alt="" src="https://www.chevrel.org/fr/carnet/public/captures/.vista_m.jpg" /></a></p>Tester Firefox avec un profil kleenexurn:md5:be0880c957fdbbb2c849dee353f6ba602010-01-14T08:40:00+01:002016-06-06T12:36:41+02:00Pascal Chevrelmozfrplanet-libre <p>Il est possible de tester (sous Linux) Firefox avec un profil temporaire sans avoir à en créer un depuis le gestionnaire de profils puis avoir à faire du nettoyage. C'est intéressant par exemple si on veut rapidement tester une régression et qu'on veut être sûr que ce n'est pas lié à un problème de profil, ou bien si on a un profil très personnalisé (genre plein de modifications dans about:config) et qu'on ne veut pas les réinitialiser juste pour un test.</p>
<p>Pour cela, il faut lancer Firefox en ligne de commande et utiliser le paramètre -Profile qui pointe vers un dossier vide existant situé où vous voulez sur le disque.</p>
<p>ex:</p>
<pre>
<code>firefox -Profile /home/pascal/temp/profile</code></pre>
<p>Voici un exemple de fichier bash qui vous permettra de lancer un firefox de développement avec un profil temporaire :</p>
<pre>
<code class="bash">#!/bin/bash
# chemin du profil temporaire
target=${HOME}'/tempmoz/'
# chemin de Firefox
fx=${HOME}'/applis/Firefox-Trunk/firefox'
echo "== Lancement de Firefox dans un profil temporaire =="
mkdir $target
$fx -Profile $target --no-remote
echo "Effacement du profil temporaire à la fermeture de Firefox"
rm -rf $target
echo "Profil temporaire effacé"</code></pre>
<p>L'option --no-remote vous permettra d'ouvrir ce Firefox en parallèle d'un autre Firefox déjà ouvert, votre Firefox dans une version stable avec votre profil habituel par exemple.</p>Retour sur mes bugs en cours + mes 2 nouveaux bugs de début janvierurn:md5:935a807ba556825eb25d4f50056740d22010-01-09T16:46:00+01:002010-01-09T17:43:25+01:00Pascal ChevrelMozillamozfrplanet-libre <p>Juste avant la nouvelle année, je bloguais sur les bugs que j'avais rapportés en décembre concernant Firefox et j'apportais quelques réflexion sur la participation des utilisateurs Linux aux projets libres qu'ils utilisent et sur le bêta-test en général (<a href="https://www.chevrel.org/fr/carnet/?post/2009/12/27/B%C3%AAta-test-Firefox%3A-mes-bugs-de-d%C3%A9cembre">Bêta-test Firefox: mes bugs de décembre</a>).</p>
<p>Quel est donc le statut de ces bugs aujourd'hui ?</p>
<ul><li>[résolu] <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=532721">Bug 532721</a> - CSS Gradient backgrounds are not repainted when DOM is changed</li>
<li>[résolu] <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=531289">Bug 531289</a> - Firefox doesn't obey system dpi settings anymore</li>
<li>[résolu] <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=536631">Bug 536631</a> - Firefox no longer detects rss feed</li>
<li>[résolu] <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=536843">Bug 536843</a> - Flash plugin has display problems on Firefox Linux Trunk and 3.6 builds, regression</li>
<li>[en attente] <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=534767">Bug 534767</a> - New Drag and Drop JS API does not work with Jetpack installed</li>
</ul>
<p>Les quatre bugs Linux ont été résolus et n'affecteront donc ni Firefox 3.6 ni le futur 3.7. Le dernier bug n'affecte pas le navigateur directement mais est très probablement un bug Jetpack (qui en est en version 0.7), ça ne bloque donc pas une sortie logicielle.</p>
<p>Je suis heureux d'avoir pu contribuer à la qualité de la version Linux de Firefox juste par ce simple bêta-test de décembre, la rapidité de réponse des développeurs a été très impressionnante, un grand merci à eux ! </p>
<p>La bonne nouvelle c'est que je n'ai pas trouvé d'autres régressions, j'ai tout de même rapporté deux autres petits bugs mineurs, l'un est un bug d'interface Gnome et l'autre un léger bug de rendu:</p>
<ul><li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=538319">Bug 538319</a> - white line around search and url fields that disappears if you hover the field with the mouse </li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=538383">Bug 538383</a> - -moz-box-shadow does not follow rounded borders correctly defined by -moz-border-radius</li>
</ul>
<p>Autre bonne nouvelle, des gens ont commenté sur mon billet précédent pour rapporter leurs propres problèmes et j'ai pu inciter l'un deux à ouvrir son premier bug ! ( <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=536996"> Bug 536996</a> - nsISound is broken (Linux) ) Ce bug est activement travaillé et a déjà 37 commentaires. Un grand merci également donc à <a href="http://www.moktoipas.com/">Moktoipas</a> pour avoir pris la peine de rapporter son bug et d'y adjoindre un testcase.</p>
<p>Quelle conclusion tirer de tout cela ? :</p>
<ul><li>Si on veut que la qualité de Firefox sous Linux soit bonne, il faut rapporter les bugs <strong>dès qu'on les voit</strong> ! Je suis surpris que plusieurs personnes m'aient dit après coup qu'ils avaient aussi constaté le bug avec Flash ainsi que celui des gradients mais qu'ils n'avaient pas vu l'intérêt de signaler la régression. "C'est tellement gros que ça sera rapporté" pour citer un ami dont je tairai le nom :) Le problème c'est que si tout le monde pense que le voisin rapportera le bug pour lui, en fin de compte personne ne rapporte rien. C'est particulièrement important sous Linux, nous sommes déjà à la base peu nombreux mais en plus nous ne sommes qu'une poignée à utiliser des versions en développement, il faut absolument que l'on soit réactifs sur les régressions !</li>
<li>Nous nous trouvons dans une situation paradoxale. Le nombre de bêta-testeurs sous Windows devient absolument gigantesque (en époque de Release Candidate on approche du million de bêta-testeurs sous Windows) et en plus ces gens sont enthousiastes et ravis que nous les invitions à participer à du logiciel libre (ce qui est une excellente nouvelle pour le libre à mon avis). Parallèlement à cela, nous avons beaucoup de mal à avoir des bêta testeurs sous Linux en grande partie parce que nos canaux de communication habituels sont remplacés par ceux de la distro lors de l'empaquetage. On a incité nos utilisateurs à bêta tester sur la page de démarrage, les notes de version, nos pages de mise à jour ont des sondages trimestriels... Hors les distros lors de la personnalisation de Firefox remplacent les liens vers ces pages par des pages de promo de la distro. Il nous faut donc réfléchir à de nouveaux canaux de communication vers le monde Linux puisque ceux que nous avions intégrés dans Firefox sont supprimés pour les versions empaquetées. La création du <a href="http://planete.mozfr.org/">planète Mozilla francophone</a> et mes billets maintenant syndiqués sur<a href="http://www.planet-libre.org/"> planet-libre.org</a> sont ma petite contribution à cet effort. J'ai d'autres idées à ce sujet mais je vais les laisser mûrir avant d'en parler :)</li>
</ul>CSS Gradients dans Webkit et Geckourn:md5:bba492d2d8ca7b78a8b55dd320a2f58a2010-01-02T16:36:00+01:002010-01-02T17:27:32+01:00Pascal ChevrelDéveloppement webcssmozfrplanet-libre <p>Je me suis pas mal amusé ces derniers temps avec les nouvelles possibilité des CSS (angles arrondis, ombres de boîtes et de texte, dégradés de couleur) pour voir ce qu'il était possible de faire avec ces nouveaux outils. L'intérêt de ces règles CSS c'est qu'elles permettent très souvent d'améliorer facilement un site web existant à peu de frais sans pour autant casser le site pour des navigateurs plus anciens (et par anciens navigateurs, j'inclus Firefox 3, Opera 10, Safari 3, les versions de Chrome vieilles de plus de 6 mois... ;) )</p>
<p>Ces règles sont parmi les règles CSS les plus intéressantes car le dégradé est un effet courant sur le web et les faire par css permettra de remplacer de coûteuses requêtes http pour des images. Sur la <a hreflang="fr" href="http://labs.kompozer.net/">page des labs du projet Kompozer</a>, j'ai combiné plusieurs de ces effets pour voir ce qu'on pourrait faire, notez par exemple le titre <em>KompoZer Labs</em> qui ne contient aucune image mais est une combinaison de dégradé, arrondis et d'ombrages sur une balise <h1>.</p>
<p>Pour ceux qui n'auraient pas un navigateur très récent, voici une capture d'écran montrant cette page dans les dernières versions de Firefox Trunk et Chromium sous Linux :</p>
<p><a href="https://www.chevrel.org/fr/carnet/public/captures/Capture-1.png"><img title="css gradients 1, janv. 2010" alt="" src="https://www.chevrel.org/fr/carnet/public/captures/.Capture-1_s.jpg" /></a></p>
<p>On peut noter que Chromium bien que supportant les dégradés CSS depuis plus longtemps que Mozilla a des bugs de rendus assez importants avec un très fort effet d'escalier dans le dégradé d'arrière-plan et beaucoup de mal avec les dégradés progressifs sur le h1, ça donne vraiment l'impression que le dégradé est calculé sur 256 couleurs seulement. Ça m'a un peu surpris car il me semblait que Webkit malgré un support imparfait des dégradés ferait mieux que gecko puisqu'ils avaient implémenté le draft CSS bien avant nous (ce qui explique leur syntaxe CSS assez compliquée pour le moment, elle a été simplifiée depuis et c'est ce que nous utilisons). En plus <a href="http://blog.mozbox.org/">Paul</a> me disait qu'il était sûr que sous Windows il n'y avait pas d'effet d'escalier sous Webkit, j'ai donc lancé Virtualbox pour vérifier et voici la capture d'écran avec Safari 4, Chrome 3 et Firefox 3.6b5 :</p>
<p><a href="https://www.chevrel.org/fr/carnet/public/captures/Capture.png"><img title="css gradients 2, janv. 2010" alt="" src="https://www.chevrel.org/fr/carnet/public/captures/.Capture_s.jpg" /></a></p>
<p>Là on peut voir en fait que Webkit sait bien gérer les dégradés mais que c'est dans le fork Chrome de leur moteur de rendu qu'il y a un problème puisque Safari a un rendu correct. On notera aussi sur la capture de Chromium sous Ubuntu plus haut que le support des bords arrondis avec ombrage qui les suit devient enfin correct (il y a deux mois c'était pété de chez pété). Le rendu des polices avec ombrage diffère aussi entre Safari et Chrome, la version Safari est strictement identique à celle de Gecko alors que Chrome a un rendu trop léger à mon avis, on voit à peine les passages en gras.</p>
<p>À surveiller donc dans les mois à venir, ça pose la question du support <strong>correct</strong> des technologies dans les navigateurs, je me demande aussi comment se font les arbitrages dans le projet Webkit qui est maintenant bicéphale, le gros du développement du moteur de rendu étant assuré par Apple alors que Google a le gros des utilisateurs Webkit avec Chrome.</p>Bêta-test Firefox: mes bugs de décembreurn:md5:b548dabf536f432a7e38c80f4556018c2009-12-27T06:57:00+01:002009-12-30T15:37:03+01:00Pascal ChevrelMozillamozfrmozillaplanet-libre <p style="position: relative; padding-left: 110px; min-height: 115px; padding-top: 40px;"><img title="bug, déc. 2009" style="position: absolute; top: 0; left: 0;" alt="" src="https://www.chevrel.org/fr/carnet/public/buggie.png" />Voici les <span id="summary_alias_container"><span id="short_desc_nonedit_display">bogues</span></span> (non liés à mon travail comme employé) que j'ai rapportés ce mois de décembre concernant les versions 3.6 bêta et 3.7 trunk de Firefox.</p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=532721"><strong>Bug 532721</strong></a> -
<span style="font-weight: bold;" id="summary_alias_container">
<span id="short_desc_nonedit_display">CSS Gradient backgrounds are
not repainted when DOM is changed</span></span></p>
<p>J'ai trouvé celui là en testant l'un des<a hreflang="en" href="http://hacks.mozilla.org/2009/11/css-gradients-firefox-36/"> tutoriels d'Alix de hacks.mozilla.org</a> sur les CSS gradients, la page sur laquelle je travaillais était <a href="http://labs.kompozer.net">labs.kompozer.net</a> qui me servait de terrain de test. Ce <span id="summary_alias_container"><span id="short_desc_nonedit_display">bogue</span></span> a été accepté comme bloqueur et les développeurs se sont dépêchés pour qu'un patch soit intégré dans 3.6 :)</p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=531289">
<strong>Bug 531289</strong></a> -
<span style="font-weight: bold;" id="summary_alias_container">
<span id="short_desc_nonedit_display">Firefox doesn't obey system
dpi settings anymore</span></span></p>
<p><span id="summary_alias_container"><span id="short_desc_nonedit_display">J'ai trouvé ce bogue en testant les compils nocturnes du tronc, c'est une régression sous Gnome/Linux paradoxalement due à une tentative d'amélioration pour Firefox Mobile (Maemo, donc Linux). C'est le </span></span><span id="summary_alias_container"><span id="short_desc_nonedit_display">bogue</span></span><span id="summary_alias_container"><span id="short_desc_nonedit_display"> typique qui n'est visible que si un grand nombre de testeurs avec des configurations différentes utilisent les compils nocturnes, dans ce cas précis, il fallait avoir réglé les polices de son bureau gnome en dessous de 96dpi pour le voir. Le patch coupable a été corrigé.<br /></span></span></p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=536631">
<strong>Bug 536631</strong></a> -
<span id="summary_alias_container">
<span style="font-weight: bold;" id="short_desc_nonedit_display">Firefox no longer detects
rss feed</span> <br /></span></p>
<p><span id="summary_alias_container">Personne ne s'était apperçu que depuis 3 mois, l'icône des flux RSS n'apparaissait plus dans les versions du tronc uniquement pour Linux. Un </span><span id="summary_alias_container"><span id="short_desc_nonedit_display">bogue</span></span><span id="summary_alias_container"> similaire avait été rapporté par dbaron qui soupçonnait que cela pourrait poser problème aux applis xulrunner, </span><span id="summary_alias_container">ce </span><span id="summary_alias_container"><span id="short_desc_nonedit_display">bogue</span></span><span id="summary_alias_container"> a donc été marqué comme "duplicate"
de l'autre et le complète en augmentant son importance</span><span id="summary_alias_container">, pas encore réparé mais il est maintenantplus sur le radar des développeurs. Ce qui montre que <strong>personne</strong> n'utilise des versions Linux de Firefox trunk, nul doute qu'une régression aussi visible serait rapportée en quelques heures sous Windows ou Mac.<br /></span></p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=534767">
<strong>Bug 534767</strong></a> -
<span style="font-weight: bold;" id="summary_alias_container">
<span id="short_desc_nonedit_display">New Drag and Drop JS API
does not work with Jetpack installed</span></span></p>
<p><span id="summary_alias_container"><span id="short_desc_nonedit_display">J'ai découvert ce </span></span><span id="summary_alias_container"><span id="short_desc_nonedit_display">bogue </span></span><span id="summary_alias_container"><span id="short_desc_nonedit_display">en testant la démo de Paul <a hreflang="en" href="http://demos.hacks.mozilla.org/openweb/uploadingFiles/">File upload & Firefox 3.6</a>, il s'agit d'une incompatibilité entre Jetpack et notre implémentation de la nouvelle API Drag N Drop d'HTML5, apparemment ça n'affecte que Linux (enfin, j'ai eu la flemme de tester sous Windows...). Il n'est pas clair encore si c'est Jetpack (qui en est en version 0.7 et est encore très vert) ou si c'est un </span></span><span id="summary_alias_container"><span id="short_desc_nonedit_display">bogue</span></span><span id="summary_alias_container"><span id="short_desc_nonedit_display"> du côté de Firefox, mais a priori c'est un </span></span><span id="summary_alias_container"><span id="short_desc_nonedit_display">bogue</span></span><span id="summary_alias_container"><span id="short_desc_nonedit_display"> Jetpack donc ça bloquerait pas la sortie de 3.6.<br /></span></span></p>
<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=536843">
<strong>Bug 536843</strong></a> -
<span style="font-weight: bold;" id="summary_alias_container">
<span id="short_desc_nonedit_display">Flash plugin has display
problems on Firefox Linux Trunk and 3.6 builds, regression</span></span></p>
<p><span id="summary_alias_container"><span id="short_desc_nonedit_display">Une régression visuelle pour Flash qui m'énervait depuis 10 jours, </span></span><span id="summary_alias_container"><span id="short_desc_nonedit_display">bogue</span></span><span id="summary_alias_container"><span id="short_desc_nonedit_display"> saisi il y a trois heures. Grâce au super script regression.py indiqué par Arnaud dans les commentaires de mon <a href="https://www.chevrel.org/fr/carnet/index.php?post/2009/12/19/B%C3%AAta-test%3A-Identifier-une-fen%C3%AAtre-de-r%C3%A9gression-dans-les-nocturnes-Firefox#c2557">précédent billet sur le bêta-test</a> j'ai pu rapidement identifier la date de régression, entre le 1er et le 2 octobre. J'ai trouvé cette régression depuis que j'ai remplacé ma 3.5.* par une 3.6beta 5 comme navigateur principal.</span></span></p>
<p><strong>Quelles conclusions tirer de ces exemples ?</strong></p>
<ol><li>Il n'est pas nécessaire d'être extrèmement technique pour rapporter des <span id="summary_alias_container"><span id="short_desc_nonedit_display">bogue</span></span>s utiles, il ne faut pas penser que c'est réservé à des experts du contrôle qualité, ce n'est pas mon domaine de compétence même si ça m'intéresse</li>
<li>Des cinq <span id="summary_alias_container"><span id="short_desc_nonedit_display">bogue</span></span>s ci-dessus, quatre sont des <span id="summary_alias_container"><span id="short_desc_nonedit_display">bogue</span></span>s ne touchant <strong>que</strong> la plateforme Linux. On a vraiment besoin que les gens testent réellement les compils quotidiennes de Firefox et les utilisent sur les vrais sites, pas seulement pour tester combien elles font aux tests Sunspider et Acid3... C'est là l'énorme avantage que les versions Windows et Mac ont sur les versions Linux, des tas et des tas de testeurs. Même le nombre de testeurs mac doit être plus important d'un facteur 10 au moins (probablement plus) par rapport à la version Linux. Sans rêver de légions de linuxiens se mettant à la tâche, quelques bons testeurs additionnels et organisés sous Linux pourrait faire une énorme différence sur la qualité de Firefox sous notre OS.</li>
<li>Si vous êtes développeur web, il ne faut pas seulement tester ce que vous connaissez (mes sites marchent-ils dans le prochain Firefox ?) mais aussi les nouvelles technologies mises à notre disposition pour avoir une implémentation correcte de celles-ci lors de la sortie du navigateur et donc des nouveaux outils qui marchent tout de suite et pas dans un an après que les gros problèmes auront été réparés.</li>
<li>Le contrôle qualité communautaire est probablement un axe d'implication dans le logiciel libre trop méconnu car souvent associé uniquement aux contributeurs les plus techniques. Il y a là un potentiel de travail collaboratif communautaire important pour Mozilla et pour le libre en général. En fait, j'ai même l'impression que l'implication dans le 'bug triage' n'est pas aussi organisée qu'il y a quelques années, j'en suis un bon exemple, je ne suis redevenu réellement actif dans ce domaine que depuis novembre après plusieurs années de faibles activité alors que c'était une de mes activités les plus importantes quand je suis rentré dans le projet vers 2002.</li>
</ol>Mozilla au jour le joururn:md5:ca71a0aabe3579fb4fd62c6eeaf8a1302009-12-23T05:08:00+01:002009-12-23T05:51:51+01:00Pascal Chevrelmozfrmozilla Les gens ont souvent une idée un peu abstraite de mozilla, de ce que l'on fait. Bien sûr il y a les grands concepts, le support des standards, le web ouvert et les événements, mais devant cet aspect public, il y a aussi du travail hyper concret et plein de gens qui poussent des wagonnets au fond de la mine pour faire avancer le projet et changer le <del>web</del> monde :)<br /><br />Lorsque j'ai publié <a hreflang="fr" href="https://www.chevrel.org/fr/carnet/index.php?post/2009/12/15/Quel-angle-pour-ce-blog">mon billet sur l'angle à donner à mon blog</a>, Goofy et Cédric, mes camarades de Frenchmozilla, m'ont suggéré de parler de ce que je fais, de mon travail, pour que les gens se rendent comptent de ce que c'est de travailler sur un projet comme Mozilla.<br /><br />Déjà, vous aurez pu remarquer que je poste ce billet à une heure indécente, comme a l'habitude de dire mon collègue allemand Axel Hecht qui gère toute la localisation côté logiciel, "je vis au milieu de l'atlantique, dans un fuseau horaire flou".<br /><br />Donc travailler dans mon domaine, c'est travailler à des horaires décalés car on sert d'intermédiaires entre des volontaires en majorité en Europe et contribuant le soir et des employés de Mozilla qui sont en Californie (ce qui me va très bien, j'ai toujours été un oiseau de nuit et déjà pendant mes études je travaillais la nuit comme traducteur freelance).<br /><br />Aujourd'hui, voilà ce que j'ai fait :<br /><ul><li>J'ai lancé <a hreflang="sv" href="http://www.mozilla-europe.org/sv/">Mozilla Europe</a> en Suédois, tout ceci grâce à l'énorme travail de Markus Magnuson ces 6 derniers mois. C'est la dernière grande locale qui manquait au site, il faut savoir que la communauté mozilla suédoise se réduit à deux personnes, un seul étant impliqué dans la traduction (le traducteur de Firefox) et qu'il n'y a pas de réel site communautaire suédois. L'apport d'un site officiel est donc très important pour nous, il est sûrement imparfait car il n'a bénéficié d'aucune relecture mais au moins on l'a pour noël !!</li>
<li>Ça ne concerne pas les francophones, mais j'ai livré aujourd'hui des nouveaux textes promotionnels pour la page Google en anglais (pour le reste du monde, ça sera pour fin Janvier).</li>
<li>j'ai fait de la révision de patchs pour Alex Buchanan, mon collègue webdev qui me file un coup de main pour les pages Firefox Mobile, on espère pouvoir publier les pages en quelques langues en plus de l'anglais lors de la sortie de Firefox pour Mobile en RC ou final</li>
<li>J'ai réparé la page Firefox US qui avait un bug (plus de pied de page)</li>
<li>J'ai discuté sur des stratégies de gestion des fallback de langues avec plusieurs localiseurs qui veulent de la geoIP pour leurs locales plutôt que de la détection de langue (cas de l'Ukrainien ou Windows XP n'existe pas dans cette langue donc tout le monde utilise du Russe)</li>
<li>J'ai réglé plusieurs problèmes administratifs (localiseur qui demande une modification de ses paramètres LDAP, prévision d'achat d'un portable compatible Linux pour <a href="http://blog.lebedel.net/">Delphine</a>, mise à jour de mon rapport d'activité pour mon chef...)</li>
<li>J'ai commencé à préparer le travail pour la version 3.5.7 qui sortira dans deux semaines normalement</li>
<li>J'ai validé une vingtaine de traductions fournies par notre communauté pour Firefox 3.6 et Thunderbird 3</li>
<li>Participation à une dizaine de listes de diffusion et à quelques forums mozilla sur des sujets divers et variés (assistance utilisateur, bêta-test, gestion de conflit dans une communauté...)</li>
<li>J'ai trollé un peu mais pas trop sur le canal IRC francophone ;)</li>
</ul>
Voilà, une journée typique d'employé Mozilla, demain (tout à l'heure en fait) on recommence :)<br />Nouveau planèteurn:md5:c9bf806ab705c91027a4ff700fb284972009-12-20T17:38:00+01:002009-12-20T23:26:43+01:00Pascal ChevrelMozillamozfr <p>J'ai bossé ce week end sur le nouveau <a href="http://planete.mozfr.org/">planète francophone</a>, en bloguant à ce sujet il y a deux jours je me suis dit que ce serait bien de refaire le thème car notre ancien thème datait (<a href="http://chevrel.org/images/vieuxplanete.png">capture de l'ancien thème</a>).</p>
<p>Le nouveau thème est proche visuellement du planet anglophone, même s'il ne partage pas de code ni d'images avec lui. Il fait plus sérieux et il y a beaucoup plus d'espace pour la lecture par rapport à l'ancienne version.</p>
<p>J'ai dû abandonner l'utilisation de polices web pour le texte principal, je n'ai pas réussi à en trouver une qui sous Windows soit lisible, gère les gras et les italiques et respecte les hauteurs de lettres (sous Linux tout va bien, merci). C'est dommage, il y a énormément de polices disponibles mais probablement que très peu sont compatibles entre les OS et encore moins ont une licence libre permettant de les utiliser sur le Web. Je pense qu'il serait intéressant de recenser les polices libres <strong>réellement</strong> compatibles toutes plateformes et navigateurs (modernes) pour faciliter la tâche. J'ai tout de même conservé une police téléchargeable un peu originale pour les titres de section.</p>
<p>Ça faisait longtemps que je n'avais pas fait un design de zéro, donc c'était assez sympa de s'y remettre, ça m'a permis de jouer avec du CSS3, je suis content de mes séparateurs d'articles d'ailleurs:</p>
<p><code>div.article:after {<br />
content:"";<br /> width:80%;<br /> display:block;<br /> margin:auto;<br /> margin-top:30px;<br /> -moz-box-shadow: 0px 0px 2px 1px #ADC0CF;<br />}</code></p>
<p>Si vous voulez être agrégé sur le planète mozilla francophone, vous pouvez contacter Julia (julia À buchner POINT fr) et lui transmettre l'adresse de votre flux rss/atom. Votre flux doit parler de Mozilla, sa communauté, ses technos... , pour cela le plus simple c'est de créer une étiquette mozfr pour votre flux. Pour dotclear un flux web sur une étiquette a ce format: </p>
<p>http://www.chevrel.org/fr/carnet/index.php?feed/tag/mozfr/atom.</p>
<p>On en est à 20 flux de la communauté francophone Mozilla sur le planète, ça commence à être pas mal.</p>