Outils web pour le développement collaboratif
-
Upload
philippe-guglielmetti -
Category
Software
-
view
119 -
download
0
Transcript of Outils web pour le développement collaboratif
![Page 1: Outils web pour le développement collaboratif](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/1.jpg)
Outils web pour le développement collaboratifPhilippe GuglielmettiMicroclub 29 mai 2015
![Page 2: Outils web pour le développement collaboratif](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/2.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/3.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/4.jpg)
Gestion de révisions: de CVS et SVN à Git et Hg
checkoutlock merge
![Page 5: Outils web pour le développement collaboratif](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/5.jpg)
Git : voc de base
![Page 7: Outils web pour le développement collaboratif](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/7.jpg)
SOCIAL CODING
![Page 8: Outils web pour le développement collaboratif](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/8.jpg)
SOCIAL CODING
![Page 9: Outils web pour le développement collaboratif](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/9.jpg)
SOCIAL CODING
Déclanchement d’actions lors de commitstests automatiques, génération de documentation, ...
![Page 10: Outils web pour le développement collaboratif](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/10.jpg)
Tests automatisé:Travis-CI
machines virtuelles, installation d’environnement automatiqueexécution d’un batch
![Page 11: Outils web pour le développement collaboratif](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/11.jpg)
Couverture de code:coveralls.io
% du code exécuté par travis-ci (=tests)
![Page 12: Outils web pour le développement collaboratif](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/12.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/13.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022052606/58715e521a28ab8e5b8b6eff/html5/thumbnails/14.jpg)
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