Forges Logicielles
Total Page:16
File Type:pdf, Size:1020Kb
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 Forges logicielles Qui suis-je ? Olivier 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 libres Efforts de 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 Forges logicielles À propos de COCLICO Olivier Berger, Telecom SudParis Introduction Avant-propos À propos de COCLICO Panorama des forges http://www.projet-coclico.org/ Efforts de COCLICO FusionForge Export/Import Le projet COCLICO vise à redynamiser les Interoperabilité 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) Forges logicielles Définition Forge ? Olivier Berger, Telecom SudParis Introduction Avant-propos • À propos de Définition Wikipedia COCLICO • Périmètre flou Panorama 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 Forges logicielles Historique rapide Olivier 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) Forges logicielles Besoins Olivier Berger, Telecom SudParis • Catalogue de projets (portail) Introduction Avant-propos • Espace de collaboration : À propos de 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 • ... Forges logicielles Prestataires d’hébergement Olivier 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 Savannah Export/Import • 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 Forges logicielles Solutions packagées Olivier 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. Forges logicielles Fonctionnalités traditionnelles Olivier 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 • gestionnaire de documents Interoperabilité Grandes • gestionnaires de releases / téléchargements manoeuvres Poursuivre • gestionnaire de tâches, • outil Wiki • ... Forges logicielles Limites Olivier 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 Forges logicielles DIY forge Olivier Berger, Telecom SudParis Introduction Avant-propos À propos de COCLICO Panorama des forges Assembler sa forge en intégrant des logiciels existants / services Efforts de existants. COCLICO FusionForge Export/Import • Pas si simple Interoperabilité • Intégrer des solutions packagées par interopérabilité Grandes manoeuvres Poursuivre Forges logicielles Nos efforts dans COCLICO Olivier 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 Forges logicielles Re-boosting FusionForge Olivier 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) Forges logicielles FusionForge (suite) Olivier Berger, Telecom SudParis • Plugins OSLC-CM Introduction • Avant-propos • compactpreview À propos de COCLICO • doaprdf Panorama des forges • foafprofile Efforts de • OAuthProvider COCLICO OAuthConsumer FusionForge • Export/Import • AuthOpenID Interoperabilité Grandes • AuthCAS manoeuvres • Sympa (en cours) Poursuivre • twitter • ... • Modèle RBAC • Packaging Debian • ... Forges logicielles Ontologie / modèle forge Olivier 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 # /images/lod-datasets_2010-09-22.png˜ Forges logicielles Forgeplucker Olivier Berger, Telecom SudParis Introduction • ForgePlucker (lancé par Eric S. Raymond) est notre Avant-propos À propos de COCLICO référence http ://home.gna.org/forgeplucker/ Panorama des forges • Fonctionne par extraction Web du contenu des formulaires Efforts de HTML d’édition de la forge COCLICO FusionForge Export/Import • Il y a du code, mais encore beaucoup de travail Interoperabilité (améliorations, complétude) Grandes manoeuvres • Amélioré forgeplucker pour supporter nouvelle ontologie, Poursuivre nouveau format JSON basé sur RDF (extensible) et compatible OSLC, et conteneur OpenDocument Package (zip) Forges logicielles Exporteurs / importeurs dans les Olivier Berger, Telecom forges SudParis Introduction Avant-propos À propos de COCLICO Panorama des forges Efforts de • FusionForge COCLICO FusionForge • Export/Import Trac Interoperabilité • Redmine Grandes manoeuvres • Codendi, Novaforge, . Poursuivre Forges logicielles Techniques d’interoperabilité Olivier 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) Forges logicielles Mashup pour l’intégration continue Olivier Berger, Telecom SudParis Introduction Avant-propos À propos de COCLICO Panorama des forges Efforts de COCLICO FusionForge Export/Import Interoperabilité Grandes manoeuvres Poursuivre Forges logicielles Compact-preview des ressources Olivier Berger, Telecom SudParis Introduction Avant-propos À propos de COCLICO Panorama des forges Efforts de COCLICO FusionForge Export/Import Interoperabilité Grandes manoeuvres Poursuivre Forges logicielles Communauté / Mutualisation Olivier 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 • Forges mutualisées pour l’enseignement supérieur, la Interoperabilité Grandes recherche, etc. manoeuvres • Document “Projet de forge Ens