cycle de vie des logiciels - projet PLUME · PDF file partie 1 outils de travail collaboratif...

Click here to load reader

  • date post

    22-Aug-2020
  • Category

    Documents

  • view

    0
  • download

    0

Embed Size (px)

Transcript of cycle de vie des logiciels - projet PLUME · PDF file partie 1 outils de travail collaboratif...

  • diffusion libre

    cycle de vie des logiciels maintenance évolutive et corrective, gestion des contributions Orange Labs

    Christian Bayle, Recherche & Développement 24 octobre 2008

  • 2 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    sommaire

    partie 1 outils de travail collaboratif et gestion des contributions

    partie 2 expérience OW2

    partie 3 expérience France Télécom

  • 3 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    définition d'une Forge

      une Forge a plusieurs facettes

    –  un portail communautaire –  un outil de gestion de projets –  un environnement de développement collaboratif –  un site pour une communauté

  • 4 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    Outils de travail collaboratif : les Forges 1/2

      distinguer "Forge en tant que service" et "Forge en tant que logiciel"

      exemples de Forge en tant que service

      Sourceforge –  sourceforge.net –  très peu de gouvernance, forte popularité

      Savannah –  savannah.gnu.org (FSF)

      Gna! –  gna.org (FSF France)

      BerliOS –  developer.berlios.org (Fokus)

  • 5 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    Outils de travail collaboratif : les Forges 2/2

      exemples de Forge en tant que logiciel

      GForge –  logiciel open source GPL, gforge.org –  utilisé par OW2, Ruby, PostGreSQL, … –  NovaForge (version Bull basée sur GForge)

      Codendi –  logiciel open source GPL développé par Xerox, codendi.org

    –  anciennement appelé CodeX –  utilisé par France Télécom, ST MicroElectronics, …

      Savane –  utilisé par Gna! et Savannah

      LibreSource

      logiciels non open source: GForgeAS, Collab (SFEE – SourceForge Enterprise Edition), …

  • 6 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    historique de GForge

    λ  SourceForge 1.0 (2000/01) 1.5 (2000/07) 2.0 (2000/09)

    -  création de Savannah, fork de Savannah λ  2.5 (2000/12)

    -  création du projet Debian-SF sur savannah -  contribution tracker de Xerox

    λ  SourceForge 2.6.1 (2001/05)

    -  VA ferme l'accès CVS, 2.7 jamais sortie -  SFEE (Enterprise Edition)

    λ  création du projet GForge (2002/11)

    -  Savanne -  3.1 (2003/10) 3.2 (2003/12) 3.3 (2004/03) 4.0 (2004/10)

  • 7 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    L'univers des Forges

      nombreux produits logiciels open source ou non

      communautés des Forges

    –  plusieurs communautés, à la fois sur les plates-formes Forge en tant que service, et sur les logiciels de Forge

    –  efforts coopératifs (projets collaboratifs) –  OSO-R osor.eu –  Helios (interopérabilité entre les Forges)

      but : mutualiser les efforts de développement et d'intégration d'outils

  • 8 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    Contenu d'une Forge : services aux projets

      une Forge offre un ensemble d'outils permettant la gestion des projets logiciels

      gestion des sources : CVS / SVN

      Trackers : feature requests, bug tracker, tâches

      livraisons (fichiers, packages)

      gestion des documents, Wiki

      autres services aux projets

    –  Forums, mailing lists –  sondages, news

     c'est l'administrateur de chaque projet qui choisit quels services activer pour son projet

  • 9 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    Contenu d'une Forge : services transverses

      carte des logiciels

      outils de recherche

      snippets

    –  morceaux de code   demandes d'aide

  • 10 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    Contenu d'une Forge : services d'administration

      création d'un compte utilisateur

      création d'un projet

      gestion d'un projet

    –  ajout de membres par l'administrateur –  gestion des rôles des membres par l'administrateur –  gestion des services associés au projet

  • 11 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

  • 12 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

  • 13 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

  • 14 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    sommaire

    partie 1 outils de travail collaboratif et gestion des contributions

    partie 2 expérience OW2

    partie 3 expérience France Télécom

  • 15 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    OW2 : open source middleware

      Consortium créé en 2007

      Fusion d'ObjectWeb (créé par INRIA, France Télécom et Bull en 1999) et OrientWare (Chine)

      Objectifs

    –  favoriser la production de middleware en open source –  encourager la création d'un écosystème business autour du

    middleware libre

  • 16 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    OW2 : services offerts aux membres

      1) infrastructure technique –  site web, Forge

      2) gouvernance –  comité de direction, comité technique

      3) services de communication et marketing –  service presse, participation aux congrès

      3 types d'activité –  1) projets (développements logiciels) –  2) initiatives (écosystèmes business sur un thème)

    –  exemples SOA initiative, BI initiative –  3) chapitres locaux (présence géographique)

    –  Europe, China, Brazil, …

  • 17 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    OW2 : infrastructure technique

      site web statique

      Forge

    –  instance de GForge   listes de diffusion

    –  sympa   XWiki pour éditer les site web des projets

      sysadmin dédié à OW2

  • 18 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    OW2 : en chiffres

      http://www.ow2.org/view/MembershipJoining/ ConsortiumMembers

    –  membres académiques, PME, grandes entreprises et individuels

    –  14 membres stratégiques –  45 membres corporate –  981 membres individuels

      140 projets dans la Forge

  • 19 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    Forge OW2

      Forge en tant qu'outil offert aux projets

      Base GForge

    –  projet de migration sur NovaForge   Inclut tous les outils classiques d'une Forge

      Outils spécifiques de la Forge OW2 pour la communauté

    –  soumission de nouveaux projets : formulaire / questionnaire customisé pour OW2 demandant de positionner le projet proposé par rapport aux autres projets d'OW2

    –  questionnaire d'inventaire aux projets, afin de permettre de déterminer le degré de maturité des projets (classification)

    –  (à l'étude) inclusion des outils d'Atlassian (JIRA, Bamboo, ...)

  • 20 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    Forge OW2 : fonctionnement

      Services les plus utilisés par les projets

    –  SVN –  livraisons

      Utilisation encouragée des trackers par les responsables de projet

    –  feature request, afin de tracer les demandes d'évolutions –  bug tracker, afin de tracer les problèmes rencontrés

      tous les utilisateurs, même s'ils ne sont pas développeurs sur un projet, sont encouragés à utiliser les outils pour remonter les problèmes et les demandes

  • 21 diffusion libre Orange Labs - Recherche & Développement – ENVOL – 24 octobre 2008

    Forge OW2 : gestion des contributions

      la manière de gérer les contributeurs et le code contribué est laissée au libre arbitre de chaque projet

      démarche typique : –  1. identification de nouveaux contributeurs via la mailing list –  2. contributions de bug report, de feature request –  3. envois de patches sur la liste de diffusion –  4. test des patches par l'équipe projet –  5. si confiance, ajout du contributeur à la liste des committers

    du projet   la cession du copyright dans OW2

    –  peut dépendre de la license (