问题描述
关于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-)使用?:
- https://spdx.github.io/spdx-spec/v2-draft/snippet-information/#97-snippet-comments-on-license-field
- https://spdx.github.io/spdx-spec/v2-draft/snippet-information/#98-snippet-comments-on-license-field
注意
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 不会删除元数据,甚至提供了一个编辑器。