Hi all,
I was recommended to raise this topic here - hope that works.
We (Lenovo) do open source compliance review for every Fedora workstation edition image we preload. Generally the image is pretty good - but there are always a small number of packages (4 to 10) that have failed to make their license available in the default image under /usr/share/licenses.
Usually it’s because the license is in one of the sub-packages that is not included in the default image (e.g librdmacm is in the image, but the license for that project is in the rdma-core package, which is not included).
I raise bugs for these and they mostly get fixed (big thanks to the package maintainers who do this). There are a few long time offenders too.
To make sure we’re covered, we manually add the few ‘missing’ licences in /opt/lenovo as part of the ‘documentation’ - it keeps our lawyer happy, and the world keeps on turning.
The list of packages has been generally reducing from when we started this exercise, but unfortunately each release there are some new packages to add to the list. Fedora 43 was particular bad with 6 new instances (three of them already fixed and a couple more being actively worked on).
Would it be possible to have a mechanism for each major release to make sure that the licensing is complete and correct? Some way of checking that the license for every package is actually included/referenced in the filesystem?
I’m not sure how this would be done. The review is a manual process and a little bit tedious - we use fossology for doing license identification which helps, but it’s far from perfect and it can’t identify gaps - that has to be done manually…line-by-line.
I’m very happy to help and contribute in any ways possible - this would definitely make my life easier and as an incentive it would improve the schedule for getting Fedora preload out the door on our platforms ![]()
In case it’s useful, the list of packages I’m currently tracking are below along with BZ# (note - list reduced from actual F43 release, because some have been fixed already).
- sqlite-libs (2418961)
- numactl (2362726)
- librdmacrm (2418959)
- numad (2418962)
- brasero (2295831)
- shim (2315751)
- initscripts-service (2418955 - fix built but not rolled out yet)
Let me know if any questions.
Thanks
Mark