Cela faisait longtemps que je voulais vous en parler, mais je profite de la sortie d'un
message sur le blog de Taras Glek pour le faire.
Mozilla essaie depuis longtemps de rendre son navigateur correct au niveau de l'utilisation mémoire et réactif aux commandes de l'utilisateur. Ce n'est pas facile et beaucoup de travail a été fait (pour ceux qui se souviennent encore des fuites de Firefox 1.5 ou des problèmes de fragmentation mémoire jusqu'à Firefox 3, ...)
Le hic, c'est que même si les fuites sont colmatées, la fragmentation contrôlée, les plugins dans des processus séparés et une surveillance de la mémoire faite via le about:memory, Mozilla a beaucoup de peine à tester une nouvelle version sur ces points-là avant la sortie du produit. Et même après, c'est plus un ressenti qui est transmis que des éléments précis.
Mozilla fait de nombreux tests sur ses produits, mais tous sont des
benchmarks soit des mesures sur des configurations standardisées. Or, les utilisateurs n'ont pas des configurations si prévisibles. Chez beaucoup, c'est même un bordel sans nom de logiciels espions, de publiciels, de 23 suites de sécurité (certaines désinstallées en partie) et de quelque 163 plugins et extensions. Et ce sont ces utilisateurs-là qui ont le plus de problèmes (Étonnament...).
L'idée est donc de faire comme les autres navigateurs, en particulier Google Chrome, en créant un système de télémétrie. Le navigateur fait un certain nombre de mesures (mémoire, nombre de GC, efficacité du GC, ...) et les transmet une fois par jour à Mozilla qui les utilise pour des statistiques. Très similaire avec les rapports de crashs qui ont permis de corriger des milliers de bugs depuis Firefox 1.
Bien sûr, contrairement à Google,
Mozilla n'ajoute pas dans ces données un identifiant unique. Et comme ces données sont purement techniques, le risque de violation de la vie privée est minimisé. (Je vous invite à installer l'extension listée plus bas sur Nightly pour vérifier).
Le système rapportant les données est actuellement dans Nightly (
bug 585196). Taras désire que le plus de monde l'utilise (déjà pour tester l'infrastructure de traitement de ces données!) et donc l'active — c'est
désactivé par défaut — en mettant la clé
toolkit.telemetry.enabled à
true (à l'URL about:config).
Il n'y a pas encore d'interface graphique pour visualiser les données, mais Taras a fait une
extension (attention: lien direct!) ajoutant
about:telemetry pour afficher les données recueillies.
Voilà, les résultats de ces données seront très intéressantes et le but d'améliorer les choses pour tous ces gens qui ont des problèmes bizarres (nombreux mais pas si nombreux quand même) est noble.
Le blog de Taras (en anglais):
https://blog.mozilla.com/tglek/2011/05/ ... -telemetry
Ah oui, bien sûr ce n'est que dans Nightly et est prévu pour Firefox 6 qui devrait passer en alpha la semaine prochaine (sur le canal Aurora).
La liberté n'est jamais accordée de bon gré par l'oppresseur; elle doit être exigée par l'opprimé (Martin Luther King).
Les convictions sont des ennemis de la vérité plus dangereux que les mensonges. (Nietzsche).
Native Mozillian.