Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Luca Ceresoli <luca@lucaceresoli.net>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH v2 3/5] COPYING: add exception about patch licensing
Date: Fri, 5 Feb 2016 10:25:38 +0100	[thread overview]
Message-ID: <56B46A92.3040204@lucaceresoli.net> (raw)
In-Reply-To: <20160204204224.GA3468@free.fr>

Hi Yann, all,

Yann E. MORIN wrote:
> Arnout, Luca, All,
>
> On 2016-02-04 00:57 +0100, Arnout Vandecappelle spake thusly:
>> On 04-02-16 00:02, Yann E. MORIN wrote:
>>> On 2016-02-01 23:19 +0100, Luca Ceresoli spake thusly:
>>>> Several people have been asking what is the license of the patches
>>>> provided by Buildroot. COPYING is the authoritative place to state it.
>>>>
>>>> Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
>>>> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
>>>> Cc: Arnout Vandecappelle <arnout@mind.be>
>>>
>>>> ---
>>>> Changes v1 -> v2:
>>>>   - Rewrite it almost entirely (Arnout, Thomas).
>>>> ---
>>>>   COPYING | 8 ++++++++
>>>>   1 file changed, 8 insertions(+)
>>>>
>>>> diff --git a/COPYING b/COPYING
>>>> index d511905..3596777 100644
>>>> --- a/COPYING
>>>> +++ b/COPYING
>>>> @@ -1,3 +1,11 @@
>>>> +Except for the patches provided for packages, Buildroot is licensed
>>>> +under the GNU General Public License, version 2.
> [--SNIP--]
>>>> +Patches provided by Buildroot for packages are released under the same
>>>> +license as the software that they modify.
>>>
>>> Here's an alternative proposal, to replace both sentences:
>>>
>>>      Buildroot comes with its own license, reproduced below.
>>>
>>>      Buildroot also bundles patch files, which are applied to the
>>>      sources of the various packages. Those patches are not covered
>>>      by the license of Buildroot. See those individual packages for
>>>      their license (running 'make legal-info' after your build may
>>>      help).
>>
>>   Much better.
>>
>>   Still better:
>>
>>      Buildroot comes with its own license, reproduced below.
>>
>>      Buildroot also bundles patch files, which are applied to the
>>      sources of the various packages. Those patches are not covered
>>      by the license of Buildroot, but are provided under the same
>>      license as the software they apply to. Run 'make legal-info' to
>>      collect the licenses of your selected packages and their patches.

I would like to preserve from the original wording by Yann the fact that
'make legal-info' _may_ _help_ to collect the needed info. It's safer in
the case legal-info provides incomplete or incorrect information, e.g.
when FOO_LICENSE is incorrect (it has happened in the past, it will in
the future).

>> (borrowing from the update of the manual here).
>>
>>   Note that this sentence doesn't clarify the issue of proprietary licenses. It's
>> basically still the same as what we have now in that respect.
>
> Not really. It is implicitly addressed, since the above states:
>
>      [The patches] are provided under the same license as the software
>      they apply to.
>
> So, if someone has a proprietary license for a package *we* only can get
> under an Open Source license, that someone would potentially be tricked
> into believing that the patches we carry are under the license he was
> provided that package under. Which is not really true, see below...
>
> There are only two options:
>
>
>   1) Our patches are available under the same license as the package they
>      apply to is publicly and commonly available under.
>
>      This basically means the patches can't be applied to a proprietary-
>      licensed package when it is only publicly and commonly available
>      under a Free (aka GPL-like) license. However, for an Open Source
>      (aka BSD-like) license, they might still be useable on a proprietary-
>      licensed package; and even so, that might not be completely possible,
>      see point 2, third paragraph, below.
>
>      This position has the benefit of clarifying the status of existing
>      patches, as we can't easily relicense them, while we can easily
>      srand by the position that this was the intended situation to begin
>      with.
>
>
>   2) Our patches are available under a license that allows them to still
>      be applied even if the recipient of the package they modify has been
>      granted different licensing terms (aka proprietary) than the ones
>      that package is publicly and commonly available under.
>
>      This means that part of the software we write is no longer Free (as
>      from a GPL-sided point-of-view), basically this is a blank check for
>      including them in proprietary software.
>
>      Furthermore, we can not know all the proprietary licenses each such
>      package may be available under, by the mere fact that such licenses
>      may not be publicly known. In most, if not all jurisdiction, one can
>      not be bound by terms one does not have knowledge of. I.e. if we
>      wanted our patches to be useable under those licenses, then we would
>      have to provide our patches under a *very* liberal license, probably
>      just the Public Domain, as any license, even the most liberal ones
>      like the WTFPL, may have terms that contradicts terms of such a
>      proprietary license (which we have no detail for).
>
>      Finally, this can not apply to our existing patches, as we can not
>      assume that the original submitters of those patches would have
>      expected they be made available under any license beside the license
>      under which the package is publicly and commonly available.  I.e.
>      we're anyway screwed with existing patches.

