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)?
Consider the following text:
Here
BSDis not a valid license expression and even adding a rule is insufficient because theSPDX-License-Identifierbased detection was moved before the hash license detection.We should either: