Glossaire du numérique ouvert

Publié le mardi 11 novembre 2025

Ce glossaire propose des définitions simples des notions couramment utilisées dans la documentation et les ressources présentent sur ce site.

Algorithme

Un algorithme est la description d’une suite d’étapes permettant d’obtenir un résultat à partir d’éléments fournis en entrée (cf. (Ouvre une nouvelle fenêtre) définition de la CNIL).
En informatique, il s’agit d’une suite d’opérations formelles qui traitent et produisent des informations.


Algorithme public

Un algorithme public est une suite opératoire, formelle ou non, informatisée ou non, utilisée pour prendre une décision administrative individuelle concernant une personne physique ou morale. Voir le (Ouvre une nouvelle fenêtre) guide des algorithmes publics à l’usage des administrations.


Codes sources

Le code source d’un programme informatique est l’ensemble des instructions écrites par les développeurs. Il peut s’agir de quelques lignes ou d’un programme complexe. Un code source peut être partagé sous licence libre pour permettre à d’autres de l’étudier, le modifier, le diffuser ou y contribuer.


Commit

Un commit est une unité de modification du code source enregistrée sur une forge. Il contient les changements apportés et un message décrivant la modification.


Commun numérique

Un commun numérique est une ressource ouverte, disponible sous forme numérique, gérée collectivement par une communauté. Cette communauté définit des règles d’utilisation, de contribution et de gouvernance pour assurer la pérennité de la ressource.


Dépendances logicielles

Un logiciel intègre souvent des briques logicielles publiées sous licence libre, appelées « dépendances ».


Communauté

Une communauté regroupe les utilisateurs, mainteneurs et animateurs qui font vivre un projet.
Une communauté active favorise la réactivité, l’entraide et la qualité collective.
Elle joue un rôle clé dans la pérennité et l’adoption du projet.


Contribution

Une contribution est tout apport utile à un projet : retours d’usage, tickets, documentation, traduction, tests, corrections, financement ou animation.
La contribution est le moteur du libre : elle alimente la qualité, la documentation et l’évolution du projet dans le temps.


Copyleft / Permissive

Deux grandes familles de licences libres.
Les licences permissives (MIT, Apache-2.0) imposent peu d’obligations.
Les licences copyleft (GPL, EUPL, AGPL) exigent de partager à l’identique les versions dérivées.
Ce choix influence la réutilisation et la redistribution d’un code.


Dépendances logicielles

Un logiciel intègre souvent des briques logicielles publiées sous licence libre, appelées dépendances.
Les connaître permet de comprendre sur quoi repose le logiciel, de maîtriser ses risques de sécurité et d’assurer sa conformité.


Dépôt de code source

Un dépôt est un espace où sont publiés les fichiers d’un code source. C’est la structure visible sur une forge logicielle (GitHub, GitLab, etc.), que l’on peut également cloner sur sa machine pour l’explorer localement.


Documentation

La documentation regroupe les fichiers (README, guides, notices) qui expliquent l’installation, l’usage et la contribution à un projet. Une documentation claire facilite la prise en main, réduit les coûts d’adoption et soutient la formation des utilisateurs.


Étoiles (dans GitHub ou GitLab)

Les « étoiles » (ou stars) permettent aux utilisateurs de marquer un dépôt comme favori sur une forge.
Cette donnée est collectée sur GitHub et GitLab. Elle ne constitue pas une mesure de la qualité du code source.


Forge

Une forge est une plateforme collaborative qui héberge le code source des logiciels et les outils associés à leur développement : gestion des versions, tickets, documentation et intégration continue.


Fork

Un fork est une copie d’un dépôt de code source, utilisée pour démarrer un développement indépendant du projet d’origine.


Génie logiciel

Le génie logiciel est le domaine de l’informatique qui s’intéresse à la conception, au développement et au cycle de vie des logiciels.


Intégration continue

