Jump to content

SoftWare Hash IDentifier

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by AbcSxyZ (talk | contribs) at 13:25, 26 May 2025 (Add secondary sources (I guess) from UNESCO and Télécom Paris). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
  • Comment: In accordance with Wikipedia's Conflict of interest policy, I disclose that I have a conflict of interest regarding the subject of this article. AbcSxyZ (talk) 16:33, 25 May 2025 (UTC)


Full nameSoftWare Hash IDentifier
AcronymSWHID
IntroducedApril 2025; 2 months ago (2025-04)
Exampleswh:1:dir:df32c75242bf8d797ccd43af8ce8e294f35cd8fd
Websitehttps://www.swhid.org/

The Software Hash Identifier (SWHID) is a persistent identifier used to uniquely identify a software artifact and its various versions. It is a standard similar to the DOI but tailored specifically for software, providing finer granularity and compatibility with versioning models such as git.

It is used in software archiving by platforms like Software Heritage, in research it is integrated with repositories such as HAL or Zenodo.

Since April 2025, this digital identifier system has been formalized as the ISO 18670 standard [1]. Télécom Paris has welcomed this new standard with interest citing its benefits for the traceability of software affected by vulnerabilities [2], UNESCO has recognised its interest in the reproducibility and long-term accessibility of software [3].

SWHID is an open standard licensed under the Community Specification License[4].

Format

The SWHID has the following syntax:

swh:<scheme_version>:<object_type>:<object_id>[;qualifiers]

Example

Version 3.0 of the Linux kernel, released in July 2011, has the following SWHID:

swh:1:dir:df32c75242bf8d797ccd43af8ce8e294f35cd8fd

History

The acronym SWHID originally referred to "Software Heritage Identifiers" used to catalog software artifacts in the early days of the Software Heritage archive[5]. It later evolved into an open standard through a dedicated working group[6] and was standardized as ISO in April 2025 under the more general name "Software Hash Identifier"[7]

References

  1. ^ "ISO/IEC 18670:2025". ISO. Retrieved 2025-05-24.
  2. ^ "Une avancée significative pour l'infrastructure numérique mondiale : La norme ISO/IEC 18670 est désormais officielle". Télécom Paris (in French). Retrieved 2025-05-24.
  3. ^ "Archiving open software as human heritage". UNESCO. Retrieved 2025-05-24.
  4. ^ "Copyright Section of SWHID Specification v1.2". Retrieved 2025-05-24.
  5. ^ "SoftWare Hash IDentifier (SWHID)". Software Heritage. Retrieved 2025-05-24.
  6. ^ "SWHID working group". Retrieved 2025-05-24.
  7. ^ "ISO/IEC 18670:2025". ISO. Retrieved 2025-05-24.

See also