Certification des extensions : critères

Toutes remarques, tout intérêt, toutes choses à dire ou à demander à propos de Geckozone... Vous voulez participer à ce projet ? C'est par là qu'ça se passe...
Répondre
calimo
Animal mythique
Messages : 14118
Enregistré le : 26 déc. 2003, 11:51

Certification des extensions : critères

Message par calimo » 30 déc. 2006, 15:50

Bonjour !

Suite de ce sujet. Il faut définir quels critères devront être testés pour obtenir le label.

Sachant que le problème principal est l'interaction avec d'autres extensions, il y a deux choix majeurs :
  1. l'extension est certifiée sur la base d'une "configuration de base" (TabMix + Adblock + …) elle-même pas forcément certifiée ;
  2. chaque extension labelisée s'ajoute à la configuration de base
Chaque possibilité a ses avantages et ses inconvénients. Le 1 est plus facile mais moins sûr et pas forcément intuitif pour l'utilisateur. Le 2 risque de devenir très vite affreusement compliqué.

critères pour l'obtention du label :
  1. l'extension doit être libre (les adeptes de TabMixPlus vont hurler, mais je pense que c'est absolument indispensable vu qu'on va les redistribuer - note : si l'on arrive à montrer que TMP est Libre, ça va aussi évidemment, vu que pas mal de code a été repris d'un peu partout, ça devrait être possible - re-note : on n'a peut-être pas besoin non plus de chercher assez loin pour prouver qu'avec les codes utilisés d'un peu partout, sous diverses licences nécessairement incompatibles TMP est très certainement illégale)
  2. les mises à jour :
    1. selon moi, il faut absolument que l'on puisse contrôler précisément les mises à jour, donc avec un lien de mise à jour sur Geckozone. Histoire d'éviter les extensions qui se retrouvent brusquement en anglais ou autre.
    2. Fixe-t-on un délai maximum entre la mise à jour par l'auteur et le passage de la mise à jour sur Geckozone ?
    3. Par exemple s'engager à mettre à disposition une version compatible le plus vite possible, même si l'auteur ne le fait pas ?
  3. Occupation de l'espace / superbrowser : si ça ne tenait qu'à moi, des extensions comme MrTech Local Install ou Firefox menu buttons ne devraient jamais être certifiées. Mais certains peuvent aimer. On en reviens à la création d'encore une liste de critères "superbrowser". À mon avis il faudrait aller dans ce sens au moins à titre indicatif ;
  4. autres critères / garanties pour l'utilisateur ? Parce que ces critères ne suffiront pas à savoir si une extension fonctionne ou non... (ex: le responsable doit utiliser l'extension, ou que sais-je).
Indications sur la page de description
Déjà, une page de description détaillée en français avec un lien direct vers un xpi installable sur le site de Geckozone me semble absolument indispensable.
  1. Date, version, poids, site officiel, licence exacte... évidemment !
  2. D'autres infos ? Si oui lesquelles (voir la transcription d'un compte rendu d'Alan dans le message juste au-dessous).
  3. Notations ? Prise en main, ergonomie, superbroser, utilité ? Si oui, selon quels critères pour ne pas tomber dans l'arbitraire ?


Et maintenant ?
Utilisateurs finaux
À vous de dire de quels critères vous voulez. Que doit garantir Geckozone ?

Développeurs (du moins ceux qui vont mettre en place et certifier les extensions)
Quels critères souhaitez-vous vérifier ? Ça doit être suffisemment strict, mais pas non plus au point de ne rien laisser passer et de vous prendre 8 heures par jour.