L’intégration continue est la capacité d’une forge à construire automatiquement un logiciel à partir de ses sources, selon des paramètres ou des tests prédéfinis. Elle permet de vérifier que le code reste fonctionnel à chaque modification.


Licence

Une licence logicielle est un contrat entre les auteurs d’un logiciel et ses réutilisateurs.

Les licences libres accordent aux utilisateurs le droit de réutiliser, modifier et redistribuer le code source dans le respect des conditions qu’elles fixent.


Logiciel

Un logiciel est un ensemble de séquences d’instructions interprétables par une machine. À la différence d’un code source qui est aussi un ensemble de séquence d’instructions (mais lisible par l’humain), les instructions sont en code objet, généralement en binaire.


Logiciel libre

Un logiciel libre est un logiciel dont le code source est publié sous l’une des licences reconnues libres par la  (Ouvre une nouvelle fenêtre) Free Software Foundation ou "open source" par l' (Ouvre une nouvelle fenêtre) Open Source Initiative.

Ces licences ont toutes en commun d’octroyer aux utilisateurs quatre libertés : celle d'utiliser le programme informatique comme on le souhaite, pour toute finalité ; celle d'étudier et de modifier le programme à loisir ; celle de redistribuer des copies du programme à d’autres ; celle de redistribuer des versions modifiées du programme à d’autres.

Les logiciels libres disposant d’une gouvernance communautaire peuvent être considérés comme des communs numériques


Logiciel open source

La distinction entre logiciel libre et open source tient avant tout aux valeurs mises en avant. Le mouvement du logiciel libre défend avant tout les libertés numériques : le droit pour chacun d’utiliser, d’étudier, de modifier et de partager le code. L’approche open source, sans s’y opposer, met davantage l’accent sur les méthodes de développement ouvertes, la transparence et la coopération, en soulignant les bénéfices d’innovation et d’efficacité pour les organisations publiques comme privées.


Organisation et groupe (dans GitHub ou GitLab)

Sur GitHub, un compte d’organisation permet d’héberger plusieurs dépôts collectifs. Sur GitLab, la notion équivalente est celle de groupe. Un organisme public peut disposer de plusieurs organisations ou groupes sur différentes forges pour publier ses codes sources.


Pull / merge request

Une pull ou merge request est une proposition de modification d’un code source. Pull request est l’expression utilisée sur GitHub, merge request sur GitLab. Elles permettent de relire et valider les changements avant intégration.


Réutilisations

Sur GitHub, la rubrique « Réutilisations » indique le nombre de projets qui s’appuient sur un autre dépôt. Cette donnée aide à mesurer la diffusion et l’usage d’un code dans l’écosystème libre.


SBOM

Un SBOM (Software Bill of Materials) est la liste détaillée des composants et dépendances utilisés par un logiciel.
Il permet de comprendre sur quoi le projet est construit, d’assurer la sécurité (chaîne d’approvisionnement), la conformité (licences) et la maintenance (mises à jour maîtrisées).


Socle interministériel de logiciels libres (SILL)

Le (Ouvre une nouvelle fenêtre) SILL est le catalogue interministériel des logiciels libres recommandés dans le secteur public. Porté par la DINUM, il aide à identifier des logiciels libres adaptés à vos besoins parmi ceux déjà utilisés par d’autres administrations. Vous y trouverez des contacts de référents et d’utilisateurs pour échanger des retours d’expérience. Chaque agent public peut y référencer un logiciel libre ou se proposer comme référent ou utilisateur.


Software Heritage

(Ouvre une nouvelle fenêtre) Software Heritage est une initiative internationale visant à conserver et archiver pour l’histoire les codes sources publics des logiciels.


Tag

Dans un dépôt géré avec Git, un tag est un label associé à un commit. Il marque généralement une nouvelle version du logiciel et peut être annoté d’un message.


Ticket

Un ticket est une déclaration en ligne d’incident, de dysfonctionnement ou une proposition d’amélioration du logiciel. C’est un des principaux outils de suivi collaboratif sur une forge.


Découvrir