At first I thought we had a choice between 1) and 2). But after
reconsidering it, option 2) is most likely just illegal, and definitely
risky.

My vote is for option 1) too.

We had several rewrite proposals so far. I'll wait a few more days for
more comments, then resubmit. Peter, your opinion would be most welcome.
-- 
Luca

  parent reply	other threads:[~2016-02-05  9:25 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-01 22:19 [Buildroot] [PATCH v2 0/5] Patch file clarification & Co Luca Ceresoli
2016-02-01 22:19 ` [Buildroot] [PATCH v2 1/5] Update copyright year Luca Ceresoli
2016-02-01 22:24   ` Luca Ceresoli
2016-02-01 22:19 ` [Buildroot] [PATCH v2 2/5] docs/manual: slightly clarify patch licensing Luca Ceresoli
2016-02-02  8:58   ` Yann E. MORIN
2016-02-03 22:53   ` Yann E. MORIN
2016-02-10 22:15   ` Arnout Vandecappelle
2016-02-25 10:50   ` Peter Korsgaard
2016-02-01 22:19 ` [Buildroot] [PATCH v2 3/5] COPYING: add exception about " Luca Ceresoli
2016-02-01 22:31   ` Thomas Petazzoni
2016-02-03 23:02   ` Yann E. MORIN
2016-02-03 23:57     ` Arnout Vandecappelle
2016-02-04 20:42       ` Yann E. MORIN
2016-02-04 21:08         ` Thomas Petazzoni
2016-02-04 21:40           ` Yann E. MORIN
2016-02-04 21:51             ` Thomas Petazzoni
2016-02-04 22:28               ` Steve Calfee
2016-02-05  9:25         ` Luca Ceresoli [this message]
2016-02-05 12:07           ` Peter Korsgaard
2016-02-10 22:35     ` Arnout Vandecappelle
2016-02-19 17:28       ` Luca Ceresoli
2016-02-25 10:57         ` Peter Korsgaard
2016-02-25 11:53           ` Luca Ceresoli
2016-02-01 22:19 ` [Buildroot] [PATCH v2 4/5] docs/manual: add section " Luca Ceresoli
2016-02-03 23:34   ` Yann E. MORIN
2016-02-26 22:08     ` Luca Ceresoli
2016-02-26 22:28       ` Yann E. MORIN
2016-02-10 22:37   ` Arnout Vandecappelle
2016-02-01 22:19 ` [Buildroot] [PATCH v2 5/5] legal-info: explicitly state how patches are licensed Luca Ceresoli
2016-03-06 15:14   ` Thomas Petazzoni
2016-03-06 22:52     ` Luca Ceresoli
2016-03-06 22:56       ` Yann E. MORIN

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=56B46A92.3040204@lucaceresoli.net \
    --to=luca@lucaceresoli.net \
    --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