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 ? 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 • À 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 • / ChiliProject Avant-propos À propos de • 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 • ... 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 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) Forges logicielles Pas une seule réponse, IMHO Olivier 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 Forges logicielles Pour les forgerons Olivier 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 mailto:[email protected] Interoperabilité Grandes • Wiki manoeuvres

Poursuivre http://wiki.planetforge.org/ • Forge meetups (OWF, RMLL/LSM, . . . ) • Share ideas, experience, collaborate • Interoperability standardization Join us ! Forges logicielles Pour les admins et utilisateurs Olivier 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 Forges logicielles Q&R Olivier 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:[email protected] Poursuivre blog : http://www-public.it-sudparis.eu/~berger_o/weblog/ Forges logicielles Copyright & License Olivier 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