Firefox Beta2 et extensions
Le
Pierre Goiffon
Je découvre à l'instant ce billet de Tristan Nitot :
"Sortie de Firefox 2 Beta 2"
http://standblog.org/blog/2006/09/0...x-2-beta-2
Où je lis :
"Les extensions actuellement utilisables avece Firefox 1.5 ont peu de
chance de fonctionner avec Firefox 2. C'est étudié pour, comme disait
Fernand Raynaud. En effet, il va falloir attendre que les extensions
faites pour la 1.5 soient testées avec Firefox 2 avant de pouvoir
affirmer qu'elles sont compatibles (ça, ce n'est pas une phrase de
Raynaud, mais ça pourrait bien être de Lapalisse). Autrement dit, si
vous utilisez de façon intensive des extensions, soyez prêt à y renoncer
lors des tests de Firefox 2 Beta 2."
Mais quelle est la raison de ce choix ? C'est particulièrement pénible
pour les utilisateurs (et je suppose en premier lieu pour les
développeurs d'extensions), très fastidieux (obligation de vérifier pour
chaque extension la compatibilité), et est souvent bloquant (telle
extension n'est plus mise à jour et on ne peut plus l'utiliser dans la
nouvelle version).
"Sortie de Firefox 2 Beta 2"
http://standblog.org/blog/2006/09/0...x-2-beta-2
Où je lis :
"Les extensions actuellement utilisables avece Firefox 1.5 ont peu de
chance de fonctionner avec Firefox 2. C'est étudié pour, comme disait
Fernand Raynaud. En effet, il va falloir attendre que les extensions
faites pour la 1.5 soient testées avec Firefox 2 avant de pouvoir
affirmer qu'elles sont compatibles (ça, ce n'est pas une phrase de
Raynaud, mais ça pourrait bien être de Lapalisse). Autrement dit, si
vous utilisez de façon intensive des extensions, soyez prêt à y renoncer
lors des tests de Firefox 2 Beta 2."
Mais quelle est la raison de ce choix ? C'est particulièrement pénible
pour les utilisateurs (et je suppose en premier lieu pour les
développeurs d'extensions), très fastidieux (obligation de vérifier pour
chaque extension la compatibilité), et est souvent bloquant (telle
extension n'est plus mise à jour et on ne peut plus l'utiliser dans la
nouvelle version).

Poser une question


