如何将 SPDX 许可信息添加到 SVG 文件

问题描述

关于SPDX

尽管使用 HTML 注释进行操作是有效的:

<?xml version="1.0" encoding="UTF-8"?>

<!--
SPDX-FilecopyrightText: 2021 John Doe <john.doe@email.com>

SPDX-License-Identifier: CC-BY-SA-4.0
-->

<svg version="1.2">
...

然而,在 GUI 编辑器(例如 Inkscape)中编辑文件时, 保存后删除评论。 因此,这不是一个可行的选择。

也许这些可以(ab-)使用?:

注意

REUSE tool 自动检查项目的 SPDX/许可符合性, 但尚不支持 SVG(也不支持 XML)。 它确实支持 HTML, 这就是为什么 HTML 注释会起作用的原因, 如果编辑不删除它。

解决方法

SVG 中有元数据,例如此处为说明:https://www.w3.org/TR/SVGTiny12/metadata.html .

它还提到 RDF 和 IIRC SPDX 支持 RDF(例如 https://spdx.org/rdf/spdx-terms-v1.2/terms.html) - 或者更新的文档:D.4.6 License Expressions in RDF

Inkscape 不会删除元数据,甚至提供了一个编辑器。