Ir al contenido principal

Guía de Identificadores Bibliográficos: SWHID

¿Qué es SWHID?

SWHID (SoftWare Hash IDentifiers) es un tipo de identificador persistente e intrínseco para artefactos de código fuente de software tales como archivos de código fuente, árboles de código fuente, confirmaciones y otros objetos que suelen encontrarse en los sistemas de control de versiones.

Esta especificación SWHID además de la estructura tífica de la jerarquía de un sistema de archivos, incluye nodos especiales para rastrear revisiones y versiones con todas sus ramas de desarrollo.

SWHID tiene un grupo de trabajo propio en GitHub con una lista de diversos recursos relacionados como ejemplos de uso, implementaciones y proyectos que lo adoptan. Puedes consultarlo pinchando en este enlace.

¿Para qué sirve SWHID?

Dado que el SWHID es un identificador persistente, permite acreditar la autoría de programas de software y mostrar la contribución de un investigador en las diferentes fases de desarrollo del producto en cuestión. 

Un aspecto clave de los SWHID es que cualquiera que tenga acceso a una copia de los objetos digitales a los que hacen referencia puede calcularlos utilizando funciones criptográficamente potentes. Esto permite una verificación descentralizada e independiente de la integridad, sin depender de un registro o de una autoridad central.

El cálculo de los identificadores SWHID se basa en grafos Merkle acíclicos dirigidos, una generalización natural de los árboles de Merkle.

En esta guía de especificación de SWHID puedes obtener más información sobre su funcionamiento y características.

Herramientas para gestionar SWHID

Comprobador de SWHID: El Comprobador de SWHID de Software Heritage Archive permite resolver un SWHID para detectar cambios entre versiones del software archivado anteriormente.

Más Información

Software Heritage es una organización sin ánimo de lucro que busca recopilar y preservar el código fuente del software al ser éste parte del patrimonio cultural de la humanidad. 

 El Archivo del Software Heritage es un espacio que tiene como objetivo recopilar todo el software disponible públicamente en forma de código fuente junto con su historial de desarrollo, replicarlo masivamente para garantizar su conservación y compartirlo con todo aquel que lo necesite.