Collaboration via les Forges
Claire Mouton - CREATIS, Lyon, France claire.mouton@crea s.insa-lyon.fr ENVOL 2016 – 1er décembre 2016
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 1
1 Travailler en équipe : Les Forges
Définition
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é
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 2 Travailler en équipe : Les Forges
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 / Git / Mercurial / Bazaar / Darcs • Trackers : feature requests, bug tracker, tâches • Livraisons (fichiers, packages) • Intégration continue • Gestion des documents, Wiki • Autres services aux projets • Forums • Mailing lists • Sondages, news • Administration : gestion des membres, des services associés
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 3 Travailler en équipe : Les Forges
Panorama des forges • Services en ligne d’hébergement de projets • GNU Savannah (Free Software Foundation, hébergement de logiciel libre) • Framagit (Framasoft) • GitHub (réseau social, compte gratuit pour projet de logiciel libre)
• Logiciels intégrés pour le déploiement d’une forge Déployer sa propre plate-forme pour gagner en indépendance moyennant un coût de mise en place et de maintenance
• Uniquement Git : GitLab (alternative libre à GitHub, intégration continue) • Alternative à GitLab en plus lèger : Gogs (Go Git Service)
• Multi-logiciel de versionning : • FusionForge (reprise du code sous GPL de Gforge, descendant de SourceForge) • Redmine (gestion de projet complète, pas de gestion des tests)
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 4 Travailler en équipe : Les Forges
Exemples de forges
• GitHub https://github.com/SimonRit/RTK/
• GitLab https://gitlab.in2p3.fr/explore/projects https://forge.p2chpd.univ-lyon1.fr/explore/projects https://gitlab.inria.fr/explore/projects
• FusionForge https://sourcesup.renater.fr/
• Redmine http://vip.creatis.insa-lyon.fr:9002/projects
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 5
Travailler en équipe : Les Forges
Exemple de workflow sur GitHub
https://guides.github.com/introduction/flow/
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 6 Travailler en équipe : Les Forges
Exemple : Projet RTK hébergé sur GitHub
https://github.com/SimonRit/RTK
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 7 Travailler en équipe : Les Forges
Exemple : GitLab INRIA
https://gitlab.inria.fr/explore/projects/
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 8
Travailler en équipe : Les Forges
Exemple : GitLab Mésocentre Lyon – Projet Lyon Calcul
https://forge.p2chpd.univ-lyon1.fr/LyonCalcul/wwww-lyoncalcul/tree/master
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 9
Travailler en équipe : Les Forges
Exemple : GitLab
https://about.gitlab.com/features/ Collabora on via les forges – ENVOL 2016 – Claire MOUTON 10
Travailler en équipe : Les Forges
Exemple : GitLab – Résolution de conflit de merge
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 11 Travailler en équipe : Les Forges
Exemple : GitLab – Gestion des tâches / bugs (« Issues »)
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 12 Travailler en équipe : Les Forges
Exemple : GitLab – Intégration continue
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 13 Travailler en équipe : Les Forges
Exemple : GitLab – Analyse d’un cycle de développement
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 14 IV. Partager, travailler en équipe
Exemple : GitLab – Wiki
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 15 IV. Partager, travailler en équipe
Exemple : Gogs
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 16 Travailler en équipe : Les Forges
Exemple : FusionForge SourceSup par Renater
https://sourcesup.renater.fr/ Collabora on via les forges – ENVOL 2016 – Claire MOUTON 17
Travailler en équipe : Les Forges
Exemple : FusionForge SourceSup par Renater – Projet AGATTE
https://sourcesup.renater.fr/projects/agatte/ Collabora on via les forges – ENVOL 2016 – Claire MOUTON 18
Travailler en équipe : Les Forges
Exemple : Redmine à CREATIS – Les projets
http://vip.creatis.insa-lyon.fr:9002/projects
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 19 Travailler en équipe : Les Forges
Exemple : Redmine à CREATIS – Le projet OsiriX Plug-in >> inTag
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 20 Travailler en équipe : Les Forges
Exemple : Redmine à CREATIS – Le projet OsiriX Plug-in >> inTag/Issues
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 21 Travailler en équipe : Les Forges
Exemple : Redmine à CREATIS – Le projet OsiriX Plug-in >> inTag/Wiki
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 22 Travailler en équipe : Les Forges
Exemple : Redmine à CREATIS – Le projet OsiriX Plug-in >> inTag/Dépôt
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 23 Un moment pour échanger !
Et toi, tu fais comment pour collaborer ?!?
• Pas de forge ? • Quelle forge ? • Quelle utilisation ?
Vos pratiques ?
Vos retours d’expérience ?
Des erreurs à ne pas faire / des conseils ?
Des compléments à ma présentation ?
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 24
Fin du cours…
À vous la main!
Des questions avant de plonger dans le code?
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 25 Travailler en équipe : Les Forges
Hello World sur GitHub : https://guides.github.com/activities/hello-world/
• Créer et u liser un dépôt
• Créer et gérer une nouvelle branche
• Modifier un fichier et faire un commit
• Ouvrir et intégrer un pull request
Collabora on via les forges – ENVOL 2016 – Claire MOUTON 26