多亏了一个之间的合作软件遗产(SWH),HAL-Inria公司 和中央结算系统,哈尔正在打开大门一种新型的科学矿床:软件.研究人员现在有了能力在贡献的同时存放源代码软件遗产,的锂软件亚历山大的布拉里.
2018年1月开始的测试阶段允许用户使用HAL-Inria门户.现在,从9月25日开始,所有HAL门户都将能够直接向Software Heritage提交代码。
软件已经成为技术和科学知识不可分割的支持。保存此软件与保存文章和研究数据集一样重要促进开放科学和开源软件.
通过建立通用和可持续的软件档案,software Heritage旨在建立一个中心基础设施社会,科学、和行业软件遗产,发起人Inria公司,旨在收集、组织、保存并向所有人提供所有可用软件.
软件遗产项目是由联合国教科文组织支持以及许多国际合作伙伴,如微软,丹斯(荷兰皇家艺术与科学学院学院),博洛尼亚大学,Sociét吨éG公司éGenerale、华为、诺基亚贝尔实验室、英特尔最近谷歌、UQAM、GitHub、Qwant和FOSSID。
如何存放软件?
一个研究员c(c)一个提交源代码用适当的元数据在hal.建筑师-建筑师.fr。一些元数据字段是必需的:标题、域、许可证和作者。源代码应包含以下文件:README、LICENSE和AUTHORS,版主将审查提交的元数据和这些文件之间的一致性。
另请参见存款指南以获取该过程的详细示例。
通过在HAL上存放软件并在SWH上存档,该软件成为合法的可引用的研究产品,哪个是本质的在寻求科学结果的再现性。
幕后
一旦存款由审查内容和提交元数据之间一致性的主持人进行验证,则使用S.W.O.R.D公司(S公司简单W公司电子商务服务哦缓冲R(右)沉积的D类eposit)协议。SWH将对存款及其元数据进行简单验证。
传输的元数据使用代码元词汇[CodeMeta 2017年],它是由一些科学和工业参与者创建的,他们希望为基于Schema.org网站的SoftwareSourceCode和SoftwareApplication类。
然后,源代码和元数据将被注入到Software Heritage中,它生成一个SWH-ID,本质上绑定到存款。
软件引文格式
HAL上提出的引文格式包含一些强制性元数据随软件提交(标题、作者、制作日期)和持久标识符这使得定位成为可能。研究产品标识符由HAL提供,源代码固有标识符由SWH提供。
如何使用源代码内部持久标识符
源代码使用固有标识符(或SWH-ID)通过加密哈希计算。这意味着相同的内容将具有相同的标识符,即使源于不同的位置。任何使用相同哈希函数的人都将检索相同内容的相同标识符。这就是为什么SWH-ID可复制的并可用于内容完整性检查,但也确实如此不依赖中间人[Di Cosmo、Gruenpeter和Zacchiroli 2018年]。如果您还不确信加密标识符的效率,那么它们也是广泛应用于行业(例如,Git、nix、区块链、IPFS…),它们是自由的.
Software Heritage保证了一个非常长期的内在标识符,该标识符可以在多个解析器上解析,包括位于https://archive.softwareheritage.org/.
为存款生成的SWH-ID返回给HAL,是一个对内容的引用作为软件引文的一部分。也可以在永久链接框,该框位于网站的侧选项卡上。
中立国SWH-ID软件和上下文SWH-ID软件
标识符可以解析为内容照原样或使用可选上下文属性提供有关引用对象的更多信息,例如内容的来源。
中性标识符指向存放内容:swh:1:目录:42a13fc721c8716ff695d0d62fc851d641f3a12b
上下文标识符包含有关原点的信息:swh:1:目录:42a13fc721c8716ff695d0d62fc851d641f3a12b;原产地=https://hal.archivesouvertes.fr/hal-01727745.
有关SWH-ID软件,您可以阅读文档或文章“数字对象标识符:软件源代码保存案例”在iPres2018上发表。
现在轮到你了
SWH、HAL-Inria和CSSD之间的合作对研究人员和研究和知识的再现性:现在很容易提供永久居所对于驱动您工作的软件始终如一地引用并指向整个源代码体或其中的特定行。
我们期待着看到您在SWH上的存款,以及您论文中这些新形式的软件引用。
工具书类
[CodeMeta 2017]马修·琼斯(Matthew B.Jones)、卡尔·博伊蒂格(Carl Boettiger)、艾比·卡布诺克·梅耶斯(Abby Cabunoc Mayes)、阿丰·史密斯(Arfon Smith)、彼得·斯劳特(Peter Slaughter)、凯尔·尼梅耶(Kyle Niemeyer)、尤兰达·吉尔(Yolanda Gil)、马丁·芬纳(Martin Fenner)、科兹托夫·诺瓦克(Krzyszytof Nowak)、马克·哈内尔(Mark Hahnel)、卢克·科伊。2017.CodeMeta:软件元数据的交换模式。2.0版。KNB数据仓库。doi:10.5063/schema/codemeta-2.0
[Di Cosmo、Gruenpeter和Zacchiroli 2018年]罗伯特·迪·科斯莫(Roberto Di Cosmo)、莫兰·格伦彼得(Morane Gruenpeter)、斯特凡诺·扎奇罗利(Stefano Zacchiroli)。数字对象标识符:软件源代码保存案例。2018年iPRES第15届国际数字保存会议,2018年9月,美国波士顿。第1-9页。〈hal-01865790v3〉