Workflow défini dans le cadre de GLPI

Moyens de communication

Acteurs de l'application

Flux

  • Assistance
    - ALL fait une demande d'assistance sur le Forum, glpi-user ou IRC
    - ALL peut y répondre et rediriger sur le WIKI si besoin
    - ALL peut écrire de la doc sur le WIKI quand il obtient une réponse intéressante
  • Documentation
    - ALL écrit de la doc sur l'espace documentation (projet glpi-doc)
    - ALL peut informer sur glpi-doc de la mise en place d'une nouvelle documentation
  • Traduction
    - Traduction de GLPI
    - ALL peut demander sur glpi-translation à devenir traducteur ou s'inscrire directement sur l'application de traduction TRANSIFEX
    - LEAD valide la candidature du traducteur dans la team concernée sur l'application de traduction TRANSIFEX
    - Traduction annexes
    - à la mise en place d'une nouvelle documentation une demande de traduction / relecture peut être envoyé à sur glpi-translation et/ou glpi-user
  • Vie communautaire
    - IRC et le forum sont les lieux de discussions diverses
  • Rapport de Bugs
    - ALL fait un rapport sur le forum, glpi-users ou glpi-dev
    - ALL peut valider / invalider le rapport
    - Si validation un DEV crée un ticket sur la FORGE (en dehors des corrections mineures : dico, validation HTML...)
    - Un DEV corrige
    - Les autres DEV vérifient
  • Alerte de sécurité
    - ADVISORY fait un rapport de sécurité via le formulaire de contact du site du projet
    - LEAD accuse réception du rapport à ADVISORY
    - LEAD transmet le rapport sur la liste interne
    - LEAD ouvre un ticket "Security FIX"
    - DEV apporte les corrections sur la forge et les lie au ticket "Security FIX"
    - Les autres DEV vérifient
    - LEAD complète le ticket "Security FIX" avec les références du rapport de sécurité (CVE etc...)
    - Phase de Release (voir plus bas)
    - LEAD confirme à ADVISORY les corrections réalisées et la version releasée
    - ADVISORY rend publique le rapport de sécurité
  • Contributions
    - un CONTRIB propose un patch sur glpi-dev
    - ALL peut commenter la proposition
    - si un DEV trouve cela intéressant, il ouvre un ticket sur la forge
    - les DEV en discutent si besoin en interne pour validation complète
  • Suggestions de nouvelles fonctionnalités / Spécifications / Développement
    - Suggestion -> ticket
    - ALL fait une proposition sur le forum, glpi-user ou glpi-dev
    - ALL peut commenter la proposition
    - si un DEV trouve cela intéressant, il ouvre un ticket sur la forge
    - les DEV en discutent si besoin en interne pour validation complète
    - les DEV définissent la roadmap
    - Spécifications
    - Pour la réalisation des gros tickets, la rédaction d'un chantier / de specs est nécessaire
    - ALL peuvent écrire des specs
    - les DEV valident les specs
    - Développement
    - un DEV prend en charge un ticket
    - un DEV code le ticket
    - Lorsqu'une nouvelle fonctionnalité est développée dans GLPI et qu'elle impacte la documentation, le DEV DOIT créer un ticket dans l'espace doc et le lié au ticket GLPI avec l'attribut bloquant. De cette façon le ticket de la fonctionnalité ne peut être fermé tant que la partie de la documentation n'est pas à jour.
    - Les autres DEV vérifient
    - LEAD assure la cohérence et l'intégrité du projet
  • Événements
    - ALL peut solliciter le projet pour un événement
    - LEAD valide la participation
    - les DEV préparent / organisent sur liste interne
    - LEAD annonce l'événement sur le site et sur le forum
    - ALL peut participer / contribuer à l'événement
  • Discussions Internes
    - DEV discutent sur la ml interne
  • Discussions Développement
    - des sujets sont abordés par ALL sur glpi-dev
    - au moins une réponse doit être apportée (par un DEV si besoin)
  • Demande de prestations
    - ALL fait une demande de prestation via le formulaire de contact du site
    - LEAD transmet à PARTNER via glpi-partner
  • Release
    - Quand tous les DEV disent qu'une version est bouclée
    - LEAD fait le packaging et les annonces sur le forum / ml / site web et autres médias