We are developing a Yocto based embedded Linux project, it uses Linux kernel (of course), some MIT libraries, some GPL libraries, and our own commercial applications.
Since the GPL code is used to generate the final yocto image, to be compliant to GPL, I think we need to provide the required source code. Apparently we don't wan't to open our commercial source code.
I'm considering the list of source code:
the Yocto project file (
the meta files (folder of
meta-something), which actually points to our applications.
the source code downloaded and saved in
DL_DIRfolder during Yocto compiling.
I'm not sure if it's necessary to provide files in 1 or 2, because those project file and meta files should be possible for a reasonably skilled user to recreate.
Of course we will not provide our commercial code, but if the commercial code is use to generate the final Yocto image together with GPL code, is it required to provide our commercial code? (Let's say our application does not need GPL code to build its own binary, it's Yocto that build them into a single image)
If so, I'm considering separating our application binary from the base Yocto image: build a totally open source Yocto image and open source it, then install our commercial packages during a separate phase.
--I understand that I'm not asking for legal advice, but engineering's understandings.