Closed akozlovskiy119 closed 2 years ago
According to https://spdx.org/licenses/:
LGPL-2.1+
considered deprecatedCC-BY-SA-3.0
is not considered free license by FSF and not approved by OSI either, it seems to be the main problemI guess we can list only the source code licenses to fix this (and use the current LGPL-2.1-or-later
license string instead of the deprecated one).
Appstream uses spdx-free-license-ids.txt
file to check if license is free. This value then used directly in gnome-software.
Yes, there are a lot of bugs related to specifying licenses not in this list, like CC-BY-SA-3.0
, for example in GNOME Mahjongg.
Is this something we can even fix on our end?
Based on the above, it seems that appstream and gnome-software handle the license data correctly, so this can only be fixed by the application itself.
we can list only the source code licenses
Seems like the right answer. This is what devs suggest for Mahjongg, for example.
Actually, this is clearly stated in appstream docs now:
The license given in the project_license tag should be the ‘main’ license of the project. For a software project, this is typically the license for the code. It is not recommended to include the license for accompanying documentation (for example) in project_license, as that could confuse users. In particular, the CC-BY-SA-3.0 license which is commonly used for documentation is not an (FSF or OSI) approved license for free software, so including it in project_license results in the project as a whole being considered non-free.
Gnome Software now displays the license in a favorable light. Time to close this issue?
I believe Minetest is Free software? Minetest repository appdata file (
misc/net.minetest.minetest.appdata.xml
) contains:Screenshot from gnome-software: