关闭

特征

软件遗产特征

与一组值得信赖的开放服务共享源代码,提供对世界上最大的源代码库的访问

浏览和搜索

SWH存档是所有捕获的源代码及其整个开发历史的网关。使用可浏览平台,可以可视化对给定代码位置的所有访问(从不同的forge、包管理器和发行版收集),并读取捕获的源代码内容。

去档案馆
SWHID提供程序和解析程序

SWH提供了一个持久标识符(PID),它可以完整地标识每个源代码工件,称为SWHID。swhid是与指定对象紧密绑定的内在标识符,它们不需要寄存器,只需要在标准上达成一致就可以解决它们。

SWHID还可以用作徽章.

了解更多信息

去解决方案API终结点

检查文件
下载

保险库是负责将部分归档文件重建为独立的捆绑包的服务,然后可以在本地导入。例如在Git存储库中。通过vault目录和修订,用户可以在web平台上或通过API下载。

了解更多信息

转到下载目录API终结点

过来看
立即保存代码

访问世界上的每个存储库都需要一些时间,特别是如果这些存储库每天都要更改几次。这就是为什么要提供“立即保存代码”服务,以便可以用保存请求通知SWH。

转到API终结点

过来看
存包处

沉积特征是剑2.0服务器实现。S、 水渍险(S恳求W电子商务服务O弗林R时代Deposit)是数字文件存储的互操作性标准。存款允许客户机(存储库,例如HAL)向SWH档案。元数据也可以引用存储库url(源)或SWHID提交。

了解更多信息

过来看
爬行

SWH文档从不同的源代码中获取源代码,并将所有源代码转换为一个单一的通用数据结构,一个巨大的Merkle有向无环图[梅克尔,1987年],这是一个经典的密码构造,结合了树和哈希函数。

爬行分为三个阶段:列出软件源, 计划更新  收集将软件构件放入存档中.

检查文件

幕后

将所有源代码归档是一项艰巨的任务,并且有不同的机制来确保保存来自不同类型源代码的源代码


美国石油学会

API访问通过HTTPS。所有API终结点都位于https://archive.softwareeheritage.org/api/1/默认情况下,数据以JSON的形式发送和接收。

你可以直接跳到 终结点索引 ,其中列出了所有可用的API功能,或继续阅读以了解有关该API的更多常规信息。

了解更多信息

过来看
建筑

从forge归档存储库的操作与从包管理器归档源代码的操作不同。当你意识到版本控制系统在过去的几十年里已经发展了很多,这就变得更加困难了。SWH架构旨在将不同的资源整合到一个强健的基础设施中。


阅读更多
数据模型

软件遗产采用的数据模型来表示它收集的信息是围绕软件工件,自下而上使用以下规范名称:目录、目录、修订版和发行版。同时使用来源,访问和快照来存储产地信息。阅读更多信息软件遗产:为什么和如何保存软件源代码。

查看文档
镜子

SWH镜像是与软件遗产通用源代码存档同步的完整副本,独立于软件遗产计划运行。镜像将提高软件可用性,防止信息丢失,并最终确保所有人都能不受限制地访问软件源代码,降低因不受控制的事件而导致的数据丢失风险。

了解更多信息

过来看
元数据

SWH收集并提取描述并提供有关源代码的附加信息的元数据。

  • 外部元数据是在软件源代码中找不到的元数据。
  • 内部元数据是源代码中、特定文件中或源代码文件中包含的元数据。

元数据索引器文档

博客文章

阅读更多
索引

swh索引器模块负责计算源代码文件,提取信息,目标如下:

  • 模版

  • 插件

  • 语言

  • 化石许可证(检测文件许可证)

  • 内在描述性元数据,可在源代码的元数据文件中找到(例如package.json、codemeta.json、pom.xml)
阅读更多