https://github.com/pierrepo/article-SWH-bioinfo-fr
Tip revision: f85d0db6f228b21fc0f5eb3a874bdfdcb0a2dac9 authored by Pierre Poulain on 14 January 2025, 09:50:27 UTC
Add manuscript v1
Add manuscript v1
Tip revision: f85d0db
2024-12-30_chatgpt_text.md
### Software Heritage : L'archive universelle pour vos codes sources
Dans cet article, nous allons explorer l'importance de Software Heritage, une archive universelle dédiée à la préservation des codes sources logiciels. L'objectif est simple : vous convaincre de l’utilité d'archiver vos codes, qu'ils soient de simples scripts ou de vastes projets logiciels.
---
### Pourquoi archiver son code source ?
La science moderne est indissociable des logiciels. Selon une étude de 2014, 92 % des chercheurs utilisent des logiciels dans leur travail et 56 % d'entre eux développent leurs propres outils. Le code source est un pilier de la science ouverte, tout comme les publications (Open Access) et les données (Open Data). Pourtant, trop souvent, le code est laissé pour compte.
Le besoin d'archiver est d'autant plus crucial que certaines plateformes disparaissent. Par exemple, en 2015, Google Code a fermé, entraînant la perte de 1,4 million de projets. En 2020, Bitbucket a éliminé tous les dépôts basés sur Mercurial, soit 250 000 projets. En tant que chercheur, vous ne pouvez pas vous permettre de perdre vos codes, car ils sont essentiels pour la reproductibilité à long terme.
C’est ici que Software Heritage entre en jeu.
---
### Qu’est-ce que Software Heritage ?
Software Heritage est une organisation à but non lucratif fondée en 2016 par l'INRIA. Elle vise à archiver tous les codes sources ouverts, pour toujours et gratuitement. À ce jour, elle contient plus de 20 milliards de fichiers source issus de 325 millions de projets. Cette archive massive inclut des dépôts GitHub, GitLab, Bitbucket, CRAN (pour R), PyPI (pour Python), et bien plus encore.
---
### Les avantages de Software Heritage
1. **Archivage permanent** : Vos codes seront préservés, même si votre plateforme d’origine disparaît.
2. **Gratuité et accessibilité** : Le service est entièrement gratuit et ouvert à tous.
3. **Identifiant unique (SWHID)** : Software Heritage génère un identifiant intrinsèque et persistant pour chaque version de votre code, similaire à un DOI mais recalculable directement à partir du code.
4. **Interopérabilité** : Vous pouvez intégrer le SWHID dans des plateformes comme HAL, pour valoriser vos productions logicielles.
---
### Comment archiver son code ?
1. **Accédez au site** : Rendez-vous sur [archive.softwareheritage.org/save](https://archive.softwareheritage.org/save).
2. **Soumettez votre dépôt** : Indiquez l'URL de votre dépôt (GitHub, GitLab, etc.) et choisissez le gestionnaire de version.
3. **Cliquez sur “Submit”** : Votre code sera automatiquement archivé.
Pour les utilisateurs avancés, il est possible d’automatiser l’archivage à l’aide de webhooks.
---
### Bonnes pratiques pour l’archivage
Pour assurer un archivage utile et complet, respectez ces bonnes pratiques :
1. **Fichier README** : Expliquez les objectifs du projet et comment l’installer/utiliser.
2. **Fichier LICENSE** : Indiquez clairement les droits d’utilisation et de redistribution.
3. **Fichier AUTHORS** : Mentionnez les contributeurs du projet.
4. **Métadonnées machines** : Ajoutez un fichier `codemeta.json` pour décrire votre projet de manière standardisée.
---
### Intégration avec les publications scientifiques
De plus en plus de journaux reconnaissent l’importance de citer les logiciels. Avec le SWHID, vous pouvez référencer précisément une version de votre code dans vos articles scientifiques. Vous pouvez également ajouter le SWHID à vos productions dans HAL pour une reconnaissance institutionnelle accrue.
---
### Conclusion
Software Heritage est une solution indispensable pour préserver vos codes sources. Que vous soyez bioinformaticien travaillant sur de vastes logiciels ou simple utilisateur de scripts Python ou R, l’archivage est essentiel pour garantir la reproductibilité et la valorisation à long terme de vos travaux. Alors, prenez quelques minutes pour archiver votre code aujourd’hui : c’est un geste simple qui a des conséquences durables.
Pour en savoir plus, consultez leur [FAQ](https://archive.softwareheritage.org/faq) ou visionnez leur [vidéo explicative](https://archive.softwareheritage.org/video).
---
