Plugin or not Plugin ?


Publié par
Alexandre ALQUIER

27 septembre 2011

Lors de nos prestations de conseil, nous rencontrons très régulièrement des clients qui nous sollicitent pour savoir si tel ou tel plugin est pertinent. D’autres clients quant à eux nous font souvent part de leur désarroi face à des situations de blocage liées à l’utilisation d’un plugin.

Atlassian Plugin Exchange

L’ecosystem Atlassian est très riche avec plus de 500 plugins, dont près de 80% sont gratuits. Il s’agit principalement de plugins pour JIRA et Confluence. Se priver de cette bibliothèque de plugins serait dommage, la valeur ajoutée fonctionnelle de certains d’entre eux étant indiscutable. En revanche, la démarche qui consiste à installer un très grand nombre de plugins peut amener à alourdir l’administration de vos outils, voire d’arriver à une situation bloquante notamment lors des montées de version.

La communauté Atlassian, avec ses éditeurs de plugin, offre finalement des avantages et des risques assez similaires à ceux de la communauté open source; gratuit ou payant, lorsque vous construisez un cas d’utilisation opérationnel avec un plugin, le niveau de support attendu est le même.

Ainsi nous recommandons chez Valiantys  une administration « forte » des outils afin de résister à la pression des utilisateurs pour l’installation à tout va de nouveau plugins.  Cette approche doit ainsi s’appuyer sur une réelle stratégie visant à maitriser les critères d’éligibilité des plugins

Voici donc quelques conseils :

  1. Privilégiez un démarrage avec un minimum de plugins,
  2. Sur un plan stratégique intéressez vous à l’éditeur du plugin
    • Est ce que l’éditeur du plugin est une société structurée ou un développeur isolé ?
    • Depuis combien de temps existe l’activité plugin de cet éditeur ?
    • Est il un partenaire Atlassian ?
    • Est ce que l’édition de logiciels est son métier ou une activité marginale ?
    • Est ce que la politique de gestion des licences de cet éditeur est similaire à celle d’Atlassian ?
    • Le plugin est t-il gratuit ou payant ?
  3. Sur un plan technique
    • Existe t-il un service de support structuré ? Les demandes des clients sont-elles prises en compte rapidement ?
    • Quels sont les retours clients sur le forum Atlassian ?
    • Est ce que les nouvelles releases Atlassian sont supportées rapidement ?
    • Est ce que ce plugin a une adhérence forte à l’outil Atlassian ?
    • Quelle est la dynamique de sortie des nouvelles versions fonctionnelles de cet éditeur ?
    • Quel est le nombre de téléchargements ?
    • Les fonctionalités semblent-elles être matures ?
    • Dans le cas des plugins open-source, le code est-il de bonne qualité ? Un support de la part d’un partenaire Atlassian est-il envisageable ?

On notera que  la gestion des plugins via l’UPM dans la dernière version de JIRA (4.4) simplifie grandement la visibilité de la disponibilité des plugins lors des phases de préparation de montée de version

A titre indicatif, voici une liste des 10 principaux plugins utilisés par nos clients :

Pour JIRA

  1. GreenHopper d’Atlasssian (Payant)
  2. JIRA Suite Utilities (Gratuit)
  3. JIRA MISC Workflow (Gratuit)
  4. Tempo (Payant)
  5. Show Save Filter with columns (Payant)
  6. Charting plugin (Gratuit)
  7. Online Groovy Runner (Gratuit)
  8. Toolkit plugin  (Gratuit)
  9. VertygoSLA de Valiantys (Payant)
  10. LNIO de Valiantys (Gratuit)

Pour Confluence

  1. BranchRemover de Valaintys (Gratuit)
  2. CUSM (Gratuit)
  3. Metadata de Customware (Gratuit)
  4. ScrollWiki de K15t (Payant)
  5. Balsamiq de Balsamiq (Payant)
  6. Gliffy de Gliffy (Payant)
  7. Scaffolding de Customware (Gratuit)
  8. Advanced search de Adaptavist (Gratuit)
  9. Reporting de customware (Gratuit)
  10. Approval Workflow de Comala Technologies (Payant)

On notera enfin que BONFIRE pour JIRA et Team Calendar pour Confluence, les deux petits derniers d’Atlassian  font un démarrage en force.

Mais rien de tel que des retours d’expériences opérationnelles. Nos consultants sont donc  à votre disposition  pour vous donner un avis sur la maturité de tel ou tel plugin.