Collaboration Via Les Forges
Total Page:16
File Type:pdf, Size:1020Kb
Collaboration via les Forges Claire Mouton - CREATIS, Lyon, France [email protected] ENVOL 2016 – 1er décembre 2016 Collaboraon 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é 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 / 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 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 (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) 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 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 Collaboraon via les forges – ENVOL 2016 – Claire MOUTON 26 .