Recherche plugin désespérement... ...ou les prémisses de SVP

, par _Eric_

Je publie à nouveau ce billet datant de 2009 en mémoire de SVP...

La problématique

Je profite que certains aient le dos tourné pour proposer une petite réflexion sur les plugins et plus particulièrement leur recherche.

On a tous trollé sur contrib.net et plugins.net : un site pour les gouverner tous, deux sites bonjour les dégâts... Aujourd’hui force est de constater que les deux sites vivent une vie emprunte d’une grande indifférence mutuelle et cela n’a pas ni augmenté la visibilité externe des plugins ni facilité la vie des utilisateurs à la recherche d’un plugin proposant un système d’onglets, un agenda, un envoi de mail...

Or, je suis souvent confronté sur les forums SAD à :

  • soit des questions du type où trouver telle fonction ?
  • soit à des bugs générés par des centaines de plugins incompatibles amassés pelle mêle au milieu de lames du couteau suisse. Pourquoi ? Ben parce que installer couteau suisse résout, a priori, le problème de la recherche désespérée du bon plugin... Chacun se fera son opinion.

C’est pourquoi je trouverais intéressant d’inclure dans la partie privée de SPIP une interface de recherche qui s’appuirait sur les notions de catégorie, tag voire service (plus tard pour l’étape dites STEP) et que l’on pourrait modéliser ainsi :

Dans plugin.xml

  • Ajout d’un champ « categorie » : chaque plugin appartient à une et une seule catégorie (cf plugins.spip.net ou contrib)
  • Ajout d’un champ « tags » : chaque plugin peut être associé à une liste de tags qui le qualifie. Liste à définir (mots-clés contrib ?)
  • Ajout d’un champ « service » : utilisé pour qualifié le service que propose le plugin et ainsi éviter de charger des plugins concurrents (type aptitude ?)

Dans l’espace privé

Ajout d’un formulaire de recherche qui permet de choisir (et qui s’appuierais sur le fichier xml global de tous les plugins de la zone) :

  • Une catégorie parmi la liste « officielle » (on la définit où ?)
  • Un ou plusieurs tags (idem)
  • On peut aussi combiner pour faire des recherches du type Informations Géographiques (catégorie) + Météo (tags) pour trouver Rainette, SPIP-Météo, Grenouille

Le résultat donne :

  • Les informations du plugin (idem la page actuelle)
  • Sa notation par les utilisateurs, ou le compteurs de downloads (comment peut-on faire ?)
  • Un bouton pour charger le plugin (idem auto ?). ici on pourrait imaginer ensuite que STEP prendrais le relais dans un futur proche...

On peut aussi envisager de ranger les plugins plus proprement dans l’espace privé grâce à la catégorie ce qui semble d’ailleurs encore plus nécessaire pour le prochain bandeau.