GitHub pour la collaboration


Par Kivan Polimis, étudiant à l'Université de Washington, qui a animé divers tutoriels pratiques aux ateliers de formation de l'UIESP « Médias sociaux et méthodes démographiques » (PAA, Washington, mars 2016) et « Web, données des médias sociaux et recherche démographique » (EPC, Mayence, août 2016). 

 

Combien de fois, en collaborant avec des collègues, vous êtes-vous retrouvés dans la situation où vous ne saviez plus si la dernière version de votre manuscrit était "Projet_X_version3.doc" ou "Projet_X_version3a.doc" ? GitHub peut vous aider à résoudre ce problème. GitHub est une plate-forme d'hébergement de "référentiels" (repository en anglais) qui intègre la version en ligne de commande avec des fonctionnalités de collaboration telles que la gestion des tâches. Qu'est-ce que tout cela signifie ? Un "référentiel" est un site de stockage de fichiers en ligne pour du code (public ou privé) auquel plusieurs utilisateurs ont accès et où ils peuvent faire des modifications. Alors que GitHub a été conçu au départ pour le développement de logiciels, différents types de fichiers tels que des documents Word, .jpeg, .png, etc. peuvent être stockés dans un référentiel. Le contrôle de version est un système qui permet de stocker les modifications faites à un fichier et aide à résoudre des conflits lorsque plusieurs auteurs travaillent sur le même fichier. En stockant les modifications dans les fichiers enregistrés eux-mêmes, le contrôle de version est différent de celui de Dropbox car il offre la possibilité de toujours pouvoir revenir à une version précédente du fichier. Les fichiers ne doivent plus être suffixés par type ou par date de modification puisque l'historique complet des modifications du fichier est stocké dans chaque fichier. En outre, des messages peuvent être attachés aux différentes versions de fichiers pour permettre aux contributeurs d'examiner rapidement les fichiers modifiés.

 

Quelles implications GitHub a-t-il pour la recherche universitaire ?


Grâce à GitHub, les chercheurs peuvent collaborer et partager tous les aspects d'un projet (projets écrits, code, produit, etc.) dans un environnement disposant d’un contrôle de version. L'intégration de GitHub à votre processus de travail accroit la reproductibilité de la recherche et facilite les développements non linéaires tels que la poursuite de projets collatéraux basés sur les données de l'analyse centrale. Avec le contrôle de version, les versions précédentes des fichiers sont facilement disponibles et les conventions de dénomination de fichiers (telles que "Projet_X_version3.doc"). peuvent être abandonnées. J’espère que ces avantages de GitHub vous inciteront à placer votre prochain projet collaboratif ou individuel en ligne. 

 

Pour plus d’information (en anglais) :