From: Yann E. MORIN <yann.morin.1998@free.fr>
To: buildroot@busybox.net
Subject: [Buildroot] Is GPLv2 the right license for Buildroot?
Date: Mon, 16 Sep 2013 19:08:15 +0200 [thread overview]
Message-ID: <20130916170815.GB3293@free.fr> (raw)
In-Reply-To: <20130916182101.3844a686@skate>
Thomas, All,
On 2013-09-16 18:21 +0200, Thomas Petazzoni spake thusly:
> On Sun, 15 Sep 2013 00:16:13 +0200, Yann E. MORIN wrote:
>
> > Since Buildroot's license is the GPLv2, BR2_EXTERNAL is covered by the
> > GPLv2.
>
> Probably going to make waves,
Probably, yes. ;-)
> but I'm wondering if the GPLv2 is the
> right license for Buildroot. I believe it is not very easy to
> understand how the terms of the GPL apply to something such as a build
> system, and I am not sure that the GPL copyleft requirements are really
> benefiting to Buildroot in any way. I am pretty sure that the vast
> majority of companies using Buildroot are not really realizing it's
> licensed under the GPL and therefore are not complying with the
> Buildroot license terms (while they probably do realize that the
> kernel, U-Boot, etc. are under the GPL and comply with their terms).
On the other hand, the GPLv2 only applies at the time of distribution.
So long as the Buildroot tre is not distributed, there is no reason to
fear anything.
Now, let's try to make things clear:
- on an embedded system, the probability that there is a GPL program
is rather high (eg. busybox, the Linux kernel);
- lets assume Buildroot is used to build those programs;
- the GPL (as applied to _those_ programs, not Buildroot) mandates
that the script to control compilation and installation of those
programs be made available (section of GPLv2);
- so the easiest way to comply with those programs' GPL is to
distribute the Buildroot tree that was used to build the target
filesystem, since it does contain all required recipes (aka the
scripts of section 3 of the GPLv2)
- Buildroot is itself GPLv2, so by distributing the Buildroot tree, a
company has to release it under GPLv2.
> Of
> course that's not an argument to change the license, but I believe it
> also highlights how hard it is to understand the GPL requirements on
> the Buildroot case.
Sorry, but it is very clear to me, and I am no lawyer. And any decent
company will have a rather decent team of lawyers to help in these types
of cases.
> So, I believe that we should either:
>
> (1) Clarify and document how we believe the GPL terms apply to
> Buildroot (this would probably be a long discussion process, in
> which the SFLC should probably participate). When I see the
> discussions around BR2_EXTERNAL where the package .mk files and
> Config.in files may be seen as derivative work, but not the root
> filesystem overlay, or that package .mk files for GPL packages
> should be under the GPL,
It all revolves around the definition of a "derivative work".
We have to decide whether BR2_EXTERNAL is, or parts of it are, a derived
work of Buildroot. I think you now know my position, I guess. ;-)
> but not necessarily .mk files for non-GPL
> packages,
Wrong. *If* they are distributed, they'll be under the GPLv2.
But since they build proprietary (or weak-copyleft licensed) packages,
it is _not_ required that they be distributed.
> I believe it is way too complicated for users. To me, it
> seems like complying with the Buildroot license is more
> complicated than using Buildroot itself, which is kind of silly.
> (2) Change the Buildroot license to a non-copyleft license.
That would be a *hard* thing to do, I'm afraid.
> Of course,
> that requires contacting a lot of people, but maybe not so much:
> over the last 3-4 years, the vast majority of the Buildroot code
> base has been rewritten, and many of the people having worked on
> that are still around today.
>
> Thoughts?
I lean toward an explanation in the manual (with proper disclaimer that
entice the user to seek legal counsel).
Regards,
Yann E. MORIN.
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
next prev parent reply other threads:[~2013-09-16 17:08 UTC|newest]
Thread overview: 84+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-08 13:15 [Buildroot] [PATCH 0/3] Support for out-of-tree Buildroot customization Thomas Petazzoni
2013-09-08 13:15 ` [Buildroot] [PATCH 1/3] Makefile: factorize *config dependencies Thomas Petazzoni
2013-09-11 2:06 ` rjbarnet at rockwellcollins.com
2013-09-11 17:39 ` Yann E. MORIN
2013-09-08 13:15 ` [Buildroot] [PATCH 2/3] Add support for BR2_EXTERNAL Thomas Petazzoni
2013-09-11 2:03 ` rjbarnet at rockwellcollins.com
2013-09-11 17:03 ` Yann E. MORIN
2013-09-11 17:12 ` Ryan Barnett
2013-09-12 21:05 ` Arnout Vandecappelle
2013-09-12 21:30 ` Ryan Barnett
2013-09-12 21:41 ` Arnout Vandecappelle
2013-09-12 21:51 ` Ryan Barnett
2013-09-12 21:57 ` Arnout Vandecappelle
2013-09-12 22:11 ` Ryan Barnett
2013-09-13 20:56 ` Arnout Vandecappelle
2013-09-14 5:29 ` Thomas Petazzoni
2013-09-11 2:07 ` rjbarnet at rockwellcollins.com
2013-09-12 21:04 ` Arnout Vandecappelle
2013-09-13 3:48 ` Thomas Petazzoni
2013-09-13 6:43 ` Tzu-Jung Lee
2013-09-13 7:10 ` Thomas Petazzoni
2013-09-13 7:47 ` Tzu-Jung Lee
[not found] ` <CAC2S8kiHUwNFprvvYd85UEGjDJhEX0Jgtb4e7Pd1vwwFGF7m_w@mail.gmail.com>
2013-09-12 21:53 ` [Buildroot] Fwd: " Ryan Barnett
2013-09-08 13:15 ` [Buildroot] [PATCH 3/3] docs/manual: add explanations about BR2_EXTERNAL Thomas Petazzoni
2013-09-11 2:09 ` rjbarnet at rockwellcollins.com
2013-09-12 21:46 ` Arnout Vandecappelle
2013-09-13 6:53 ` Thomas Petazzoni
2013-09-11 1:32 ` [Buildroot] [PATCH 0/3] Support for out-of-tree Buildroot customization rjbarnet at rockwellcollins.com
2013-09-11 7:17 ` Thomas Petazzoni
2013-09-11 15:55 ` Ryan Barnett
2013-09-11 17:27 ` Yann E. MORIN
2013-09-12 7:54 ` Thomas De Schampheleire
2013-09-12 18:21 ` Thomas Petazzoni
2013-09-12 18:25 ` ANDY KENNEDY
2013-09-12 18:33 ` Thomas Petazzoni
2013-09-12 18:44 ` ANDY KENNEDY
2013-09-12 22:04 ` Arnout Vandecappelle
2013-09-12 22:12 ` Yann E. MORIN
2013-09-13 21:50 ` Arnout Vandecappelle
2013-09-14 22:16 ` Yann E. MORIN
2013-09-16 15:43 ` ANDY KENNEDY
2013-09-16 17:30 ` Yann E. MORIN
2013-09-16 18:26 ` Thomas Petazzoni
2013-09-16 18:58 ` ANDY KENNEDY
2013-09-16 16:21 ` [Buildroot] Is GPLv2 the right license for Buildroot? Thomas Petazzoni
2013-09-16 17:08 ` Yann E. MORIN [this message]
2013-09-16 17:45 ` ANDY KENNEDY
2013-09-16 18:01 ` Thomas Petazzoni
2013-09-16 18:16 ` Yann E. MORIN
2013-09-16 21:17 ` Peter Korsgaard
2013-09-18 1:50 ` Jason Rennie
2013-09-18 7:22 ` Peter Korsgaard
2013-09-18 22:09 ` Yann E. MORIN
2013-09-19 0:25 ` Jason Rennie
2013-09-19 17:54 ` Yann E. MORIN
2013-09-16 17:58 ` Thomas Petazzoni
2013-09-16 18:15 ` Yann E. MORIN
2013-09-16 18:24 ` Thomas Petazzoni
2013-09-16 18:56 ` ANDY KENNEDY
2013-09-16 20:04 ` Yann E. MORIN
2013-09-17 4:17 ` Thomas Petazzoni
2013-09-16 19:50 ` Grant Edwards
2013-09-16 20:15 ` Yann E. MORIN
2013-09-18 1:52 ` Jason Rennie
2013-09-16 19:53 ` Arnout Vandecappelle
2013-09-16 21:13 ` Peter Korsgaard
2013-09-16 21:12 ` Peter Korsgaard
2013-09-17 4:44 ` Thomas Petazzoni
2013-09-17 14:53 ` Grant Edwards
2013-09-17 15:17 ` Jeremy Rosen
2013-09-17 15:22 ` Grant Edwards
2013-09-17 15:29 ` Peter Korsgaard
2013-09-16 18:56 ` [Buildroot] [PATCH 0/3] Support for out-of-tree Buildroot customization Arnout Vandecappelle
2013-09-12 22:07 ` Yann E. MORIN
2013-09-12 22:28 ` ANDY KENNEDY
2013-09-12 22:47 ` Yann E. MORIN
2013-09-15 13:18 ` Thomas De Schampheleire
2013-09-12 21:51 ` Yann E. MORIN
2013-09-13 7:35 ` Thomas De Schampheleire
2013-09-13 15:55 ` Ryan Barnett
2013-09-12 21:50 ` Yann E. MORIN
2013-09-12 18:18 ` Thomas Petazzoni
2013-09-12 22:24 ` Yann E. MORIN
2013-09-11 5:00 ` Baruch Siach
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20130916170815.GB3293@free.fr \
--to=yann.morin.1998@free.fr \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox