Outils web pour le développement collaboratif

14
Outils web pour le développement collaboratif Philippe Guglielmetti Microclub 29 mai 2015

Transcript of Outils web pour le développement collaboratif

Outils web pour le développement collaboratif

Philippe GuglielmettiMicroclub 29 mai 2015

Outils web pour le développement collaboratif

1. https://git-scm.com/ Git : LE gestionnaire de révision2. https://github.com/ : LE site de dev. collaboratif3. https://travis-ci.org/ : test automatisé4. https://coveralls.io/ : couverture de code5. https://readthedocs.org/ : génération de documentation6. 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éeso “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 automatiquereadthedocs.org (pour Python)

● utilise Sphinx pour compiler du ReStructuredText (.rst)

● autre: GitBook.com utilise Markdown (MOOC de JDN )

Distribution, installation Pythonhttps://pypi.python.org/pypi

● “There are currently 60489 packages here. “● pip install goulib . c’est tout !

Conclusion

● GitHub est le facebook du développemento anarchiqueo incontournable

● un commit ou push sur GitHub peut déclanchero l’exécution de tests automatisés

( pas vert = pas de merge)o la mesure automatique de la couverture de codeo 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