[Mise à jour d’un article initialement publié en janvier 2021]
Software Heritage (SWH) est une initiative ayant pour mission de collecter, préserver et rendre accessible le code source de tous les logiciels disponibles publiquement. Elle a pour ambition de construire « l’archive universelle des logiciels » afin de préserver les codes sources, support indissociable des connaissances techniques et scientifiques de l’humanité tout entière.
Initié en 2015 par l’INRIA (Institut national de recherche en sciences et technologies du numérique), ce projet répond à un constat : les codes sources sont souvent éparpillés sur une multitude de plateformes, dont certaines sont susceptibles de fermer (Google Code et Gitorious en sont des exemples). Il est donc apparu essentiel de rassembler et de préserver ce corpus de connaissances universelles.
SWH dispose d’un « moissonneur » qui collecte les codes sources à partir de nombreuses sources et les convertit en une structure de données unique et universelle. Les utilisateurs peuvent également soumettre l’URL d’une forge afin qu’elle soit incluse dans la liste des forges régulièrement moissonnées, ou demander l’intégration de leur code via la fonctionnalité Save code now.
Selon le rapport d’activité 2025, SWH contenait en décembre 2025, plus de 27 milliards de fichiers sources uniques provenant de plus de 421 millions de projets.
Pour assurer la disponibilité du code source, garantir son intégrité et permettre sa traçabilité, SWH cherche à construire une infrastructure résiliente. Pour cela, plusieurs stratégies ont été adoptées :
– Une approche décentralisée. Pour prévenir la perte d’informations, SWH a mis en place un réseau international de miroirs. Un miroir est une copie intégrale de l’archive, gérée par une institution partenaire (copie en lecture seule, sans l’ensemble des fonctionnalités de l’archive principale). SWH dispose à ce jour de quatre miroirs : en Espagne, Italie, Grèce et Allemagne.
– Un objectif de durabilité organisationnelle. Hébergée par l’INRIA et soutenue par l’UNESCO, SWH est une organisation multipartite à but non lucratif. L’initiative repose sur un modèle de financement diversifié, comprenant à la fois des entités publiques et privées.
– Une méthode standard d’identification des artefacts logiciels. SWH a créé le Software Hash IDentifier (SWHID), un identifiant pérenne et intrinsèque pour les artefacts de code source logiciel : snapshots, releases, commits, répertoires, fichiers, fragments de code… Depuis avril 2025, le SWHID est devenu une norme internationale ISO/IEC et est donc reconnu comme un moyen fiable et universel de référencer les composants logiciels. Le SWHID est multiplateforme et indépendant des outils. Tout utilisateur peut calculer localement un SWHID, à l’aide d’un outil en ligne de commande.


