SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Outils web pour le
développement collaboratif
Philippe Guglielmetti
Microclub 29 mai 2015
Outils web pour le
développement collaboratif
1. https://git-scm.com/ Git : LE gestionnaire de révision
2. https://github.com/ : LE site de dev. collaboratif
3. https://travis-ci.org/ : test automatisé
4. https://coveralls.io/ : couverture de code
5. https://readthedocs.org/ : génération de documentation
6. https://pypi.python.org : distribution / installation Python
Gestion de révisions:
B.A. - BA
● gérer l’évolution d’un
logiciel (révisions)
● permettre à plusieurs
personnes de
modifier un logiciel
simultanément
● nécessite:
o “repository” (“dépôt”)
= base de données
o “diff” pour différences
entre fichiers texte
Gestion de révisions:
de CVS et SVN à Git et Hg
● checkout
● lock ● merge
Git : voc de base
SOCIAL CODING
(https://bitbucket.org/ est très bon aussi )
SOCIAL CODING
SOCIAL CODING
SOCIAL CODING
Déclanchement d’actions lors de commits
● tests automatiques, génération de documentation, ...
Tests automatisé:
Travis-CI
● machines virtuelles,
● installation d’environnement automatique
● exécution d’un batch
Couverture de code:
coveralls.io
● % du code exécuté par travis-ci (=tests)
Génération de doc automatique
readthedocs.org (pour Python)
● utilise Sphinx pour compiler du ReStructuredText (.rst)
● autre: GitBook.com utilise Markdown (MOOC de JDN )
Distribution, installation Python
https://pypi.python.org/pypi
● “There are currently 60489 packages here. “
● pip install goulib . c’est tout !
Conclusion
● GitHub est le facebook du développement
o anarchique
o incontournable
● un commit ou push sur GitHub peut déclancher
o l’exécution de tests automatisés
( pas vert = pas de merge)
o la mesure automatique de la couverture de code
o la génération de documentation
● le logiciel gratuit se développe avec des outils gratuits
développés en collaboration, et d’une puissance +
fiabilité impressionnante

Weitere ähnliche Inhalte

Ähnlich wie Outils web pour le développement collaboratif

Gestion de projet avec GitHub
Gestion de projet avec GitHubGestion de projet avec GitHub
Gestion de projet avec GitHubNicolas Bats
 
Alphorm.com Support de la Formation Git
Alphorm.com Support de la Formation Git Alphorm.com Support de la Formation Git
Alphorm.com Support de la Formation Git Alphorm
 
Formation autour de git et git lab
Formation autour de git et git labFormation autour de git et git lab
Formation autour de git et git labAbdelghani Azri
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphipprem
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm
 
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Makina Corpus
 
GIT training - basic for software projects
GIT training - basic for software projectsGIT training - basic for software projects
GIT training - basic for software projectsThierry Gayet
 
Git & Rstudio vincent guyader
Git & Rstudio vincent guyaderGit & Rstudio vincent guyader
Git & Rstudio vincent guyaderVincent Guyader
 
Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipelineNicolas wallerand
 
Développement et gestion de Logiciel Libre et Ouvert (LLO)
Développement et gestion  de Logiciel Libre et Ouvert (LLO)Développement et gestion  de Logiciel Libre et Ouvert (LLO)
Développement et gestion de Logiciel Libre et Ouvert (LLO)geomsp
 
Travailler avec git et eclipse
Travailler avec git et eclipseTravailler avec git et eclipse
Travailler avec git et eclipseFrancois ANDRE
 
Pourquoi versionner ses githooks.pdf
Pourquoi versionner ses githooks.pdfPourquoi versionner ses githooks.pdf
Pourquoi versionner ses githooks.pdfChris Saez
 
GitHub - Présentation
GitHub - PrésentationGitHub - Présentation
GitHub - PrésentationDavid RIEHL
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureJonathan Bonzy
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureMarc Nazarian
 
Git vs SVN
Git vs SVNGit vs SVN
Git vs SVNneuros
 
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Publicis Sapient Engineering
 
Machine Learning Optimization and Github.pptx
Machine Learning Optimization and Github.pptxMachine Learning Optimization and Github.pptx
Machine Learning Optimization and Github.pptxIssadjibril
 
[Aperhologramme 2020] Comment faire du logiciel libre ?
[Aperhologramme 2020] Comment faire du logiciel libre ?[Aperhologramme 2020] Comment faire du logiciel libre ?
[Aperhologramme 2020] Comment faire du logiciel libre ?Worteks
 

Ähnlich wie Outils web pour le développement collaboratif (20)

Gestion de projet avec GitHub
Gestion de projet avec GitHubGestion de projet avec GitHub
Gestion de projet avec GitHub
 
Alphorm.com Support de la Formation Git
Alphorm.com Support de la Formation Git Alphorm.com Support de la Formation Git
Alphorm.com Support de la Formation Git
 
Formation autour de git et git lab
Formation autour de git et git labFormation autour de git et git lab
Formation autour de git et git lab
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé
 
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
 
GIT training - basic for software projects
GIT training - basic for software projectsGIT training - basic for software projects
GIT training - basic for software projects
 
Git & Rstudio vincent guyader
Git & Rstudio vincent guyaderGit & Rstudio vincent guyader
Git & Rstudio vincent guyader
 
Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipeline
 
Développement et gestion de Logiciel Libre et Ouvert (LLO)
Développement et gestion  de Logiciel Libre et Ouvert (LLO)Développement et gestion  de Logiciel Libre et Ouvert (LLO)
Développement et gestion de Logiciel Libre et Ouvert (LLO)
 
Travailler avec git et eclipse
Travailler avec git et eclipseTravailler avec git et eclipse
Travailler avec git et eclipse
 
Pourquoi versionner ses githooks.pdf
Pourquoi versionner ses githooks.pdfPourquoi versionner ses githooks.pdf
Pourquoi versionner ses githooks.pdf
 
GitHub - Présentation
GitHub - PrésentationGitHub - Présentation
GitHub - Présentation
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeure
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeure
 
Git vs SVN
Git vs SVNGit vs SVN
Git vs SVN
 
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
 
Machine Learning Optimization and Github.pptx
Machine Learning Optimization and Github.pptxMachine Learning Optimization and Github.pptx
Machine Learning Optimization and Github.pptx
 
[Aperhologramme 2020] Comment faire du logiciel libre ?
[Aperhologramme 2020] Comment faire du logiciel libre ?[Aperhologramme 2020] Comment faire du logiciel libre ?
[Aperhologramme 2020] Comment faire du logiciel libre ?
 
Outils de gestion de projets
Outils de gestion de projetsOutils de gestion de projets
Outils de gestion de projets
 

Outils web pour le développement collaboratif

  • 1. Outils web pour le développement collaboratif Philippe Guglielmetti Microclub 29 mai 2015
  • 2. Outils web pour le développement collaboratif 1. https://git-scm.com/ Git : LE gestionnaire de révision 2. https://github.com/ : LE site de dev. collaboratif 3. https://travis-ci.org/ : test automatisé 4. https://coveralls.io/ : couverture de code 5. https://readthedocs.org/ : génération de documentation 6. https://pypi.python.org : distribution / installation Python
  • 3. Gestion de révisions: B.A. - BA ● gérer l’évolution d’un logiciel (révisions) ● permettre à plusieurs personnes de modifier un logiciel simultanément ● nécessite: o “repository” (“dépôt”) = base de données o “diff” pour différences entre fichiers texte
  • 4. Gestion de révisions: de CVS et SVN à Git et Hg ● checkout ● lock ● merge
  • 5. Git : voc de base
  • 9. SOCIAL CODING Déclanchement d’actions lors de commits ● tests automatiques, génération de documentation, ...
  • 10. Tests automatisé: Travis-CI ● machines virtuelles, ● installation d’environnement automatique ● exécution d’un batch
  • 11. Couverture de code: coveralls.io ● % du code exécuté par travis-ci (=tests)
  • 12. Génération de doc automatique readthedocs.org (pour Python) ● utilise Sphinx pour compiler du ReStructuredText (.rst) ● autre: GitBook.com utilise Markdown (MOOC de JDN )
  • 13. Distribution, installation Python https://pypi.python.org/pypi ● “There are currently 60489 packages here. “ ● pip install goulib . c’est tout !
  • 14. Conclusion ● GitHub est le facebook du développement o anarchique o incontournable ● un commit ou push sur GitHub peut déclancher o l’exécution de tests automatisés ( pas vert = pas de merge) o la mesure automatique de la couverture de code o la génération de documentation ● le logiciel gratuit se développe avec des outils gratuits développés en collaboration, et d’une puissance + fiabilité impressionnante