Outils web pour le développement collaboratif
-
Upload
philippe-guglielmetti -
Category
Software
-
view
826 -
download
1
Transcript of 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
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
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
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