outils web pour le développement collaboratif

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

Upload: philippe-guglielmetti

Post on 08-Aug-2015

826 views

Category:

Software


1 download

TRANSCRIPT

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