Software Heritage Identifiers
- ID: b0d4710a
- 原文链接: https://nesbitt.io/2026/10/01/software-heritage-identifiers.html
- 作者: Andrew Nesbitt
- 日期: 2026-10-01
- 更新: N/A
- 分类: infra
- 来源类型: article
- 标签: software-heritage, swhid, package-management, open-source
- 质量评分: 3/5
- 抓取时间: 2026-10-01T15:57:56+00:00
中文导读
Andrew Nesbitt 记录为 CodeCommons plenary 演讲做的 SWH 归档与包标识打通工作。Software Heritage 自 2016 年由 Inria 启动,把 GitHub/GitLab/Bitbucket、小型 forge、包注册表与发行版源统一存进去重 Merkle DAG,现有约 300 亿源文件、230 亿目录、60 亿 commit、4.45 亿 origins;SWHID v1.2 上一年已发为 ISO/IEC 18670,是 intrinsic software identifier 第一个 ISO 标准,hash 直接复用 git 自有 hash,本地任何 checkout 都自带 SWHID。他梳理 SWHID(intrinsic、无注册机构)与 purl(可读、依赖 registry)在 Zooko 三角上的互补,并发布 swh-git remote helper(swh:: transport 克隆归档)、swhid gem、swhid-go(含 WASM 版)等工具;coverage 检查显示 critical 集约 71.3% 的 default-branch commit 已入档、89.9% 匹配 release tag。
原文摘录
that DAG holds about 30 billion source files, 23 billion directories and 6 billion commits from 445 million origins
为什么值得关注
开源供应链基础设施的稀缺一手记录:intrinsic 与 registry 两种标识如何分工、以及「用 criticality 反向驱动归档队列」的工程思路,对做 package management 与软件保留的人都高信号。
关键信息
- 文章标题:Software Heritage Identifiers
- 作者:Andrew Nesbitt
- 原文:https://nesbitt.io/2026/10/01/software-heritage-identifiers.html
- 发布时间:2026-10-01
- 关联标签:software-heritage, swhid, package-management, open-source
English Summary
Andrew Nesbitt documents tooling connecting ecosystem package identities to the Software Heritage archive: SWH's deduplicated Merkle DAG holds ~30B source files, 23B directories, 6B commits from 445M origins; SWHID v1.2 is now ISO/IEC 18670, hashes reuse git's own hashing, and SWHID (intrinsic, registry-free) complements purl (human-readable, registry-dependent) across Zooko's triangle. He ships swh-git (a git remote helper cloning via the swh:: transport against the Vault), swhid gem, swhid-go with a WASM build, and a coverage check finding 71.3% of critical packages' default-branch commits and 89.9% of release tags already archived.