Projet de Forge

  • Actuellement 3 canaux pour plugins
    • Site web : catalogue
    • Wiki : doc utilisateur
    • Trac : espace dev / doc dev
  • Volonté de migrer vers
    • forge : espace de dev des plugins / doc (possibilité d'édition pour les non membres)
    • Site web : nouveau catalogue sans téléchargement avec lien vers forge
  • Architecture de la forge
    • forge.indepnet.net (redmine)
      • Projet GLPI
        • Doc dev plugin générale
        • Doc user plugin générale
      • Projet Plugins
        • 1 sous projet / plugin
          • Doc Dev
          • Doc utilisateur
          • Download
  • Catalogue des plugins : 2 options
    • Amélioration de l'existant
    • Système de catalogue plus évolué plugins.glpi-project.org (style plugins.spip.net)
    • Alimentation du catalogue à partir du fichier de description du plugin present dans chaque plugin (fichier XML : nom , descriptif, dependance, version, état , lien dl, lien doc, etc...)
  • Authentification des utilisateurs : centralisée via LDAP ?
    • Problème avec Forum
  • Installeur de plugins ? (en plugin ?)
  • Fichier xml pour chaque plugin dans chaque projets plugin de la forge
<?xml version="1.0" encoding="UTF-8"?>
<root>
   <name>Plugin name </name>
   <key>uniquekey</key>
   <state>stable / test</state>
   <logo>url  logo</logo>
   <description>
      <short>
         <fr><![CDATA[txt]]></fr>
         <en></en>
      </short>
      <long>
         <fr><![CDATA[texte]]></fr>
         <en></en>
      </long>
   </description>
   <homepage>https://forge.indepnet.net/projects/show/pluginname/</homepage>
   <download>https://forge.indepnet.net/projects/list_files/pluginname</download>
   <authors>
      <author>Michel Dupont </author>
      <author>Mike Durand </author>
   </authors>
   <versions>
   <version>
          <num>3.0.0</num>
          <compatibility>0.72</compatibility>
      </version>

      <version>
          <num>2.0.0</num>
          <compatibility>0.71</compatibility>
      </version>

      <version>
          <num>1.0.0</num>
          <compatibility>0.65</compatibility>
      </version>

   </versions>
   <langs>
      <lang>fr_FR</lang>
      <lang>en_GB</lang>
   </langs>
   <license><![CDATA[GPL v2+]]></license>
   <tags>
         <fr>
            <tag>réseau</tag>
            <tag>Graphique</tag>
         </fr>
         <en>
            <tag>network</tag>
            <tag>Graph</tag>
         </en>
   </tags>
</root>

Attention pour les versions Il ne sera affichée dans le catalogue que les deux premières. Il faut donc remplir dans l'ordre antichronologique.

  • Liste des tags suggérés en / fr (possibilités d'en mettre d'autres personnalisés)
    • Entities / entités
    • Environment / environnement
    • Import / import
    • Miscellaneous / divers <----- Déconseillé : mettre d'autres tags personnalisés
    • Helpdesk / Helpdesk
    • Reports / Rapports
    • Network / réseau
  • Liste des champs triables / filtrable
    • category
    • lang
    • compatibility
    • state
  • Liste des champs obligatoires
    • name
    • key (doit être unique dans tout le catalogue et ne doit jamais changer)
    • state
    • description short
    • download
    • version
    • lang (1 minimum / 5 max)
    • tags [ 1 min / 5 max)

Le logo doit être en png 100*100 max et avec fond transparent.

Le fichier XML tout comme le logo doit être à la racine du répertoire du plugin de préférence.

  • Mettre le lien vers chaque fichier XML dans le catalogue de plugins