scripts: forbid use of arbitrary SPDX tags besides license identifiers
authorDaniel P. Berrangé <berrange@redhat.com>
Mon, 7 Oct 2024 15:21:54 +0000 (16:21 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Fri, 28 Feb 2025 15:37:36 +0000 (15:37 +0000)
commit6b7521818b26134726b3494cd06f04e30659ce2c
tree198e5c4b3f1a4110b490f2181e3aaf5203e965ab
parent2b96c1a4931e3b4e0294761c16759bcbb2652df4
scripts: forbid use of arbitrary SPDX tags besides license identifiers

While SPDX-License-Identifier is a well known SPDX tag, there are a
great many more besides that[1]. These are mostly focused on making
machine readable metadata available to the 'reuse' tool and similar.
They cover concepts like author names, copyright owners, and much
more. It is even possible to define source file line groups and apply
different SPDX tags to regions of code within a file.

At this time we're only interested in adopting SPDX for recording the
file global licensing info, so detect & reject any other SPDX metadata.
If we want to explicitly collect extra data in SPDX format, we can
evaluate each data item on its merits when someone wants to propose it
at a later date.

[1] https://spdx.github.io/spdx-spec/v2.2.2/file-tags/
    https://spdx.github.io/spdx-spec/v2.2.2/file-information/

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
scripts/checkpatch.pl