Éditeurs (pour le moment on a iArno et Jpbardiau qui se sont proposés)
À vous de jouer. Il faut rassembler tout ça et tout ce qui va venir (où ? Une page sur Liberté d'extension ? Ou sur le wiki de Geckozone ?), et au final, on aura un beau cahier des charges. Il n'y aura "plus qu'à" se donner les outils (ça ne devrait pas être le plus compliqué, tout devrait déjà être en place actuellement, même si ça risque de prendre un peu de temps pour certaines adaptations).
Comme je l'ai déjà dit, d'ici peu, je ne pourrai plus passer des heures sur le forum à compiler tout ça, donc à vous de jouer :wink:

calimo
Animal mythique
Messages : 14118
Enregistré le : 26 déc. 2003, 11:51

Message par calimo » 30 déc. 2006, 15:53

Pour info, voici le message d'Alan du 25 août, suite à une réunion de Geckozone à laquelle je n'ai malheureusement pas pu prendre part, et où ce sujet a été abordé.
Si ça peut vous inspirer. :wink:
..:: 2) De l'extension d'ego ::..
:: 2-1) Portail et ego ensemble : interaction SPIP-Wikini ::
:: 2-2) «Démarche qualité» : à l'abordage ::
-- 2-2-1) Une torture d'extensions --
-- 2-2-2) Présenter la torture d'extensions --
-- 2-2-3) Aller plus loin : automatiser les tests --
-- 2-2-4) Que voulons-nous savoir sur les extensions ? --
:: 2-3) Profils d'extensions ::

..:: 2) De l'extension d'ego ::..

Nous avons longtemps parlé d'ego, ce qui peut sembler contradictoire
puisque les administrateurs de cette partie de Geckozone n'étaient pas
présents, à savoir calimo (alias Xavier Robin) et Thomas Bassetto (alias
Thomas Bassetto).

Le sujet des extensions fut d'égale importance au FOSDEM (partie «ego»
et «dgo» du compte-rendu [2]) Pourtant, la chose n'a pas fait les petits
qu'on espérait en un semestre. Nous avons essayé de «prolonger» le
FOSDEM pendant cette partie de la réunion.

En avant-propos, on remarque que dev.geckozone.org (dgo) est resté dans
les cartons. Trac est peut-être un outil peu attirant (malgré son
immédiate disponibilité auprès de Globenet), les tenants de l'activité
ne s'en sont pas épris : personne de chez xulfr notamment. [ Je
reparlerai de Xulfr. ]

[2] http://www.geckozone.org/wiki/wakka.php?wiki=Fosdem2006
ou http://listes.geckozone.org/wws/arc/con ... 00157.html

:: 2-1) Portail et ego ensemble : interaction SPIP-Wikini ::

L'harmonisation du portail et d'extensions.geckozone.org (ego) avait été
proposée au FOSDEM, notamment via la publication d'articles d'ego sur le
portail (l'extension du mois au moins) afin que Geckozone devienne ce
«véritable lieu partagé de la production d'infos et de docs et point
d'accès unique pour les utilisateurs francophones.»

Ainsi, on gagnerait des articles, plusieurs rédacteurs et quelques admin
SPIP dans l'affaire (qui pourraient finir par s'auto-gérer s'ils étaient
assez nombreux ? 2 pour valider chaque brève et 3 pour les articles,
plus un rédacteur bien sûr...) [ À mettre en place juste avant la
rentrée ? ]

[ J'ajoute que cela saurait renforcer également l'image de Geckozone ;
aujourd'hui pour parler des extensions, on parle d'ego, c'est-à-dire
d'un sous-domaine tandis que les extensions prennent de plus en plus une
part importante de Firefox. ]

:: 2-2) «Démarche qualité» : à l'abordage ::

Une proportion non-négligeable d'utilisateurs est en prise avec des
extensions défectueuses. Ego organise déjà un rassemblement d'extensions
_fonctionnelles_ (en proposant souvent des traductions.)

Cependant, cette activité est à préciser et à afficher clairement : une
page «comment testons-nous les extensions que nous présentons ?»
offrirait une valeur ajoutée très utile (et primordiale aux convulsifs
de l'installation d'extensions.)

-- 2-2-1) Une torture d'extensions --

Un cahier des charges sera l'élément central de la «démarche qualité»
des extensions d'ego. Il nous faut privilégier dès le début l'efficacité
: ne pas alourdir le_démarrage_ de la démarche qualité par des
propositions longues à mettre en place. Ensuite, nous pourrons affiner.

