Programme

9h : Accueil

9h30 - 11h : Introduction générale aux forges logicielles. Gitlab : tour d'horizon et prise en main.

Pierre-Antoine Bouttier (GRICAD, CNRS, Grenoble), Franck Pérignon (LJK, CNRS, Grenoble)

Lors de cette introduction, nous vous décrirons ce qu'est une forge logicielle et pourquoi c'est aujourd'hui un outil indispensable pour la production scientifique. Ce tutoriel, destiné à un public novice, aura pour but de vous accompagner et de vous aider à prendre en main une forge Gitlab puis de vous faire découvrir, comprendre et utiliser les principaux outils disponibles. Nous décrirons en particulier ce qu'est un gestionnaire de version (git) et détaillerons son utilisation via l'interface web d'un projet Gitlab.

https://gtdonnees-gitlab2023.gricad-pages.univ-grenoble-alpes.fr/intro-gitlab/

11h-11h30 : Pause

11h30 - 12h : Software Heritage, l'archive universelle à la croisée des forges

Benoît Chauvet (Software Heritage)

L'usage des forges logicielles est devenu un standard des bonnes pratiques de développement logiciel.
Pour autant, l'usage de forges ne suffit pas à garantir la préservation pérenne du code source. La mission de Software Heritage est de collecter universellement les codes source disponibles sur les forges afin d'en garantir pour toujours la préservation et le partage.
L'objectif de cette présentation sera de présenter le projet Software Heritage et son articulation avec les forges logicielles, ainsi que les outils permettant de faciliter l'archivage, la citation et la documentation de ces sources. (Usage de CodeMeta et dépôt via HAL, référencement SWHID...).
 

12h - 12h30 : Usage des forges logicielles dans l’ESR

