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

Outils web pour le développement collaboratif

Embed Size (px)

Citation preview

Page 1: Outils web pour le développement collaboratif

Outils web pour le développement collaboratifPhilippe GuglielmettiMicroclub 29 mai 2015

Page 2: Outils web pour le développement collaboratif

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

Page 3: Outils web pour le développement collaboratif

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:“repository” (“dépôt”)

= base de données“diff” pour différences

entre fichiers texte

Page 4: Outils web pour le développement collaboratif

Gestion de révisions: de CVS et SVN à Git et Hg

checkoutlock merge

Page 5: Outils web pour le développement collaboratif

Git : voc de base

Page 6: Outils web pour le développement collaboratif

SOCIAL CODING

(https://bitbucket.org/ est très bon aussi )

Page 7: Outils web pour le développement collaboratif

SOCIAL CODING

Page 8: Outils web pour le développement collaboratif

SOCIAL CODING

Page 9: Outils web pour le développement collaboratif

SOCIAL CODING

Déclanchement d’actions lors de commitstests automatiques, génération de documentation, ...

Page 10: Outils web pour le développement collaboratif

Tests automatisé:Travis-CI

machines virtuelles, installation d’environnement automatiqueexécution d’un batch

Page 11: Outils web pour le développement collaboratif

Couverture de code:coveralls.io

% du code exécuté par travis-ci (=tests)

Page 12: Outils web pour le développement collaboratif

Génération de doc automatiquereadthedocs.org (pour Python)

utilise Sphinx pour compiler du ReStructuredText (.rst)

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

Page 13: Outils web pour le développement collaboratif

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

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

Page 14: Outils web pour le développement collaboratif

Conclusion

GitHub est le facebook du développementanarchiqueincontournable

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

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