Hi, On Tue, Feb 08, 2022 at 02:19:51PM +0100, Jan-Simon Möller wrote: > Hi all > > > > Can you given an overview of what meta-spdxscanner does? I'm not quite > > > clear what extra processing would be required here. > > > > Jan-Simon can talk to it better, as he's done some dev work on the layer > > and done tests with it against AGL (and the subsequent Fossology instance > > experimentation), but AFAIK for the actual scanning scancode-toolkit > > does pattern matching based license detection, so in theory it'll catch > > excerpts of or slightly modified versions of the licenses in its > > database, as opposed to just searching for SPDX-License-Identifier > > declarations. If everyone else is happy with the latter, I'm willing to > > believe I'm offbase in my concerns, but either way I do think the > > limitations are going to need to be documented so users (and their > > lawyers) are aware of them. > > TLDR: meta-spdxscanner integrates with scanning tools. Either with fossology > or scancode-tk. An upload to blackduck is also possible meanwhile. > > Let's focus on fossology and scancode-tk. > > a) fossology > > Here we essentially integrate in the task chain and archive the sources after > patching to upload them to a fossology instance. All the scanning/processing > happens then on the server and after some time (a lot ! ;) ) we get a SPDX > report back that we store alongside the package. This is a result of a scan, > so it might catch licenses of files deep in the source tree that may not be > declared in the recipe and so on. > > Also, fossology offers then a webinterface for manual inspection and review. > So this is a thorough but quite manual process. More for release work than > daily or occasional stuff. > > > b) scancode-tk > scancode on the contrary will run on your host during the build and gather the > data. It will write the spdx file out as well. > > > I think for us the interesting part would be to compare e.g. the scancode-tk > scan from b) with what we have declared in the recipe.
I guess reports from both will be a superset of used licenses (and possibly copyright statements too) since the list of source files which are actually compiled is not known to these services. Currently the source recipes which have multiple licenses including problematic ones, are not cleaned up for license compliance scan. E.g. GPLv3 licensed source code are not deleted at do_patch() time. Thus reports need to be manually adjusted. Cheers, -Mikko
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#161508): https://lists.openembedded.org/g/openembedded-core/message/161508 Mute This Topic: https://lists.openembedded.org/mt/88980079/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
