Coup de gueule sur la méthode de développement de Firefox
Publié : 23 déc. 2009, 14:16
Bonjour,
je suis depuis pas mal de temps le développement de Firefox, aussi je me permets une rapide critique.
Le développement de Firefox (et Gecko) marche relativement bien: les versions sortent à un rythme soutenu (plus rapide qu'IE, moins rapide que d'autres) et les nouvelles fonctionnalités arrivent (navigations privée, places, html5, Tracemonkey, CSS3, etc). La manière de développer Firefox a également évolué: de l'époque Fx 1.5 où chaque correction de bug devait attendre Fx 3, soit 2 versions majeures, à moins d'un miracle, à la méthode actuelle où chaque fonctionalité importante est développée puis mergée facilement(et testée) sur la branche principale, puis sur les branches spécifiques, l'efficacité (merci Mercurial!) a été globalement bien meilleure. La qualité du logiciel s'en ressent: bien meilleure et de moins en moins de régressions notables.
Mais je vois encore un problème: ce sont les évolutions de l'interface graphique. Non pas la sempiternelle guerre sur chaque nouveau thème, mais sur la quantité de projets démarrés, qui arrive sur le Trunk, qui sont retirés parce que pas assez mûrs pour la prochaine release toute proche (soit pour des questions de détails d'intéraction, soit pour des questions de performances) et qui ensuite meurent dans leur coin et loupent la version suivante.
J'en citerai 4:
1) la réfection du Ctrl-Tab. Elle est toujours-là, désactivée par défaut. Il y aurait des problèmes d'intéractions utilisateurs à corriger et à revoir. Mais rien n'a bougé depuis des mois et comme cela a raté 3.5, cela rate 3.6 et cela semble plus un projet enterré qu'autre chose.
2) About:tabs: la page devant remplacer le about:blank équivalente à certaines extensions. Là-aussi beaucoup de travail a été fait dessus pour la 3.5, cela n'a pas joué de peu. Et depuis plus rien.
3) Intégration à Windows 7: Jumplists et Tabs preview. Ca marchait, mais cela avait des soucis de perf. Il a été décidé de les repousser à Fx 3.7. Mais depuis lors (2 mois), plus rien n'a été fait dessus. Je veux bien qu'il y avait d'autres priorité au début, mais maintenant que la phase suivante est en cours, il serait bien de régler ces problèmes et de ne pas attendre 2 semaines avant la fin de l'étape suivante.
4) Plus abstrait, il y avait peu avant la 3.5 un projet pour transformer la barre d'onglet en une vrai barre d'outils où l'on puisse ajouter des boutons, des marque-pages, etc. Mais là aussi plus rien depuis la 3.5 (là je comprends mieux, c'est plus expérimental et le travail pour Fx 4 pourrait rendre tout cela caduc).
Autant les travaux sur le javascript, le layout, css etc semblent suivis et cohérent (à leur rythme, Tracemonkey s'améliore régulièrement, les normes CSS implémentées, l'accélération matérielle arrive, les OOP-plugins, etc), autant la manière de planifier le travail sur l'UI paraît aléatoire. Soit cela démarre très tardivement (c'est la première fois avec Fx 3.7/4.0 que les premiers schémas apparaissent dans la phase alpha), soit cela arrive jusqu'au Trunk puis est retiré et oublié, en passant à quelque chose de plus fun.
Parce que là j'entends parler de nouvelles interfaces pour les modules complémentaires, peut-être pour les marque-page, pour la fenêtre principale, etc. Mais tout ce qui était en cours semble figé.
Bref, vu de l'extérieur, cet aspect manque non pas de compétences mais d'un leader capable de motiver sur des détails moins intéressants et de maintenir le focus jusqu'à la release. La règle du 80/20. 80% des fonctionnalités sont faites en 20% du temps. Après c'est moins fun, mais tout aussi nécessaire sinon ça passe à la poubelle.
Voilà un petit coup de gueule.
je suis depuis pas mal de temps le développement de Firefox, aussi je me permets une rapide critique.
Le développement de Firefox (et Gecko) marche relativement bien: les versions sortent à un rythme soutenu (plus rapide qu'IE, moins rapide que d'autres) et les nouvelles fonctionnalités arrivent (navigations privée, places, html5, Tracemonkey, CSS3, etc). La manière de développer Firefox a également évolué: de l'époque Fx 1.5 où chaque correction de bug devait attendre Fx 3, soit 2 versions majeures, à moins d'un miracle, à la méthode actuelle où chaque fonctionalité importante est développée puis mergée facilement(et testée) sur la branche principale, puis sur les branches spécifiques, l'efficacité (merci Mercurial!) a été globalement bien meilleure. La qualité du logiciel s'en ressent: bien meilleure et de moins en moins de régressions notables.
Mais je vois encore un problème: ce sont les évolutions de l'interface graphique. Non pas la sempiternelle guerre sur chaque nouveau thème, mais sur la quantité de projets démarrés, qui arrive sur le Trunk, qui sont retirés parce que pas assez mûrs pour la prochaine release toute proche (soit pour des questions de détails d'intéraction, soit pour des questions de performances) et qui ensuite meurent dans leur coin et loupent la version suivante.
J'en citerai 4:
1) la réfection du Ctrl-Tab. Elle est toujours-là, désactivée par défaut. Il y aurait des problèmes d'intéractions utilisateurs à corriger et à revoir. Mais rien n'a bougé depuis des mois et comme cela a raté 3.5, cela rate 3.6 et cela semble plus un projet enterré qu'autre chose.
2) About:tabs: la page devant remplacer le about:blank équivalente à certaines extensions. Là-aussi beaucoup de travail a été fait dessus pour la 3.5, cela n'a pas joué de peu. Et depuis plus rien.
3) Intégration à Windows 7: Jumplists et Tabs preview. Ca marchait, mais cela avait des soucis de perf. Il a été décidé de les repousser à Fx 3.7. Mais depuis lors (2 mois), plus rien n'a été fait dessus. Je veux bien qu'il y avait d'autres priorité au début, mais maintenant que la phase suivante est en cours, il serait bien de régler ces problèmes et de ne pas attendre 2 semaines avant la fin de l'étape suivante.
4) Plus abstrait, il y avait peu avant la 3.5 un projet pour transformer la barre d'onglet en une vrai barre d'outils où l'on puisse ajouter des boutons, des marque-pages, etc. Mais là aussi plus rien depuis la 3.5 (là je comprends mieux, c'est plus expérimental et le travail pour Fx 4 pourrait rendre tout cela caduc).
Autant les travaux sur le javascript, le layout, css etc semblent suivis et cohérent (à leur rythme, Tracemonkey s'améliore régulièrement, les normes CSS implémentées, l'accélération matérielle arrive, les OOP-plugins, etc), autant la manière de planifier le travail sur l'UI paraît aléatoire. Soit cela démarre très tardivement (c'est la première fois avec Fx 3.7/4.0 que les premiers schémas apparaissent dans la phase alpha), soit cela arrive jusqu'au Trunk puis est retiré et oublié, en passant à quelque chose de plus fun.
Parce que là j'entends parler de nouvelles interfaces pour les modules complémentaires, peut-être pour les marque-page, pour la fenêtre principale, etc. Mais tout ce qui était en cours semble figé.
Bref, vu de l'extérieur, cet aspect manque non pas de compétences mais d'un leader capable de motiver sur des détails moins intéressants et de maintenir le focus jusqu'à la release. La règle du 80/20. 80% des fonctionnalités sont faites en 20% du temps. Après c'est moins fun, mais tout aussi nécessaire sinon ça passe à la poubelle.
Voilà un petit coup de gueule.