软件遗产-开发文档

入门

建筑

数据模型和规范

组件

以下是软件遗产堆栈中最相关的软件组件的简要概述。每个组件名都链接到相应Python模块的开发文档。

swh.核心

堆栈中几乎所有其他模块都使用的低级实用程序和助手

swh.数据集

软件遗产发布的档案的公共数据集和定期数据转储

swh.存款

基于推送的软件构件到归档的存放

swh.docs公司

开发人员文档(用于生成您正在阅读的文档)

swh.保险丝

虚拟文件系统浏览软件遗产档案,基于保险丝

swh.图形

快速、压缩、在内存中表示存档,并使用工具生成和查询它。

swh.索引器

用于爬网存档内容并从其中存储的任何工件提取派生信息的工具和工作人员

swh杂志

具有发布订阅支持的存档更改的持久日志记录程序

swh.李斯特

各种源代码托管和分发位置的列表器集合(伪造、分发、包管理器等)

swh.装载机-堆芯

所有其他加载程序使用的低级加载实用程序和辅助程序

swh.loader-git软件

装载机吉特存储库

swh.loader-mercurial公司

装载机汞的存储库

swh.装载机-svn

装载机颠覆存储库

swh.型号

实施数据模型归档源代码工件

swh.OBJ存储

内容寻址对象存储

swh.objstorage.replayer

对象存储复制工具

swh.扫描仪

源代码扫描器,用于分析代码库并将其与软件遗产存档的源代码工件进行比较

swh.调度程序

用于异步/延迟任务的任务管理器,用于重复性任务(例如,列出一个forge,从Git存储库加载新内容)和一次性活动(例如,加载源包的特定版本)

swh.搜索

搜索引擎的存档

swh.储存

存档之上的抽象层,允许访问所有存储的源代码工件及其元数据

swh.保险库

vault服务的实现,允许以自包含的捆绑包的形式检索部分存档(例如,单个版本、整个存储库快照等)

swh.web网站

浏览归档文件的Web应用程序,用于交互式(HTML UI)和机械化(REST API)使用

swh.web.client

的Python客户端swh.web网站

依赖关系

下面描述了各个模块之间的依赖关系。

_svg-S背景图像

顶层Python模块之间的依赖关系(单击可缩放)。

档案文件