Soutenue par le 2ème Plan national pour la science ouverte, Software Heritage (ou SWH) est la première archive universelle du code source des logiciels. Son but est de collecter, partager et permettre de réutiliser les logiciels open source. Une collaboration entre le CCSD, Inria et Software Heritage permet, depuis 2018, le dépôt de logiciels dans HAL avec transfert vers Software Heritage.
Le logiciel est une composante essentielle de la recherche dans toutes les disciplines : sans eux, il est bien souvent impossible d’accéder aux données produites ou de reproduire les expériences menées par d’autres. Le logiciel est alors tout à la fois un outil, un résultat de la recherche et un objet de recherche.
Dès lors, bénéficier de la complémentarité offerte par Software Heritage et HAL permet :
- d’archiver : l’archivage pérenne du logiciel sur Software Heritage garantit l’accessibilité du code sur une plateforme dédiée et sa reproductibilité afin de transmettre aux générations futures les connaissances scientifiques actuelles ;
- d’identifier : le référencement du logiciel à des fins de reproductibilité est facilité grâce à l’identifiant SWHID (Software Heritage ID) – pour accéder au contenu exact archivé sur la plateforme Software Heritage- , et à l’identifiant du dépôt HAL qui embarque des métadonnées descriptives ;
- de décrire : la description du logiciel avec des métadonnées de qualité, et vérifiées, contribuent à une meilleure visibilité ;
- de citer : une citation complète, disponible dans différents formats d’export, facilite l’interopérabilité et les liens entre publications, données et codes source ;
- et bien sûr de valoriser le logiciel pour une meilleure dissémination de la production scientifique.
Comment faire ?
Ce sont les codes sources et non les exécutables qui sont déposés, et le dépôt est réservé aux milieux académiques. Ne peuvent déposer sur HAL que les auteurs/créateurs des logiciels et leurs représentants.
Il y a deux voies d’alimentation de HAL :
- le dépôt classique : dépôt des sources sous format compressé (.zip, .tar.gz) et ajout des métadonnées (auteurs et affiliations, licence, etc) . Une fois mis en ligne sur HAL, le code source est transféré à Software Heritage qui attribue un SWHID. Le dépôt HAL est ensuite mis à jour avec le SWHID. On compte actuellement plus de 300 dépôts.
- le dépôt SWHID, en test actuellement sur le portail HAL-Inria : le code source a été collecté par Software Heritage et a déjà un identifiant SWHID. Le dépôt dans HAL consiste à déposer cet identifiant et compléter les métadonnées. Si un fichier codemeta.json est déjà associé au SWHID, les métadonnées seront extraites pour compléter le dépôt.
Dans les deux cas, la cohérence entre les métadonnées et le contenu des fichiers AUTHORS, README et LICENSE est vérifiée avant mise en ligne.
Si vous souhaitez être accompagné dans votre procédure de dépôt de codes ou logiciels, n'hésitez pas à nous contacter