[ Le cahier des charges peut s'établir en termes de niveaux. ] D'abord,
il faut savoir si l'extension est fonctionnelle, c'est-à-dire vérifier
que lorsqu'on l'installe, elle interagit avec le logiciel comme on s'y
attend.

Au FOSDEM, l'idée d'une configuration-type avait fait son chemin. Une
configuration-type est l'environnement Gecko sous lequel les tests d'ego
ont lieu. Cette configuration-type rassemble plusieurs extensions (et au
moins deux thèmes.) En conséquence, les extensions testées seront
compatibles avec les extensions et les thèmes de la configuration-type.

Comment choisir cette configuration-type ? [ Peut-être qu'au début ce
serait simplement Adblock... ] Il faudrait lister les extensions des
membres (sur le forum c'est déjà fait) et recouper ses informations afin
de trouver cette configuration-type. On peut imaginer une seconde couche
d'abstraction à cette configuration-type avec des «profils» d'extension.
(Voir plus loin.)

-- 2-2-2) Présenter la torture d'extensions --

Une icône «Geckozon valid!» (à la W3C) liant vers ce cahier des charges
semble être le meilleur moyen d'étiqueter les extensions testées. On
peut aussi étiqueter l'extension invalide, bien sûr, car il existe des
cas où une extension est fonctionnelle mais pas sur toute configuration.

Nous sommes finalement arrivés à la conclusion qu'une icône pouvait ne
pas suffire et qu'un petit texte pouvait accompagner la zone relative à
notre démarche qualité. [Si on veut jouer au Web 2.0, il faudrait
pouvoir laisser l'occasion à nos fidèles de commenter sur un lieu
adapté, voir plus loin.]

Cette démarche qualité pourrait rentrer dans une campagne de test d'une
extension plus large. Quels sont les vrais problèmes des extensions ?

-- 2-2-3) Aller plus loin : automatiser les tests --

Tester un logiciel n'est pas un problème récent. On pense alors au
logiciel de plus en plus utilisé pour les tests de logiciels Gecko :
Litmus. Je vous renvoie sur un billet du blog de Ludovic Hirlimann [10]
qui explique très bien la genèse de ce logiciel. Le concept est de
lister un échantillon de tests que chacun peut réaliser pour aider
l'initiative.

[ Je vais essayer de le tester un peu, mais de toute façon pour le
moment utiliser Litmus n'est pas à l'ordre du jour, il faut d'abord
lancer la démarche qualité. ]

[10] http://perso.hirlimann.net/~ludo/blog/a ... itmus.html

-- 2-2-4) Que voulons-nous savoir sur les extensions ? --

Voici des pistes de réflexion :

a) descriptif
- but de l'extension
[- capture d'écran]

b) la user XPIrihence (est-elle intrusive ?)
- est-elle sonorisée ?
- possède-t-elle des raccourcis clavier ? (Risque de conflit avec
d'autres...)
- en quoi modifie-t-elle l'interface ? (Attention à un trop-plein
d'extensions qui feraient déborder le menu du haut sur 4M pixels vers le
centre...)
- ajoute-t-elle au système un problème de sécurité ? (anonymat ?
confidentialité ? activation d'un mySQL CSS double-scripted rootkit ?)
- Mis à part les ajouts, modifie-t-elle l'interface de Firefox ? (type :
panneau extension)
- Y a-t-il un «à propos» ? Peut-on contacter l'auteur ? Y a-t-il un site
pour soutenir l'utilisateur ?
- L'extension est-elle configurable ?

c) le développement :
- toujours actif ?
- est-ce une version finale (milestone) ?
- qui développe ? qui est-il (ou qui sont-ils) ? (portent-ils des
pantacourts ? aiment-ils les chiens ? sont-ils vivants ?)
- on devrait proposer un lien «d'autres extensions du même dév»
- quelle licence ?
[Pour ces deux-là il faudrait une icône très voyante :
- quelle langue ?
- quel système d'exploitation ? ]

d) la catégorie la plus importante :
- est-ce une usine à gaz ? est-elle totalitaire ? à lunettes ? Web2.0 ?
peut-elle aider les terroristes ? censurer des chinois ? est-elle
éthique ? (Appréciation.)
- autres remarques.

