Custom SPDX expression represented as a flattened list of licenses
The chromium snap package has the following license expression:
(BSD-3-Clause AND MIT AND LGPL-2.0 AND LGPL-2.1 AND MS-PL AND (MPL-1.1 OR GPL-2.0+ OR LGPL-2.1+) AND Apache-2.0)
When displayed in gnome-software however, it is represented as a flattened list of all the licenses in the expression, suggesting that the expression is an AND of all the licenses:
To correctly represent the actual expression, the list should look like this:
BSD-3-Clause
MIT
LGPL-2.0
LGPL-2.1
MS-PL
MPL-1.1 or GPL-2.0+ or LGPL-2.1+
Apache-2.0
This example is with a snap package in Ubuntu, but I've been told that this is generic upstream code, not snap or ubuntu-specific.
I'm wondering whether this is a design limitation of the licenses popup? Or is there a proper design but the implementation is lacking?