Webinaire · 15 octobre 2026

Citer et préserver des codes et logiciels avec SWHID et CodeMeta

Une démonstration guidée, à partir d'un cas concret — un dépôt GitHub contenant un projet QGIS — pour comprendre comment décrire, préserver, identifier et citer un logiciel de recherche.

FormatDémonstration guidée
Durée2 heures
PublicIngénieur·e·s & chargé·e·s de données (BAP D & E)
NiveauAccessible aux débutant·e·s

À propos

Le logiciel comme résultat de recherche à part entière

La nouvelle stratégie française pour la science ouverte 2026–2033 reconnaît désormais explicitement le logiciel comme une composante de l'infrastructure de la science ouverte, avec un soutien à Software Heritage et la recommandation du SWHID comme identifiant pérenne pour les logiciels.

Si l'on veut pouvoir réutiliser, vérifier, reproduire un logiciel et lui attribuer du crédit, il faut pouvoir le décrire (CodeMeta), le préserver et l'identifier (Software Heritage, SWHID), puis le citer (Zenodo, HAL). Ce webinaire parcourt cette chaîne complète sur un cas concret plutôt que de présenter chaque outil isolément.

À l'issue de la session, vous saurez

  • Situer le logiciel de recherche dans la démarche de science ouverte.
  • Décrire un logiciel avec CodeMeta et produire un codemeta.json.
  • Automatiser la production de métadonnées avec GitHub Actions.
  • Archiver un dépôt dans Software Heritage et lire un SWHID.
  • Relier dépôt, métadonnées, identifiants et publication (Zenodo, HAL).

Programme

Deux heures, du dépôt de code au logiciel citable

1. Pourquoi préserver et citer les logiciels de recherche ?

Le logiciel comme résultat de recherche, reproductibilité et attribution, la 3e feuille de route française pour la science ouverte, introduction à Software Heritage et au SWHID.

2. Décrire son logiciel avec CodeMeta

Qu'est-ce que CodeMeta, mise en pratique sur ce dépôt et le projet QGIS, création d'un codemeta.json, automatisation avec GitHub Actions, bonnes pratiques.

3. Préserver et identifier avec Software Heritage et SWHID

Archivage d'un dépôt, récupération et lecture d'un SWHID, complémentarité entre CodeMeta et l'archivage/identification SWH.

4. De la préservation à la citation

Workflows de citation avec Zenodo et HAL — HAL comme exemple pertinent pour le contexte français, sans en faire le focus — lien entre dépôt, métadonnées, identifiants et publication.

Mise en pratique

Un fil rouge : le projet QGIS

Partie 2 · CodeMeta

Générer et améliorer le CodeMeta

Générer un codemeta.json pour ce dépôt et le projet QGIS, détecter les pitfalls, automatiser avec GitHub Actions, archiver dans Software Heritage.

  • Générer les métadonnées CodeMeta.
  • Détecter les pitfalls courants.
  • Mettre en place les GitHub Actions.
  • Archiver le logiciel avec Software Heritage.
Ouvrir l'exercice →
Parcours complet · autonome

Refaire tout le parcours seul·e

Le guide et le notebook couvrent l'ensemble de la chaîne : décrire, préserver, identifier, citer — sur votre propre fork.

  • Guide détaillé pas à pas.
  • Notebook exécutable (PyQGIS, CodeMeta, SWHID).
  • Check-list de complétion.
Ouvrir le guide →

De la préservation à la citation

Dépôt de codecodemeta.jsonArchive Software Heritage SWHIDEnregistrement Zenodo / HALCitation

Point clé : CodeMeta décrit le logiciel, Software Heritage le préserve et l'identifie précisément (SWHID), Zenodo/HAL le rendent citable — ce sont trois briques complémentaires d'un même workflow, pas trois outils isolés.

Avant le webinaire

Ce qu'il faut préparer

Requis

Un ordinateur avec accès à Internet.

Recommandé

Un compte sur une forge git (GitHub pour forker ce dépôt, voir la FAQ) et, pour le parcours autonome, QGIS installé (voir data/README.md pour la version).

Optionnel

Un dépôt logiciel personnel que vous souhaiteriez décrire et archiver.

Aucune connaissance préalable de CodeMeta, SWHID ou Software Heritage n'est requise.

Outils & ressources

Utiles pendant la session

À l'issue du webinaire

Ce que les participant·e·s repartent avec

  • Un codemeta.json décrivant leur propre logiciel ou un projet d'exemple.
  • Un workflow reproductible de génération et de mise à jour des métadonnées.
  • Une compréhension claire de la complémentarité CodeMeta / Software Heritage / SWHID.
  • Un dépôt archivé dans Software Heritage et son SWHID.
  • Une vision d'ensemble des workflows de citation (Zenodo, HAL).
  • La capacité à refaire seul·e l'ensemble du parcours sur leur propre fork.

Remerciements

Matériel adapté de RSECon26

L'exercice CodeMeta et l'automatisation GitHub Actions reprennent et adaptent des éléments de l'atelier Making Research Software FAIR with CodeMeta, donné à RSECon26 par l'Ontology Engineering Group (UPM), sous licence MIT.