Si on envisage un test sur Litmus, il faudra que nous listions les
choses procéduralement, c'est-à-dire en décrivant l'extension en partant
du haut à droite de la fenêtre d'extensions pour arriver en bas à gauche
de la fenêtre principale.

:: 2-3) Profils d'extensions ::

Il est probable qu'une évolution de la popularité de Firefox fasse qu'on
installe parfois notre logiciel favori non plus pour lui-même mais pour
ses extensions. Proposer une liste d'extensions destinée à «profiler»
une utilisation d'un navigateur peut diablement intéresser, si nous
trouvons de bons profils.

Là est la tâche la plus ardue. Nous pouvons nous appuyer sur les posts
des forums pour trouver des configurations récurrentes, comme dans le
cas de la configuration-type. [ J'ai d'autres idées, ça reste à déterminer.]

J'ai proposé de créer un sous-forum «extensions» pour répondre à la
demande des utilisateurs/modérateurs du forum Firefox et aussi pour
inclure le mot Web2.0 à ego en permettant de discuter profil,
extensions, sur un vrai forum un peu évolué. Éric n'est pas convaincu.
NB : il semblerait qu'un compte Trac soit maintenant effectivement disponible. Ça peut peut-être aider ? Si oui, comment ? J'en ai sincèrement aucune idée !

Jim
Tyrannosaurus Rex
Messages : 3228
Enregistré le : 20 juil. 2005, 14:34

Message par Jim » 30 déc. 2006, 16:05

Bonjour,

Je pense qu'un des critères de labelisation pourrait être sa présence sur Babelzilla.
Car déja, ça démontre la volonté de l'auteur de fournir un produit ( si l'on peut parler de produit pour une extension ) égal pour chaque langue et aussi une manière de travailler communautaire, d'ou une pérénité certaine.
Image

calimo
Animal mythique
Messages : 14118
Enregistré le : 26 déc. 2003, 11:51

Message par calimo » 02 janv. 2007, 14:38

Je pense qu'il faudrait être plus général. C'est un peu "fermé" de forcer l'utilisation de BabelZilla. Mais on peut certainement trouver un critère du genre "l'auteur accepte les localisations" ou "projet communautaire de traduction".
Maintenant… est-ce vraiment un plus pour l'utilisateur ?

Au passage, ceci concerne tout le monde, donc si c'était possible d'avoir quelques autres avis et une vraie discussion, ce serait sympa. Merci à tous :wink:

DEoT
Iguane
Messages : 847
Enregistré le : 15 janv. 2005, 19:13

Message par DEoT » 03 janv. 2007, 12:07

Personnellement je propose:
-les extentions doivent être libres (une extention peut être excellente, si elle fait des trucs louches dans mon dos ça va pas, et la meilleure sécurité est quand même l'accès au code source)
Dans le même ordre d'idée, je suppose qu'il faut au moins éviter les extentions louches (par exemple certaines toolbars....) ou sponsorisées par de la publicité.

-un auteur ouvert aux suggestions ou du moins contactable

-une extention localisable (ou du moins en français, geckozone est un site francophone après tout :wink: )

-c'est tout?

ça me parait être un bon début
DEoT

edit: donc pas adblock déjà -> à remplacer par adblock plus
et pas de googlebarre officielle
noscript dans la config de base? (peut-être un peu complexe?)
(bon c'est un peu en vrac mais j'écris ce qui me passe par la tête)

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1

Nicosmos
Iguane
Messages : 633
Enregistré le : 20 août 2005, 14:17

Message par Nicosmos » 03 janv. 2007, 12:23

Faudrait peut être aussi distinguer les extensions qui changent les habitude ou pas des utilisateurs : distinguer celles qui modifient le comportement de Fx ou le contenu des pages Web, à celle qui ne font qu'ajouter des fonctions ...

:P Enfin, c'est juste une idée, faut voir après si c'est réalisable ...
Modifié en dernier par Nicosmos le 03 janv. 2007, 20:15, modifié 1 fois.

iArno
Arias
Messages : 3
Enregistré le : 28 déc. 2006, 11:07

Message par iArno » 03 janv. 2007, 13:50

Tout d'abord, bonjour et bonne année 2007 à tous,
Nicosmos a écrit :Faudrait peut être aussi distinguer les extensions qui changent les habitude ou pas des utilisateurs. Distinguer celles qui modifient le comportement de Fx ou le contenu des pages Web, à celle qui ne font qu'ajouter des fonctions ...
C'est un critère sympa. Ca me fait penser à certaines extensions qui se font oublier par leur perfection (Tabs Open relative, par exemple).

Le principe de profils pourrait faire partie d'un critère, selon l'utilisation de Firefox (Développement, Jeu, Lecture de nouvelles, ...)


Je réfléchis encore un peu, et je rajoute un message ;)