Daniel Le Berre (CRIL, Université d'Artois)

Le collège codes sources et logiciels du comité pour la science ouverte (CoSO) a étudié l’offre de forges de l’Enseignement supérieur et de la Recherche, dans laquelle les instances Gitlab sont majoritaires. Cette présentation fera le bilan de l’étude menée, et mettra en avant un certain nombre d’observations et de points de vigilance sur la situation actuelle.

Lien vers le rapport, support

12h30 - 12h50 : Automatic Code Generation by AI: Illusion of Time Savings?


Philippe Charrière, Clément Tavernier (Gitlab.com)

L'avènement de l'intelligence artificielle (IA) a apporté des avancées significatives dans de nombreux domaines, y compris la génération de code automatique. 

L'idée de la génération de code automatique par IA semble prometteuse pour accélérer le processus de développement. Cependant, je vous propose d'explorer d'autres solutions basées sur le machine learning  et l'IA pour véritablement accélérer votre travail.

Support

12h50 - 14h : Repas sur place

14h - 14h30 : Principes et exemples de mise en place de l'intégration continue sur Gitlab

Franck Pérignon (LJK, CNRS, Grenoble)

L'intégration continue est une pratique consistant à vérifier systématiquement l'impact de toute modification du code source sur le fonctionnement, les performances etc via une chaine d'éxécution automatique. Ce procédé peut également être exploité pour d'autres objectifs, tels que déployer un site web ou mettre en ligne des documents.
Gitlab propose une procédure et des outils très pratiques et puissants pour la mise en place de l'intégration continue dans vos projets. Dans cette présentation, nous en décrirons le principe et l'illustrerons sur des cas d'usage très simples.

https://gtdonnees-gitlab2023.gricad-pages.univ-grenoble-alpes.fr/intro-gitlab/

14h30 - 15h : Libérez les ressources d’enseignement ! Des manuels et présentations libres et ouvertes avec Gitlab à l’université

Philippe Dessus (LaRAC, LIG, & Inspé, Univ. Grenoble Alpes) & Fabrice Ménard (DAPI, Univ. Grenoble Alpes)

Enseigner à l’université implique de produire individuellement et collectivement un grand nombre de types différents de documents (cours, présentations TP, TD, etc.), destinés à des niveaux d’étudiants différents, avec une structure sophistiquée (références bibliographiques, index, tables des matières, QCM), et des échéances de révisions rapprochées. Beaucoup de temps est alloué à cette production, pas toujours optimalement : documents propriétaires avec de multiples versions, difficiles à modifier et convertir, forme souvent non harmonisée, etc. Il est possible de créer des MOOT (Massive Open Online Textbooks, Hall 2013), outils d’enseignement on-line et flexible qui combine du texte “cherchable” et des rétroactions" tout en étant modifiable collaborativement. Ces MOOT sont insérables dans toute plate-forme d’e-learning.

Nous présenterons le flux de travail pour créer ces MOOT, ressources de cours libres et ouvertes de l’Inspé de l’Univ. Grenoble Alpes, utilisant Gitlab, Sphinx (pour les cours) et Marp (pour les présentations), accessibles à https://inspe-sciedu.gricad-pages.univ-grenoble-alpes.fr/gene/.

Support

15h - 15h30 : Rex Gitlab & les notebooks Jupyter

Pierre-Antoine Bouttier (GRICAD, CNRS, Grenoble)

Les notebooks Jupyter sont de très bons outils pédagogiques et méthodologiques, pour exposer des notions et raisonnements incluant des traitements de données numériques, permettant d’inclure en une interface du texte formaté, des éléments multimédias et du code logiciel.

Cependant, la mise en place d’un environnement d’exécution de notebooks peut être parfois fastidieuse et chronophage. Dans ce retour d’expérience, nous verrons comment un projet GitLab combiné à des technologies comme JupyterLite ou BinderHub peut largement simplifier la mise à disposition de notebooks Jupyter.

Support. Lien vers le dépôt

15h30 - 15h45 : Travo: Gestion des devoirs étudiants avec GitLab

Nicolas M. Thiéry (LISN, Université Paris Saclay)

Enseigner la programmation ou le calcul est une forme de collaboration sur du code; cela qui suggère d'utiliser les outils collaboratifs usuels: gestionnaires de version et forges. C'est le principe des GitHub ClassRoom qui aident à la gestion des devoirs: distribution, collecte, correction automatique ou assistée. Est-ce utilisable à large échelle pour l'enseignement? Utiliser Git, GitHub, en L1, vraiment? Notre expérience à large échelle à Paris-Saclay et l'UQÀM depuis 2000, dans des dizaines de cours, dont certain en L1 avec plusieurs centaines d'étudiants débutant en informatique montre que oui. Cela a été rendu possible par l'utilisation d'une forge institutionnelle (GitLab) et l'automatisation des interactions avec le gestionnaire de version et la forge pour fournissant aux étudiants (et enseignants!) un processus simplifié. Pour cela, nous avons développé une petite bibliothèque Python libre, Travo. Pour des devoirs sous Jupyter, elle offre quelques fonctionnalités supplémentaires: tableau de bord, correction assistée avec nbgrader, etc.

https://gitlab.com/travo-cr/travo/, support

15h45 - 16h15 : Pause

16h15 - 17h : Gestion de données scientifiques avec Git et Git-Annex

Arnaud Legrand (LIG, INRIA, Grenoble)

Dans un contexte de gestion de données scientifiques, il est courant de manipuler des fichiers binaires volumineux, situation pour laquelle Git est notoirement connu pour être inadapté. J'expliquerai pourquoi Git LFS (Large File Storage), l'extension populaire supportée par GitHub et GitLab, est également inadaptée et, selon moi, à proscrire. En revanche, l'autre extension populaire, git-annex, hérite de l'esprit distribué d'origine de git et permet de répondre au problème du partage et de la synchronisation de collections de fichiers volumineux indépendemment d'un service commercial ou même d'un serveur central. J'expliquerai comment la souplesse de Git-annex le rend particulièrement adapté à la gestion de données scientifiques.

 Support

 

Personnes connectées : 2 Vie privée
Chargement...