OVH Cloud OVH Cloud

Firefox Beta2 et extensions

22 réponses
Avatar
Pierre Goiffon
Je découvre à l'instant ce billet de Tristan Nitot :

"Sortie de Firefox 2 Beta 2"
http://standblog.org/blog/2006/09/01/93114887-sortie-de-firefox-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...).

10 réponses

1 2 3
Avatar
Frederic Bezies
Le Fri, 01 Sep 2006 12:22:31 +0200, Pierre Goiffon a écrit :

Je découvre à l'instant ce billet de Tristan Nitot :

"Sortie de Firefox 2 Beta 2"
http://standblog.org/blog/2006/09/01/93114887-sortie-de-firefox-2-beta-2

Où je lis :



[citations standblog]

Mais quelle est la raison de ce choix ? C'est particulièrement pénible



Éviter que des extensions foutent la merde ?!

pour les utilisateurs (et je suppose en premier lieu pour les
développeurs d'extensions), très fastidieux (obligation de vérifier pour



Pauvres développeurs d'extensions... Obliger de maintenir leurs extensions ;)

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...).



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/
Avatar
Pierre Goiffon
Frederic Bezies wrote:
"Sortie de Firefox 2 Beta 2"
http://standblog.org/blog/2006/09/01/93114887-sortie-de-firefox-2-beta-2




[Mettre à jour les extensions à chaque version]

Ici, c'est *le problème* du développeur d'extension. Pas celle de la
fondation mozilla.



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.

Au cas où ce n'est pas visible, c'est de l'ironie, hein.



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...
Avatar
Frederic Bezies
Le Fri, 01 Sep 2006 13:39:59 +0200, Pierre Goiffon a écrit :

Frederic Bezies wrote:
"Sortie de Firefox 2 Beta 2"
http://standblog.org/blog/2006/09/01/93114887-sortie-de-firefox-2-beta-2




[Mettre à jour les extensions à chaque version]

Ici, c'est *le problème* du développeur d'extension. Pas celle de la
fondation mozilla.



En tant qu'utilisateur, je me fiche de savoir "de qui c'est le problème"



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 ?

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).



Les onglets, une extension de firefox ? ;) Idem pour le bloqueur de popups
? ;)


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



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 ?

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



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...

quelques auteurs ont déjà fait, je jetterai l'éponge.



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.


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



Depuis quand ? Je suis utilisateur des outils de la fondation depuis la
fin de l'année 2000.

je ne parle en aucun cas des versions beta), j'aimerai comprendre.



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.


Au cas où ce n'est pas visible, c'est de l'ironie, hein.



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...



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/
Avatar
pascal.chevrel
Le 01/09/2006 13:39, Pierre Goiffon a ecrit :
Frederic Bezies wrote:
"Sortie de Firefox 2 Beta 2"
http://standblog.org/blog/2006/09/01/93114887-sortie-de-firefox-2-beta-2




[Mettre à jour les extensions à chaque version]

Ici, c'est *le problème* du développeur d'extension. Pas celle de la
fondation mozilla.



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 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).


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.



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.


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.



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.


Au cas où ce n'est pas visible, c'est de l'ironie, hein.



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...



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
Avatar
Bernard
>
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.



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
Avatar
Sergio
Il se trouve que Frederic Bezies a formulé :

pour les utilisateurs (et je suppose en premier lieu pour les
développeurs d'extensions), très fastidieux (obligation de vérifier pour



Pauvres développeurs d'extensions... Obliger de maintenir leurs extensions ;)

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...).



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.



Autre argument : Certaines fonctions nouvelles de la version 2,
couvrent les fonctionnalités de certaines extensions, qui par là même
deviennent inutiles, voire rentrent en conflit "fonctionnel" avec ces
nouveautés (je pense par exemple à la gestion des onglets).

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
Pierre Goiffon
Bernard wrote:
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.



Mais c'est le lot de tout développeur (et équipes de développement).



Oui, les applications doivent évoluer pour suivre les environnement.
Mais je ne connais aucune plateforme qui oblige les développeurs à
revoir leurs applications avec la même fréquence que celle imposée par
la fondation Mozilla !

