SWHID
SoftWare Hash IDentifier (SWHID) — сталий ідентифікатор конкретного фрагмента вихідного коду і його версії. Він схожий за роллю на DOI, але зроблений саме під код і стикується з системами версій на зразок git. Ідентифікатор внутрішній: його виводять із самого вмісту, без зовнішнього реєстру.[1]
Одним SWHID можна вказати різні частини пакета: знімок стану (snapshot), випуск (release), ревізію (revision), каталог файлів (directory) або окремий вміст (content). Синтаксис такий:[2]
swh:<версія_схеми>:<тип_об'єкта>:<ідентифікатор>[;уточнення]
Уточнення можуть додати адресу сховища, візит, якір, шлях до файлу і діапазон рядків. Специфікація v1.2 це розписує окремо.[3]
Сторінка архіву Software Heritage для ядра Linux версії 3.0, випущеної в липні 2011 року, показує каталог із таким ідентифікатором:[4]
swh:1:dir:df32c75242bf8d797ccd43af8ce8e294f35cd8fd
Специфікацію викладено як відкритий документ під Community Specification License.[2] У квітні 2025 року її затвердили як ISO/IEC 18670:2025.[5]
Ідентифікатор розробив проєкт Software Heritage. Скорочення SWHID спершу розшифровували як Software Heritage Identifiers, тобто внутрішні позначки архіву. Потім окрема робоча група зробила з цього відкритий стандарт, і в назві ISO з'явилося загальніше Software Hash Identifier.[6][7]
Ідентифікатор використовує французький каталог вільного дослідницького програмного забезпечення.[8] Менеджер пакунків Guix бере код з архіву Software Heritage за SWHID, якщо початкова адреса вже не відкривається.[9]
- ↑ Intrinsic and Extrinsic identifiers (англ.). Software Heritage. 9 липня 2020. Процитовано 16 жовтня 2026.
- 1 2 SoftWare Hash IDentifier. Specification v1.2 (англ.). Процитовано 16 жовтня 2026.
- ↑ Qualified identifiers. swhid.org (англ.). Процитовано 16 жовтня 2026.
- ↑ Release v3.0 of torvalds/linux (англ.). Software Heritage. Процитовано 16 жовтня 2026.
- ↑ ISO/IEC 18670:2025 (англ.). ISO. Процитовано 16 жовтня 2026.
- ↑ SoftWare Hash IDentifier (SWHID) (англ.). Software Heritage. Процитовано 16 жовтня 2026.
- ↑ SWHID (англ.). Процитовано 16 жовтня 2026.
- ↑ About the site. French Catalog of Academic Research Free Software (англ.). Процитовано 16 жовтня 2026.
- ↑ Identifying software. GNU Guix (англ.). Процитовано 16 жовтня 2026.