Open
Description
Consider the following text:
SPDX-License-Identifier: (GPL-2.0+ OR BSD)
Here BSD
is not a valid license expression and even adding a rule is insufficient because the SPDX-License-Identifier
based detection was moved before the hash license detection.
We should either:
- do the hash license detection first so we can catch these with rules, and then do the SPDX identifier based detection
- if we get unknown-spdx we consider license detection with rules
- Also optionally consider license detection with required phrase rules if nothing works (would lose license expression info for this potentially)?