Peter Gavin
2013-04-11 10:04:26 UTC
Hello,
Since I'm not sure where else to ask this question, I'll ask it here:
I'm working on a project that uses the m4sugar.m4 file included with
autoconf to generate files using m4. I'd like to license my project using
a BSD-style 2-clause license, rather than GPLv3 (with the exception of the
m4sugar.m4 file, which will be distributed under the terms of the GPLv3 as
required). I several questions regarding this:
1. Can I license my source files with the BSD license even though they call
macros from m4sugar? (I can't think of a reason this isn't a "yes",
personally.)
2. Must any generated files (as produced by running m4 on my files which
m4_include m4sugar.m4) be distributed under GPL3? (I'm assuming the
Autoconf exception as documented at
http://www.gnu.org/licenses/autoconf-exception-3.0.html applies, since
m4sugar is part of Autoconf, so this would be a "no".)
3. My project generates source code. Can binaries compiled from this
source code be distributed under the terms of the BSD license? (Since I'm
assuming the Autoconf exception applies, I'm also assuming this is a "yes".)
4. Will distributions of either only the generated source code or only
binaries compiled from that source code require distribution of the
m4sugar.m4 file? (I'm assuming this is a "no".)
Are my assumptions correct? If I distribute a tarball that includes the
GPL3 licensed m4sugar.m4, my BSD-licensed sources, and some source files
generated using all of these, the GPL3 would only apply to m4sugar.m4 and
nothing else in the tarball, is that correct? I'm not personally planning
on distributing binaries at the moment, but if I or someone else were to
distribute them in the future, is it correct to assume that only my BSD
license would apply?
If it matters, I haven't modified m4sugar.m4 at all. I've just copied it
into my source tree. If I did happen to modify it, I do understand that the
modified file would still be GPL3.
Thanks,
-Pete
Since I'm not sure where else to ask this question, I'll ask it here:
I'm working on a project that uses the m4sugar.m4 file included with
autoconf to generate files using m4. I'd like to license my project using
a BSD-style 2-clause license, rather than GPLv3 (with the exception of the
m4sugar.m4 file, which will be distributed under the terms of the GPLv3 as
required). I several questions regarding this:
1. Can I license my source files with the BSD license even though they call
macros from m4sugar? (I can't think of a reason this isn't a "yes",
personally.)
2. Must any generated files (as produced by running m4 on my files which
m4_include m4sugar.m4) be distributed under GPL3? (I'm assuming the
Autoconf exception as documented at
http://www.gnu.org/licenses/autoconf-exception-3.0.html applies, since
m4sugar is part of Autoconf, so this would be a "no".)
3. My project generates source code. Can binaries compiled from this
source code be distributed under the terms of the BSD license? (Since I'm
assuming the Autoconf exception applies, I'm also assuming this is a "yes".)
4. Will distributions of either only the generated source code or only
binaries compiled from that source code require distribution of the
m4sugar.m4 file? (I'm assuming this is a "no".)
Are my assumptions correct? If I distribute a tarball that includes the
GPL3 licensed m4sugar.m4, my BSD-licensed sources, and some source files
generated using all of these, the GPL3 would only apply to m4sugar.m4 and
nothing else in the tarball, is that correct? I'm not personally planning
on distributing binaries at the moment, but if I or someone else were to
distribute them in the future, is it correct to assume that only my BSD
license would apply?
If it matters, I haven't modified m4sugar.m4 at all. I've just copied it
into my source tree. If I did happen to modify it, I do understand that the
modified file would still be GPL3.
Thanks,
-Pete