Simple header files, for example only symbols definitions are not considered derivative work, more info:
https://linux.slashdot.org/story/11/03/20/1529238/rms-on-header-files-and-derivative-works On 4/13/22, Gregory Nutt <spudan...@gmail.com> wrote: > >> We are having a PRhttps://github.com/apache/incubator-nuttx/pull/5755 >> that >> is intended to update "include/nuttx/wireless/ieee80211/ieee80211.h" >> header >> in NuttX code tree. >> >> the changes are the sync with >> https://github.com/torvalds/linux/blob/master/include/linux/ieee80211.h >> verison that is available under: "/* SPDX-License-Identifier: >> GPL-2.0-only >> */". >> Basically the changes are a reformatted code from the original Linux >> header >> file. >> >> I have the question if we are allowed to do it from a legal perspective? > > Probably not. Any code that derives from GPL is also GPL. Reformatting > does not effect that; the code still derives from GPL. > > But there are caveats for Linux header files. I am not an attorney, so > I don't want claim too much knowledge on this. But use of header files > that define operating system interfaces are considered "normal use" the > SPDX referenced in the Linux COPYING file. That is > https://spdx.org/licenses/Linux-syscall-note.html : > > /NOTE! This copyright does *not* cover user programs that use kernel > services by normal system calls - this is merely considered normal > use of the kernel, and does *not* fall under the heading of "derived > work". Also note that the GPL below is copyrighted by the Free > Software Foundation, but the instance of code that it refers to (the > Linux kernel) is copyrighted by me and others who actually wrote it./ > > // > > /Linus Torvalds/ >