Using SPDX for firmware
Hi all,
I've been using SPDX for years in the AppStream specification to describe applications that can be installed in software centers. I'm using the AND, OR extensions, and am soon to include the WITH exception support too[2]. AppStream can be used to describe free software, but is increasing being used for other things too, for instance, in the LVFS[2] firmware update service. In this we describe firmware licensing using SDPX tags, but I'm not sure what to do about non-free firmware. OpenHardware firmware is fine, and we can use all the existing IDs to represent that correctly. At the moment I've asked vendors to use: <project_license>proprietary</project_license> to indicate it's nonfree, but this obviously isn't a SPDX ID and probably will make the specification people quite upset. What should I be using? Dropping the <project_license> tags for non-free firmware is fine, but it's then confusing the "explicitly nonfree" firmware with the "unspecified" firmware and makes validation hard. It also means there's no clickable link explaining what proprietary means, unlike all the other SPDX IDs. Is there already an ID I can use for this? Comments welcome, Richard. [1] Although, http://spdx.org/exceptions-index.html is a 404... [2] https://beta-lvfs.rhcloud.com/ |
|