1. Forges
logicielles
Olivier
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO Forges logicielles
Panorama
des forges
Efforts de
COCLICO Olivier Berger, Telecom SudParis
FusionForge
Export/Import
Interoperabilité
Grandes
manoeuvres
Mercredi 05/10/2011
Poursuivre
2. Forges
logicielles
Olivier
Qui suis-je ?
Berger,
Telecom
SudParis • Institut TELECOM / Télécom SudParis /
Introduction
Département INF
Avant-propos • Recherche sur les plate-formes de
À propos de
COCLICO
développement collaboratif, les outils,
Panorama
des forges
processus utilisés dans les communautés
Efforts de
libres
COCLICO
FusionForge
• Auparavant, dans des sociétés de service (Cap
Export/Import
Interoperabilité Gemini, IDEALX)
Grandes
manoeuvres • À Télécom SudParis depuis 2002
Poursuivre
• R&D sur le libre, forges, gestionnaires de
bugs, Linked Data, etc. (CALIBRE, HELIOS,
COCLICO)
• Contributeur à Debian, FusionForge,
ForgePlucker, Eclipse Lyo, OSLC
3. Forges
logicielles
Olivier
À propos de COCLICO
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO
Panorama
des forges http://www.projet-coclico.org/
Efforts de
COCLICO
FusionForge
Export/Import
Interoperabilité
Le projet COCLICO vise à redynamiser les
Grandes communautés de forges logicielles en structurant un
manoeuvres
écosystème libre pour lequel il existe une masse
Poursuivre
critique d’acteurs en France.
• Projet pôles de compétitivité : industriels + académiques
(Institut Télécom + Inria)
• Projet terminé (fin 09/2011)
4. Forges
logicielles
Olivier
Définition Forge ?
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
• Définition Wikipedia
COCLICO
Panorama
• Périmètre flou
des forges • Développement collaboratif de logiciels
Efforts de • Pas que. . .
COCLICO
FusionForge • Référentiel central
Export/Import
Interoperabilité
• Communauté
Grandes • Annuaire
manoeuvres • ...
Poursuivre
• Service de forge / prestataire d’hébergement de projet
• Logiciel de forge : à installer chez soi
5. Forges
logicielles
Olivier
Historique rapide
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO
Panorama
des forges
Efforts de
COCLICO
FusionForge
Export/Import
Interoperabilité
Grandes
manoeuvres
Poursuivre Source : Squire, M. and Williams, D. (2012). Describing the software
forge ecosystem. 45th Hawaii International Conference on System
Sciences. Maui, Hawaii. Forthcoming. Voir :
http ://flossmole.org/category/tags/forges
• Tim Perdue (1974-2011) RIP (GForge)
6. Forges
logicielles
Olivier
Besoins
Berger,
Telecom
SudParis
Introduction
• Catalogue de projets (portail)
Avant-propos
À propos de
• Espace de collaboration :
COCLICO
• Développement Logiciel
Panorama
des forges • Publication académique
Efforts de • Groupes de travail
COCLICO • Coordination enseignements
FusionForge
Export/Import
Interoperabilité • Référentiel centralisé
Grandes
manoeuvres
• Mutualisation / réutilisation (code, ressources)
Poursuivre • Bonnes pratiques développement
• Rationalisation coûts
• Mise en valeur des talents
• ...
7. Forges
logicielles
Olivier
Prestataires d’hébergement
Berger,
Telecom • “Génériques”
SudParis • SourceForge.net
Introduction
• GitHub
Avant-propos • LaunchPad
À propos de
COCLICO • GoogleCode
Panorama • CodePlex
des forges
• BerliOs (RIP au 31/12/2011)
Efforts de
COCLICO • Evolvis
FusionForge
Export/Import
• Savannah
Interoperabilité • Gna
Grandes • ...
manoeuvres
Poursuivre
• Ens. Sup Recherche en France
• INRIA (G)Forge
• SourceSup (Renater, ex CRU)
• Mulcyber (INRA), Ifremer, etc.
• Labos
• ...
Cf. FAQ hébergement de projets, sur PLUME
8. Forges
logicielles
Olivier
Solutions packagées
Berger,
Telecom • Libres
SudParis
• GForge / FusionForge
Introduction • Redmine / ChiliProject
Avant-propos
À propos de • Trac
COCLICO
• Codendi / Tuleap
Panorama
des forges • Gitorious
Efforts de • Savane
COCLICO
• LibreSource
FusionForge
Export/Import • Codingteam
Interoperabilité
• PicoForge (mort)
Grandes
manoeuvres
• Propriétaires. Pas envie de trop leur faire de la pub
Poursuivre
• Comparatifs de logiciels de forges
• FAQ hébergement de projets, sur PLUME
• http ://flossmole.org/category/tags/forges
• Comparison of forges (Wikipedia)
Se méfier : il y a plein de plugins, les versions évoluent. . .
Intérêt d’un groupe de travail.
9. Forges
logicielles
Olivier
Fonctionnalités traditionnelles
Berger,
Telecom
SudParis
Introduction
Avant-propos • gestion de groupes / projets
À propos de
COCLICO
• un système de gestion des versions,
Panorama
des forges • support communication asynchrone (Mailing Lists, forums)
Efforts de
COCLICO • outil de suivi des bugs / demandes,
FusionForge
Export/Import
Interoperabilité
• gestionnaire de documents
Grandes • gestionnaires de releases / téléchargements
manoeuvres
Poursuivre • gestionnaire de tâches,
• outil Wiki
• ...
10. Forges
logicielles
Olivier
Limites
Berger,
Telecom
SudParis
Introduction
Avant-propos • Intégration avec SI organisations
À propos de
COCLICO
• Intégration continue
Panorama
des forges • Centralisation vs. distribution
Efforts de
COCLICO • Confidentialité
FusionForge
Export/Import • Peu interopérabilité (APIs)
Interoperabilité
Grandes • Lock-in des projets
manoeuvres
Poursuivre
• Outils génériques vs. Outils avancés
• Dispersion des forces / maintenance legacy
• Convivialité vs. liberté / maîtrise
11. Forges
logicielles
Olivier
DIY forge
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO
Panorama
des forges Assembler sa forge en intégrant des logiciels existants / services
Efforts de
COCLICO
existants.
FusionForge
Export/Import
• Pas si simple
Interoperabilité
Grandes
• Intégrer des solutions packagées par interopérabilité
manoeuvres
Poursuivre
12. Forges
logicielles
Olivier
Nos efforts dans COCLICO
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO • Ne pas réinventer encore une nouvelle forge
Panorama
des forges • Interopérabilité
Efforts de
COCLICO • Migration des “vieilles forges” vers les nouvelles, de façon
FusionForge
Export/Import progressive
Interoperabilité
Grandes • Mettre les forges à l’agenda
manoeuvres
Poursuivre • Partage d’expérience : communauté PlanetForge, GT
Forges ESR
13. Forges
logicielles
Olivier
Re-boosting FusionForge
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO
Panorama
des forges
Efforts de
COCLICO
FusionForge
Export/Import
Interoperabilité
Grandes
manoeuvres
Poursuivre
Source : Roland Mas (RMLL 2010)
15. Forges
logicielles
Olivier
Ontologie / modèle forge
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO
Panorama
des forges
Efforts de
COCLICO
FusionForge
Export/Import
Interoperabilité
Grandes
manoeuvres
Poursuivre
planetforge ontology, sur wiki COCLICO
16. Forges
logicielles
Olivier
Forgeplucker
Berger,
Telecom
SudParis
Introduction
Avant-propos
• ForgePlucker (lancé par Eric S. Raymond) est notre
À propos de
COCLICO référence http ://home.gna.org/forgeplucker/
Panorama
des forges • Fonctionne par extraction Web du contenu des formulaires
Efforts de
COCLICO
HTML d’édition de la forge
FusionForge
Export/Import • Il y a du code, mais encore beaucoup de travail
Interoperabilité
Grandes
(améliorations, complétude)
manoeuvres
• Amélioré forgeplucker pour supporter nouvelle ontologie,
Poursuivre
nouveau format JSON basé sur RDF (extensible) et
compatible OSLC, et conteneur OpenDocument Package
(zip)
17. Forges
logicielles
Olivier
Exporteurs / importeurs dans les
Berger,
Telecom forges
SudParis
Introduction
Avant-propos
À propos de
COCLICO
Panorama
des forges
Efforts de • FusionForge
COCLICO
FusionForge
Export/Import
• Trac
Interoperabilité
Grandes
• Redmine
manoeuvres
• Codendi, Novaforge, . . .
Poursuivre
18. Forges
logicielles
Olivier
Techniques d’interoperabilité
Berger,
Telecom
SudParis
• RDF / Linked Data (JSON où XML) : sémantique,
Introduction
Avant-propos extensible
À propos de
COCLICO
• OAuth (sécurité intégration Web)
Panorama
des forges
• OSLC proposition de standard APIs
Efforts de
COCLICO • Technos Web : REST, RDF, AJAX,
FusionForge
Export/Import
• Communauté ouverte, standard ouvert
Interoperabilité
Grandes • WebID, aka FOAF+SSL
manoeuvres
Poursuivre
• Traçabilité des artefacts (URL paths REST)
• Compact preview
• Le reste est à élaborer ensemble sur PlanetForge (par
exemple)
19. Forges
logicielles
Olivier
Mashup pour l’intégration continue
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO
Panorama
des forges
Efforts de
COCLICO
FusionForge
Export/Import
Interoperabilité
Grandes
manoeuvres
Poursuivre
20. Forges
logicielles
Olivier
Compact-preview des ressources
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO
Panorama
des forges
Efforts de
COCLICO
FusionForge
Export/Import
Interoperabilité
Grandes
manoeuvres
Poursuivre
21. Forges
logicielles
Olivier
Communauté / Mutualisation
Berger,
Telecom
SudParis
Introduction
Avant-propos • Construction communauté forges (interopérabilité) :
À propos de
COCLICO http ://PlanetForge.org/
Panorama
des forges
• Construction communauté “académique” (Groupe de
Efforts de
COCLICO Travail, débuts officiels env. 12/2011)
FusionForge
Export/Import
Interoperabilité
• Forges mutualisées pour l’enseignement supérieur, la
Grandes
recherche, etc.
manoeuvres
• Document “Projet de forge Ens Sup Recherche - le
Poursuivre périmètre restant à définir” (sur PLUME)
• Forges mutualisées, dans le rapport “L’industrie du logiciel”
-> MESR (copie sur mon blog)
22. Forges
logicielles
Olivier
Pas une seule réponse, IMHO
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO • Pas une seule forge pour tous
Panorama
des forges • besoins/contraintes différents
Efforts de • Syndrome NIH
COCLICO
FusionForge • Single point of failure
Export/Import
Interoperabilité • Interopérabilité
Grandes
manoeuvres • Mutualisation des développements dans projets libres
Poursuivre
• Faire vivre un écosystème d’éditeurs/prestataires
23. Forges
logicielles
Olivier
Pour les forgerons
Berger,
Telecom Communauté PlanetForge
SudParis
• News agregator (planet)
Introduction
Avant-propos http://planet.planetforge.org/
À propos de
COCLICO
• Microblogging (!planetforge)
Panorama
des forges http://identi.ca/group/planetforge
Efforts de
COCLICO • Mailing-list
FusionForge
Export/Import
Interoperabilité
mailto:discussions@planetforge.org
Grandes • Wiki
manoeuvres
Poursuivre
http://wiki.planetforge.org/
• Forge meetups (OWF, RMLL/LSM, . . . )
• Share ideas, experience, collaborate
• Interoperability standardization
Join us !
24. Forges
logicielles
Olivier
Pour les admins et utilisateurs
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO
Panorama
des forges
Efforts de
COCLICO • Sur le groupe de travail forges Ens. Sup. & Rech., dès qu’il
FusionForge
Export/Import
aura démarré.
Interoperabilité
Grandes
manoeuvres
Poursuivre
25. Forges
logicielles
Olivier
Q&R
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO
Merci
Panorama
des forges Questions ?
Efforts de
COCLICO
FusionForge
Export/Import
Me contacter
Interoperabilité
@oberger : http://identi.ca/oberger/
Grandes
manoeuvres email : mailto:olivier.berger@it-sudparis.eu
Poursuivre blog :
http://www-public.it-sudparis.eu/~berger_o/weblog/
26. Forges
logicielles
Olivier
Copyright & License
Berger,
Telecom
SudParis
Introduction
Avant-propos
À propos de
COCLICO
Panorama
des forges
• Cette présentation est sous licence CC-by-SA
Efforts de
COCLICO
FusionForge
• Copyright (c) 2011 Olivier Berger
Export/Import
Interoperabilité
• Réalisé avec org-mode dans emacs (org + beamer)
Grandes
manoeuvres
Poursuivre