[citations standblog]
Éviter que des extensions foutent la merde ?!
Pauvres développeurs d'extensions... Obliger de maintenir leurs extensions ;)
Ici, c'est *le problème* du développeur d'extension. Pas celle de la
fondation mozilla. Justement les bétas 2 et les versions "Release
Candidate" sont dirigées aussi vers les codeurs d'extensions pour qu'ils
puissent - quelle horreur - mettre leur code à jour et vérifier qu'il
fonctionne.
Au cas où ce n'est pas visible, c'est de l'ironie, hein.
Mais mieux vaut citer le passage au dessus :
"C'est une version BETA, donc non stabilisée et donc réservée aux testeurs
et aux gens qui savent ce qu'ils font. Autrement dit, ça n'est pas pour
l'utilisateur de Firefox 1.5, à qui il est vivement recommandé d'attendre
la version 2 finale avant d'entamer sa migration ;"
C'est clair, non ? "aux gens qui savent ce qu'ils font", cela inclue les
programmeurs d'extensions ?
--
Frederic Bezies -
Site Perso : http://perso.wanadoo.fr/frederic.bezies/
Weblog : http://frederic.bezies.free.fr/blog/
[Mettre à jour les extensions à chaque version]
En tant qu'utilisateur, je me fiche de savoir "de qui c'est le problème"
Moi ce que je vois, c'est que c'est très désagréable pour moi d'une
part, et que d'autre part j'utilise Firefox uniquement pour ses
extensions qui me facilitent la vie (les onglets, le bloqueur de popup
et le bon moteur de rendu sont des choses particulièrement partagées).
En tant que développeur si je devais revenir sur mes logiciels tous les
6 mois pour les rendre compatibles, je serai aussi assez surpris et
aimerai que l'on me donne une bonne raison... Si cela devient un cycle
infernal et que rien ne vient en retour, je ferai sans doute comme
quelques auteurs ont déjà fait, je jetterai l'éponge.
Vu que depuis que j'ai commencé à utiliser réellement les navigateurs de
la fondation Mozilla cela s'est reproduit à chaque fois (il s'entend que
je ne parle en aucun cas des versions beta), j'aimerai comprendre.
Ce qui voudrait donc dire que les extensions doivent être revues pour la
version beta mais pas pour la version finale ? Voila qui me surprendrait...
Un utilisateur est-il concerné par une version béta ? Non, s'il ne fait ni
rapport de bug, ni développement d'extensions, ni traduction de logiciel.
Trop dur à comprendre ?
Les onglets, une extension de firefox ? ;) Idem pour le bloqueur de popups
? ;)
Tous les 6 mois ? Firefox 1.5.0.0 est sorti en novembre, ce qui fait 9
mois déjà. Donc, tous les 6 mois, c'est un peu exagéré, non ?
Rien en retour ? Quand on voit le nombre d'extensions dont l'utilité est
plus que douteuse, hein... Voire même ponctuelle, ou encore qui font
doublon avec le code du logiciel...
Et bien que les auteurs jettent l'éponge, que Firefox crève, et qu'IE7
prennent les 98% du marché qui lui reviennent de droit. Opera a toujours
eu du mal à percer malgré ses qualités énormes. Safari et Konqueror, ils
comptent pour peau de zob, finalement.
Depuis quand ? Je suis utilisateur des outils de la fondation depuis la
fin de l'année 2000.
Que les développeurs respectent les APIs qui leur sont fournis, qu'ils
suivent les règles édictées, et les emmerdements diminueront énormément.
Non. Je voulais dire que : beta => mise à jour du code, rc = vérification
du code pour la version finale. Rien d'autre.
Si les auteurs d'extensions sont infoutus de récupérer une béta2 qui leur
permettrait de rendre compatible leur extension, ce n'est pas de la faute
de la fondation mozilla qui se pètent *les burnes* à améliorer le code
qu'ils produisent.
--
Frederic Bezies -
Site Perso : http://perso.wanadoo.fr/frederic.bezies/
Weblog : http://frederic.bezies.free.fr/blog/
En tant qu'utilisateur, tu n'as pas à installer une version de
développement d'un logiciel destinée aux beta testeurs et développeurs non ?
D'ailleurs le premier paragraphe des notes de version dit :
"Firefox 2 Beta 2 is a developer preview release of our next generation
Firefox browser and it is being made available for testing purposes
only. Firefox 2 Beta 2 is intended for Web application developers and
our testing community. Current users of Firefox 1.x should not use
Firefox 2 Beta 2 and expect all of their extensions and plugins to work
properly."
Et on ne propose son téléchargement que sur le portail des projets
(mozilla.org) pas sur celui des produits finis (mozilla.com/mozilla-europe).
Les développeurs sont tout à fait au courant du fonctionnement et ne
s'en plaignent pas, d'ailleurs ils peuvent depuis longtemps indiquer
dans leurs extensions qu'ils sont compatible avec Firefox 2 ou 3 alors
qu'aucun des deux n'est sorti. Certains développeurs l'ont fait
d'ailleurs, mais les développeurs sont aussi des gens prudents qui
préfèrent attendre les versions beta pour tester leurs extensions et
vérifier qu'un changement dans le produit ne les a pas affecté. Je n'ai
jamais entendu parler de développeurs d'extensions qui "jetaient
l'éponge", par contre je vois que le nombre de développeurs d'extensions
croit considérablement et que les canaux IRC dédiés au développement
sont bondés.
On parle bien là d'une version beta puisque la finale n'est pas sortie.
une extension indique sa compatibilité, par exemple 1.0 ->1.5.*. C'est
au développeur d'indiquer cette information et de juger de sa
compatibilité avec les futures versions. De nombreux développeurs
préfèrent vérifier manuellement qu'il n'y a pas de problème et attendent
donc la version finale, les betas sont là entre autre choses pour les
inciter à ne pas attendre et à tester *avant* la sortie de la finale.
La beta sert de terrain de tests aux créateurs d'extensions pour
vérifier que tout va bien, dans 90% des cas il n'y a aucun problème,
pour certaines extensions, il y a des problèmes dues à des erreurs de
conception ou du code un peu bourrin. Exemple, j'indique que le menu de
mon extension sera positionné à droite du menu 'aller à', manque de pot
ce menu s'appelle maintenant "historique" dans Firefox 2, donc pas de
menu, ou menu positionné à un mauvais endroit, la bonne solution aurait
été de le positionner par rapport à un indice numérique et pas par
rapport au nom de l'id du menu. Autre exemple : je crée une extension
manipulant les moteurs de recherche au formt sherlock, Firefox 2 utilise
maintenant le format opensearch. Encore un exemple : j'ai créé une
extension ajoutant une fonctionnalité populaire dans FF1.5, elle ne
marche plus dans FF2 parce que cette fonctionnalité a été implémentée
nativement (supprimer un plugin de recherche, afficher le flux RSS stylé
dans la page même, restaurer la session en cas de crash...).
Pascal
Mais c'est le lot de tout développeur (et équipes de développement). Ca fait 20 ans que j'ai une activité "informatique"
et à chaque changement de version, à chaque release, à chaque patch (j'exagère) nous (ma boutique) a des surprises.
Quand M$ a accru la sécurité de son navigateur IE, nous avons eu (ma boutique) des Week-end bien occupés pour adapter
nos programmes. Et c'est pareil avec chaque fournisseur (ibm, m$, anti-virus, ...).
Bon week-end
Bernard