Upload
philippe-guglielmetti
View
119
Download
0
Embed Size (px)
Citation preview
Outils web pour le développement collaboratifPhilippe 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:“repository” (“dépôt”)
= base de données“diff” pour différences
entre fichiers texte
Gestion de révisions: de CVS et SVN à Git et Hg
checkoutlock merge
Git : voc de base
SOCIAL CODING
SOCIAL CODING
SOCIAL CODING
Déclanchement d’actions lors de commitstests automatiques, génération de documentation, ...
Tests automatisé:Travis-CI
machines virtuelles, installation d’environnement automatiqueexé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é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