软件遗产-存放#

Simple Web-Service Offering Repository Deposit(S.W.O.R.D)是一种互操作性数字文件存放标准。

此存储库是SWORD第2版服务器和存款命令行客户端实现。

此实现允许客户端(存储库)和服务器(SWH)之间的交互存储库)以存放软件源代码档案和相关元数据。

描述#

SWH Archive中存在的大多数软件源代码工件由以下人员收集的平均值装载机SWH项目从源代码运行的工人来源由确定列表器工人。这是一个拉动机制:SWH项目收集源代码工件的责任方式。

或者,SWH允许其合作伙伴推送源代码工件和元数据使用基于推送的机制直接进入存档。利用这种可能性持有软件工件或元数据的不同参与者可以保留其资产无需通过中间协作开发平台已经被SWH收获(例如GitHub、Gitlab等)。

这个机制是存款.

主要思想是,存款是对API的经过身份验证的访问,允许用户提供源代码工件(带有元数据),以便在SWH档案中获取。这个其结果是斯威德可用于唯一并持久地识别这段源代码。

然后可以使用此唯一标识符引用源代码(例如,在科学论文)和使用拱顶SWH Archive平台的功能。

使用存款而不是简单地上传代码之间的差异要求SWH使用立即保存代码特征是:

  • 沉积的人工制品由SWH合作伙伴之一提供,该合作伙伴被视为可信机构,

  • 存放的工件需要描述源代码工件的元数据属性,

  • 沉积的伪影具有代码元附加到它的元数据条目,

  • 存放的文物在SWH档案上的可见性与收集的文物相同存储库,

  • 可以使用SWH上提供的url属性搜索存放的工件档案文件,

  • 存款API使用SWORD第2版API,因此需要一些工具来发送存款至SWH。这些工具随此存储库提供。

请参阅用户手册有关如何使用存款客户端的更多详细信息的页面命令行工具推送SWH存档中的存款。

请参阅API文档SWORDv2 API实现的参考页在里面swh.存款如果您想使用HTTP请求上传存款。

阅读存款元数据第章获取有关哪些元数据的详细信息存款时得到支持。

请参见在本地运行swh-deposit如果你想破解swh.存款模块。

请参见生产部署如果要部署自己的swh.存款堆栈。

参考文件#