Skip to main content
  • Home
  • Development
  • Documentation
  • Donate
  • Operational login
  • Browse the archive

swh logo
SoftwareHeritage
Software
Heritage
Archive
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

https://github.com/pierrepo/article-SWH-bioinfo-fr
14 January 2025, 09:51:44 UTC
  • Code
  • Branches (1)
  • Releases (0)
  • Visits
    • Branches
    • Releases
    • HEAD
    • refs/heads/main
    • f85d0db6f228b21fc0f5eb3a874bdfdcb0a2dac9
    No releases to show
  • 5cb6bb7
  • /
  • 2024-12-30_chatgpt_text.md
Raw File Download Save again
Take a new snapshot of a software origin

If the archived software origin currently browsed is not synchronized with its upstream version (for instance when new commits have been issued), you can explicitly request Software Heritage to take a new snapshot of it.

Use the form below to proceed. Once a request has been submitted and accepted, it will be processed as soon as possible. You can then check its processing state by visiting this dedicated page.
swh spinner

Processing "take a new snapshot" request ...

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • content
  • directory
  • revision
  • snapshot
origin badgecontent badge
swh:1:cnt:e4cacc06d6997d0ef6025a87fb8d9b4b17d9bb2a
origin badgedirectory badge
swh:1:dir:5cb6bb7ee827f722ac263c83caff357a87f2c8a8
origin badgerevision badge
swh:1:rev:f85d0db6f228b21fc0f5eb3a874bdfdcb0a2dac9
origin badgesnapshot badge
swh:1:snp:27ec900903020d311214f368f4ea2102c080fda2

This interface enables to generate software citations, provided that the root directory of browsed objects contains a citation.cff or codemeta.json file.
Select below a type of object currently browsed in order to generate citations for them.

  • content
  • directory
  • revision
  • snapshot
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
Tip revision: f85d0db6f228b21fc0f5eb3a874bdfdcb0a2dac9 authored by Pierre Poulain on 14 January 2025, 09:50:27 UTC
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).

---

back to top

Software Heritage — Copyright (C) 2015–2026, The Software Heritage developers. License: GNU AGPLv3+.
The source code of Software Heritage itself is available on our development forge.
The source code files archived by Software Heritage are available under their own copyright and licenses.
Terms of use: Archive access, API— Content policy— Contact— JavaScript license information— Web API