[Xenomai] xenomai-forge: multiple COPYING files
Thomas De Schampheleire
patrickdepinguin+xenomai at gmail.com
Wed Oct 2 13:42:35 CEST 2013
The (L)GPL requires that every distribution of a derived work is
accompanied with the license of the program (xenomai-forge).
Currently, xenomai-forge contains several COPYING files:
An embedded build system like buildroot  has legal-info facilities
to mark for each package which license it uses, and where the license
files is located. A user can easily generate an overview of the
license information for all packages used in the system, and contains
almost everything necessary to comply with the (L)GPL. In buildroot,
this is done with 'make legal-info'.
In the case of buildroot, the license files are copied one by one in a
directory named after the package. This would essentially mean:
cp <xenomai-source>/kernel/cobalt/nucleus/COPYING licenses/xenomai/COPYING
cp <xenomai-source>/kernel/cobalt/COPYING licenses/xenomai/COPYING
cp <xenomai-source>/kernel/cobalt/rtdm/COPYING licenses/xenomai/COPYING
Clearly, the fact that all license files have the same name poses a
problem here. In order to have all files, one would either need to
rename them, or duplicate the directory structure.
Instead of moving this complexity outside of xenomai-forge (to the
build system), I would like to discuss how it can be solved within
Here are two proposals:
1. Is it really necessary that there are multiple COPYING files? Is it
not possible to have one COPYING file in the root of the project, and
move the exception specified in include/COPYING to that file? This
approach is similar to many many other open-source projects.
2. Alternatively, what about renaming the license files to a unique
name, e.g. COPYING.alchemy, COPYING.psos, COPYING.cobalt-nucleus ?
Then, copying these files to one directory is possible without overwriting.
More information about the Xenomai