Le parti pris qui règne sur ce forum depuis des années est vraiment,
vraiment lassant (je suis las, mais las...)
Avatar
pascal.chevrel
Le 01/09/2006 15:59, Pierre Goiffon a ecrit :
Bernard wrote:
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.



Mais c'est le lot de tout développeur (et équipes de développement).



Oui, les applications doivent évoluer pour suivre les environnement.
Mais je ne connais aucune plateforme qui oblige les développeurs à
revoir leurs applications avec la même fréquence que celle imposée par
la fondation Mozilla !

Le parti pris qui règne sur ce forum depuis des années est vraiment,
vraiment lassant (je suis las, mais las...)



Je suis évidemment de parti pris mais il me semble que les explications
que j'ai données sont raisonnables et j'ajouterais que je ne connais pas
non plus de plateforme qui évolue aussi rapidement que Mozilla, il est
clair que si l'on ne sortait de mise à jour que les 2 ou trois ans (ce
qui serait encore plus que le leader du marché), on aurait beaucoup
moins de problème d'adaptation, on aurait beaucoup moins d'utilisateurs
et d'extensions aussi.

Pascal
Avatar
Pierre Goiffon
wrote:
[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



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 ?



Je n'ai jamais installé que des versions "finales" de Mozilla Suite puis
de Firefox, et cela fais plus de 4 ans que je suis confronté à ces
problèmes. Lisant que cela se produit avec la Beta de la v2, c'est donc
un "encore" dépité et énervé qui me vient tout de suite à l'esprit.

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é.


(...)
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.


(...)
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...).



Ces exemples sont intéressants. J'imagine bien sûr que cela soit très
compliqué à gérer pour la fondation. Je ne connais pas les modalités de
développement des extensions (spécifications claires, évolutions des
fonctionnalités clairement indiquées, ...)

En tant qu'utilisateur cependant, que chaque version de Firefox rejette
l'ensemble des extensions de la version précédente me gonfle
particulièrement. Il faut laisser passer un peu de temps après la sortie
de la version, puis aller sur chaque site de chaque extension, quand il
y en a un, vérifier si l'extension n'a pas été abandonnée, si c'est le
cas en trouver une équivalente, etc etc. Une galère sans nom !!

Il faudrait _vraiment_ trouver une autre manière de procéder. La
direction d'application a je l'espère une idée très claire des
évolutions du produit et de son architecture dans les mois et années qui
viennent. Il y a donc moyen de savoir si telle ou telle extension va
poser prb dans une future version...
Avatar
pascal.chevrel
Le 01/09/2006 16:18, Pierre Goiffon a ecrit :
En tant qu'utilisateur cependant, que chaque version de Firefox rejette
l'ensemble des extensions de la version précédente me gonfle
particulièrement. Il faut laisser passer un peu de temps après la sortie
de la version, puis aller sur chaque site de chaque extension, quand il
y en a un, vérifier si l'extension n'a pas été abandonnée, si c'est le
cas en trouver une équivalente, etc etc. Une galère sans nom !!



Firefox ne rejette aucunement l'ensemble des extensions, il vérifie la
compatibilité *annoncée par le développeur de l'extension* pour chacune
d'elles et désactive toutes les extensions que le développeur même de
l'extension a annoncé comme non compatible. Il permet en plus de
vérifier si une mise à jour est disponible automatiquement. Je ne
connais aucune extension sans site web d'ailleurs, exemple ?



Il faudrait _vraiment_ trouver une autre manière de procéder. La
direction d'application a je l'espère une idée très claire des
évolutions du produit et de son architecture dans les mois et années qui
viennent. Il y a donc moyen de savoir si telle ou telle extension va
poser prb dans une future version...




Je ne vois pas trop ce que Firefox pourrait faire de plus, tu peux même
le forcer à utiliser des extensions marquées incompatibles avec
l'extension "nightly tester tools".

Si tu as des suggestions pour améliorer le processus, on peut les
proposer dans Bugzilla, mais si le développeur de l'extension dit que
son extension n'est pas compatible ou ne met plus à jour son extension,
on va pas aller lui mettre un revolver sur la tempe pour le forcer à
maintenir son extension...

Pascal
1 2 3