But even if we change it to GPL-3.0+ or GFDL-1.3, appstreamcli validate complains that the metadata does not use a valid permissive license. For Debian and Ubuntu, I had to use a patch to drop the GPL-3.0+ or so that the app will show up in the GNOME Software app.
Substituting and doesn't work here either. or is the correct intent of the developer and should be sufficient for AppStream's concerns but and would not be acceptable here.
The license codes correspond to the identifiers found at the SPDX OpenSource License Registry.
Which admittedly isn't incredibly clear.
That being said, I am not very against supporting expressions there. @hughsie what do you think, should we do that? (In any case I would clarify the wording in the spec)
OT: gnome-terminal as far as I remember, has always been an odd case, since AFAIR its maintainer refused to put the metadata under any license that was not the license of the software itself. Hence it was GPL only before and excluded from metadata collections.
I guess I filed hughsie/appstream-glib#226 in the wrong place since my bug was specifically about
appstreamcli.I'll go ahead and copy what I posted there…
The aisleriot and gnome-terminal developer now uses this license in his AppStream metadata:
<metadata_license>GPL-3.0+ or GFDL-1.3-only</metadata_license>GFDL-1.3-only is SPDX 3.0 syntax (see #180 )
But even if we change it to
GPL-3.0+ or GFDL-1.3,appstreamcli validatecomplains that the metadata does not use a valid permissive license. For Debian and Ubuntu, I had to use a patch to drop theGPL-3.0+ orso that the app will show up in the GNOME Software app.Substituting and doesn't work here either. or is the correct intent of the developer and should be sufficient for AppStream's concerns but and would not be acceptable here.
References
Appendix IV: SPDX License Expressions of https://spdx.org/specifications
The text was updated successfully, but these errors were encountered: