Jump to content

Draft:SoftWare Hash IDentifier

From Wikipedia, the free encyclopedia

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.

Since April 2025, this digital identifier system has been formalized as the ISO 18670 standard[1]. SWHID is an open standard licensed under the Community Specification License[2].

Format

[edit]

The SWHID has the following syntax:

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

Example

[edit]

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

swh:1:dir:df32c75242bf8d797ccd43af8ce8e294f35cd8fd

History

[edit]

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

References

[edit]
  1. ^ "ISO/IEC 18670:2025". ISO. Retrieved 2025-05-24.
  2. ^ "Copyright Section of SWHID Specification v1.2". Retrieved 2025-05-24.
  3. ^ "SoftWare Hash IDentifier (SWHID)". Software Heritage. Retrieved 2025-05-24.
  4. ^ "SWHID working group". Retrieved 2025-05-24.
  5. ^ "ISO/IEC 18670:2025". ISO. Retrieved 2025-05-24.

See also

[edit]
[edit]