软件遗产-开发文档

入门

贡献

建筑

数据模型和规范

教程

路线图

系统管理

  • 网络基础设施

  • 说明了解什么是软件遗产镜像以及如何设置

  • 钥匙斗篷学习如何使用钥匙斗篷,使用的身份验证系统软件遗产的web界面和公共API

组件

以下是软件中最相关的软件组件的简要概述遗产堆栈,按字母顺序排列。有关体系结构的详细介绍,请参见软件体系结构概述,以教学的顺序展示了他们中的每一个。

每个组件名称都链接到开发文档相应的Python模块。

快走。授权

需要keycloop身份验证的模块使用的低级库

快走。核心

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

快走。计数器

提供有效估计SWH档案中对象数量的服务,使用Redis的Hyperloglog

快走。数据集

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

快走。存款

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

快走。文件

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

快走。保险丝

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

快走。图表

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

快走。图形ql

GraphqlAPI请求存档数据,提供更精确和灵活的查询而不是restapi。

快走。索引器

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

快走。杂志

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

快走。李斯特

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

快走。装载机堆芯

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

快走。装载机bzr

装载机集市微风存储库

快走。装载机git

装载机吉特存储库

快走。mercurial装载机

装载机汞的存储库

快走。加载程序元数据

伪加载器,它获取外部元数据而是从福吉斯来的软件构件

快走。装载机svn

装载机颠覆存储库

快走。装载机cvs

装载机并行版本系统存储库

快走。模型

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

快走。对象存储

内容寻址对象存储

快走。OBJ存储。重播

对象存储复制工具

快走。完美哈希

只读内容可寻址对象存储的低级管理用完美的哈希表索引

快走。扫描仪

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

快走。调度程序

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

快走。洗涤器

用于检查各种数据存储的完整性的工具(swh.journal、swh.objstorage,快走。存储)并修复其中包含的损坏对象。

快走。搜索

档案的搜索引擎

快走。存储

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

快走。拱顶

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

快走。网状物

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

快走。网状物。客户

的Python客户端快走。网状物

依赖关系

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

_图像/py deps swh。svg

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

档案文件

索引和表格