L’archive Software Heritage" />
Close

Notre objectif à long terme est de collecter tous les logiciels disponibles publiquement sous forme de code source, avec l’historique de leur développement, de les dupliquer massivement pour garantir leur préservation, et de les partager avec tous ceux qui en ont besoin.

L’archive Software Heritage ne cesse de croître, s’enrichissant régulièrement des codes sources issus des projets logiciels et des forges de développement.

Vous pouvez dès à présent vérifier si le code source qui vous intéresse est référencé ou non. Nous diffuserons progressivement des fonctions de recherche et de navigation à mesure qu’elles seront implémentées.

Contenu

L’archive Software Heritage est très jeune encore, mais contient déjà une quantité importante de code source ; elle constitue peut-être déjà la plus grande archive de ce genre dans le monde. Elle inclut notamment les éléments suivants :

Les chiffres suivants vous donnent un aperçu de l’archive et de son évolution au fil du temps.

Fichiers source

loading…

Commits

loading…

Projects

loading…

Votre code se trouve-t-il déjà dans l'archive ?

Tout le contenu stocké dans l’archive reçoit un identifiant intrinsèque unique, obtenu à l’aide de plusieurs fonctions de hachage cryptographique différentes. La zone de recherche ci-dessous vous permet de vérifier si l’archive contient déjà le code source qui vous intéresse via son SHA1. Glissez-déposez simplement les fichiers de code source concernés dans la zone (si vous les possédez) ou saisissez le SHA1 de l’un d’entre eux.

Exemples :

  • le SHA1 dePlayer.cpp du jeu vidéo DOOM 3 est  a4d0c728252b18f66ac38d0a6f5e51fc471aa68d, est-il présent dans l’archive ?
  • le texte de la licence sous laquelle DOOM 3 est diffusé (GPL3) a le SHA1 8624bcdae55baeef00cd11d5dfcfa60f68710a02
  • un fichier de code source présent dans l’archive a le SHA1 3ae58a7760b841b9588c81cf65602e0f5361bd22, pouvez-vous rechercher de quoi il s’agit ?

Navigation

Vous pouvez naviguer dans le contenu de l’archive en utilisant l’application Web Software Heritage.

L’application web permet d’effectuer des recherches dans les origines logicielles (dépôts, paquets sources, etc.) que nous avons déjà archivées et de voir quand nous les avons visitées: c’est une vraie « wayback machine » pour le code source. Une fois qu’une origine d’intérêt a été identifiée, l’application web permet ensuite de la parcourir comme vous le faites habituellement avec les interfaces de navigation du système de gestion de versions.

Commencer à naviguer

API


On peut écrire des programmes qui naviguent dans le contenu de l’archive  via l ‘ API Software Heritage .

L’API permet de naviguer dans l’archive sous la forme d’un graphe d’objets liés au développement, tels que le contenu des fichiers, les répertoires, les commits et les versions. Avec l’API, les développeurs peuvent rechercher les objets individuels par leurs ID, récupérer leurs métadonnées et passer de l’un à l’autre en suivant les liens – par exemple, d’un commit au répertoire correspondant ou aux commits parents, des versions aux releases, etc. L’API permet également de récupérer des informations d’exploration, telles que les origines d’un logiciel et la liste complète des visites effectuées sur chacune d’entre elles. Cela permet, par exemple, de savoir quand des instantanés d’un dépôt Git spécifique ont été pris et, pour chacun d’entre eux, vers où chaque branche pointait à ce moment-là.

Aller à la documentation de l'API

Aidez-nous à débloquer les niveaux suivants

D’autres fonctionnalités de l’archive Software Heritage sont en cours de préparation. Voici quelques éléments inclus dans notre feuille de route 

Élargissement de la couverture

Concernant le contenu de notre archive… nous venons juste de commencer. Nous prévoyons de suivre un nombre bien plus important de projets logiciels et de forges de développement ainsi que de permettre aux utilisateurs de soumettre directement les URL des projets absents qui mériteraient d’être archivés.

Informations sur la provenance

Tout le contenu archivé est horodaté à l’heure de la récupération et associé à l’emplacement où nous l’avons trouvé (son origine). Nous travaillons sur l’exposition des informations de provenance, qui peuvent s’avérer utiles pour une multitude d’applications différentes.

Recherche en texte intégral

Nous constituons l’archive de codes source la plus importante jamais conçue. Pour permettre à tous de l’exploiter pleinement, nous travaillons sur l’indexation du code source et la recherche en texte intégral. Mais pour offrir ces services à une telle échelle, nous devrons relever un certain nombre de défis !

Vous pouvez nous aider

L’archive Software Heritage répondra aux besoins du plus grand nombre, des institutions culturelles aux scientifiques et aux industries. Chacun peut nous aider à réaliser ces objectifs ambitieux et cette aide peut prendre différentes formes.

Devenez sponsor

La poursuite de notre feuille de route concernant l’archive nécessite des ressources considérables. Nous accueillons des sociétés, des institutions et des individus désireux de participer à notre programme de parrainage et d’apporter leur appui à Software Heritage.

Découvrez notre programme de parrainage
Venez relever les défis scientifiques

La construction, la maintenance et l’exploitation de l’archive universelle du code source que Software Heritage rassemble, représentent des défis scientifiques fondamentaux. Toutes les contributions  de scientifiques désirant apporter leur aide à l’accomplissement de cette mission, en participant à nos activités de recherche, seront bien reçues.

Rejoignez notre communauté de recherche
Programmez à nos côtés

Les logiciels développés dans le cadre du projet Software Heritage seront tous open source. Toutes les bonnes volontés sont donc les bienvenues pour contribuer à créer les nombreux composants nécessaires à la construction et la structuration de l’archive ; les étapes à venir dans cette élaboration seront franchies avec succès grâce au travail collaboratif indissociable des principes de l’open source.  

Plongez dans l'univers du code