Message envoyé avec : Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

Yoko
Varan
Messages : 1203
Enregistré le : 13 nov. 2005, 11:47

Message par Yoko » 20 janv. 2007, 16:16

DEoT a écrit :-les extentions doivent être libres (une extention peut être excellente, si elle fait des trucs louches dans mon dos ça va pas, et la meilleure sécurité est quand même l'accès au code source)
Si nous voulons bien faire les chose il faudrais définir ce que nous considérons comme extension libre. Les licences GPL, la LGPL et la MPL sont évidement libres (sinon Firefox ne l'est pas), mais pour les autres licences? Ou alors on peut simplement dire que le simple fait de respecter les 4 libertés. Bref il faudras éclaircir un peu ce point (on peut aussi simplement récupérer la notion de liberté de chez Debian).

Il faudrais aussi pouvoir prendre en compte l'interoperabilité (l'extension fonctionne t'elle sous Linux/Windows/Mac OS/etc. Et la stabilité de l'extension.

Par ce dernier point je veux dire qu'une nouvelle extension qui semble bonne peut bien sur être référencée, mais qu'une extensoin qui à déjà passé une ou deux version de Firefox en ayant toujours eu les mises à jours avant la sortie, qui ne fasse pas trop remonter de problèmes sur le forum, etc ai un "bonnus". Cela permetrais à ceux qui ont peur des extensions de pouvoir les choisir les yeux fermés.

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060926 Firefox/2.0
Membre auto-bannis du forum

calimo
Animal mythique
Messages : 14118
Enregistré le : 26 déc. 2003, 11:51

Message par calimo » 20 janv. 2007, 19:51

Yoko a écrit :Si nous voulons bien faire les chose il faudrais définir ce que nous considérons comme extension libre. Les licences GPL, la LGPL et la MPL sont évidement libres (sinon Firefox ne l'est pas), mais pour les autres licences? Ou alors on peut simplement dire que le simple fait de respecter les 4 libertés. Bref il faudras éclaircir un peu ce point (on peut aussi simplement récupérer la notion de liberté de chez Debian).
Bien sûr qu'il faut le définir. Selon moi, la FSF a une liste des licences qu'elles considère comme Libres.
Éventuellement y ajouter les CC, et on a fait le tour, pas trop de raisons d'aller chercher plus loin.
Yoko a écrit :Il faudrais aussi pouvoir prendre en compte l'interoperabilité (l'extension fonctionne t'elle sous Linux/Windows/Mac OS/etc.
Oui en effet.
Yoko a écrit :Et la stabilité de l'extension.
C'est justement là que ça devient compliqué : qu'est-ce qu'une extension stable ? C'est tout le problème de définir exactement ce que signifie stable, et il faudra des critères objectifs, pas juste "personne ne dit rien", car si personne ne l'utilise… et au contraire une extension ultra-utilisée aura forcément des problèmes.
Du concret, du concret :)

Benoit
Administrateur
Messages : 4894
Enregistré le : 19 juil. 2003, 10:59

Message par Benoit » 20 janv. 2007, 23:40

La liste de la FSF est ici : http://www.fsf.org/licensing/licenses/index_html

Il y a à peu près la même liste ici, sans les jugements de valeurs : http://opensource.org/licenses/

Ou encore celle qui se trouve sur Wikipédia : http://en.wikipedia.org/wiki/Free_software_license
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪

Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités