cycle de vie des logiciels - projet PLUME · PDF file partie 1 outils de travail collaboratif...
date post
22-Aug-2020Category
Documents
view
0download
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 (