Collaboration via les Forges

Claire Mouton - CREATIS, Lyon, France claire.mouton@creas.insa-lyon.fr ENVOL 2016 – 1er décembre 2016

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 1

1 Travailler en équipe : Les Forges

Définition

Une a plusieurs facettes : • Un portail communautaire • Un outil de gestion de projets • Un environnement de développement collaboratif • Un site pour une communauté

Collaboraon 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 / / / 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

Collaboraon 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 (, 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) • (gestion de projet complète, pas de gestion des tests)

Collaboraon 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

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 5

Travailler en équipe : Les Forges

Exemple de workflow sur GitHub

https://guides.github.com/introduction/flow/

Collaboraon 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

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 7 Travailler en équipe : Les Forges

Exemple : GitLab INRIA

https://gitlab.inria.fr/explore/projects/

Collaboraon 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

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 9

Travailler en équipe : Les Forges

Exemple : GitLab

https://about.gitlab.com/features/ Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 10

Travailler en équipe : Les Forges

Exemple : GitLab – Résolution de conflit de merge

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 11 Travailler en équipe : Les Forges

Exemple : GitLab – Gestion des tâches / bugs (« Issues »)

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 12 Travailler en équipe : Les Forges

Exemple : GitLab – Intégration continue

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 13 Travailler en équipe : Les Forges

Exemple : GitLab – Analyse d’un cycle de développement

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 14 IV. Partager, travailler en équipe

Exemple : GitLab – Wiki

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 15 IV. Partager, travailler en équipe

Exemple : Gogs

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 16 Travailler en équipe : Les Forges

Exemple : FusionForge SourceSup par Renater

https://sourcesup.renater.fr/ Collaboraon 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/ Collaboraon 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

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 19 Travailler en équipe : Les Forges

Exemple : Redmine à CREATIS – Le projet OsiriX Plug-in >> inTag

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 20 Travailler en équipe : Les Forges

Exemple : Redmine à CREATIS – Le projet OsiriX Plug-in >> inTag/Issues

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 21 Travailler en équipe : Les Forges

Exemple : Redmine à CREATIS – Le projet OsiriX Plug-in >> inTag/Wiki

Collaboraon 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

Collaboraon 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 ?

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 24

Fin du cours…

À vous la main!

Des questions avant de plonger dans le code?

Collaboraon 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 uliser 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

Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 26