From: Mark Hatle <mark.hatle@windriver.com>
To: Christopher Larson <clarson@kergoth.com>
Cc: Patches and discussions about the oe-core layer
<openembedded-core@lists.openembedded.org>
Subject: Re: [PATCH] xz: Correctly specify GPL-3.0 with autoconf exception
Date: Mon, 31 Aug 2015 13:46:08 -0500 [thread overview]
Message-ID: <55E4A0F0.5070504@windriver.com> (raw)
In-Reply-To: <CABcZANnZNg4m_ofR8DZnJOsZLG8=2EPxPgTLRt+BYM0p6QnOJg@mail.gmail.com>
On 8/31/15 1:19 PM, Christopher Larson wrote:
>
> On Mon, Aug 31, 2015 at 10:51 AM, Mark Hatle <mark.hatle@windriver.com
> <mailto:mark.hatle@windriver.com>> wrote:
>
> On 8/31/15 12:35 PM, Christopher Larson wrote:
> >
> > On Mon, Aug 31, 2015 at 10:10 AM, Khem Raj <raj.khem@gmail.com <mailto:raj.khem@gmail.com>
> > <mailto:raj.khem@gmail.com <mailto:raj.khem@gmail.com>>> wrote:
> >
> > On Mon, Aug 31, 2015 at 10:05 AM, Flanagan, Elizabeth
> > <elizabeth.flanagan@intel.com <mailto:elizabeth.flanagan@intel.com>
> <mailto:elizabeth.flanagan@intel.com <mailto:elizabeth.flanagan@intel.com>>>
> wrote:
> > > On 30 August 2015 at 17:31, Khem Raj <raj.khem@gmail.com <mailto:raj.khem@gmail.com> <mailto:raj.khem@gmail.com
> <mailto:raj.khem@gmail.com>>> wrote:
> > >> There is m4/ax_pthread.m4 macro which uses GPL-3.0 with autoconf
> > >> exception, there is no other occurance of GPL-3.0 use, lets mark the
> > >> licence correctly.
> > >
> > > Unless the macro is actually shipped with any of the packages, I don't
> > > think we actually need to do this. Generally, LICENSE should be the
> > > intersection of all LICENSE_${PN}*.
> >
> > its not shipped on target,
> >
> > >
> > > I think the correct fix here is actually:
> > >
> > > LICENSE = "GPLv2+ & PD"
> >
> > why did you drop LGPLv2.1+
> >
> >
> > I think we need a way to indicate the license of the source in addition to the
> > license of what we ship, to cover the case where the license affects the ability
> > to redistribute sources. I'd thought that the base LICENSE was essentially that.
> > If that's not the case, then we should give some careful thought to how to cover
> > both.
>
> The way the recipe 'LICENSE =' field was defined, AFAIK, was that it was the
> license of the source used to construct the binaries.
>
> So if the autoconf was GPLv3, but the package and it's sources are GPLv2+, it
> would be listed as GPLv2+.
>
> Making this assumption allows us to be confident that the general license of
> recipe matches the binaries constructed by the recipe, allowing LICENSE-${PN} =
> ${LICENSE} in the general case.
>
> This does certainly put in an interesting situation though if there is an
> obscure license where the binaries and sources are effectively under different
> restrictions. (Perhaps if a build environment contained a license that required
> an advertising clause, but the produced binaries did not include it. The
> obligation to advertise or not could be up for some debate by a lawyer, even
> though the source code may need to be redistributed.)
>
>
> Indeed, that's one case I had in mind when thinking about this.
>
>
> Do you know of any cases where this may be true or where end users may have
> concerns that a license is not properly represented?
>
>
> In the past, I've encountered situations where one is in a position legally to
> distribute the binaries, but not the source, of recipes under a particular
> license. I don't think I've yet seen a situation where this was a license that
> sources were under but which wasn't listed in LICENSE, yet, though, it's
> theoretically possible we could encounter such a thing.
>
> If the license with problematic source distribution requirements was not listed
> in LICENSE, we'd not only be hiding that knowledge, we'd not be able to use the
> license filtered source distribution in archiver to limit distribution of those
> sources :) Possibly an unlikely case, but one I think there's value in
> considering, at the very least.
I agree.. it is a condition we should monitor and attempt to resolve when it
comes up. My immediate answer for that condition would be, in that exceptional
case, that the LICENSE filed have the additional parameters added, and each
produced binary package would be required to have a manual LICENSE entry as well.
While not optimal, I think it would produce the best 'exception' case without
having to rework much of the existing license fields.
--Mark
> --
> Christopher Larson
> clarson at kergoth dot com
> Founder - BitBake, OpenEmbedded, OpenZaurus
> Maintainer - Tslib
> Senior Software Engineer, Mentor Graphics
next prev parent reply other threads:[~2015-08-31 18:46 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-30 16:31 [PATCH] xz: Correctly specify GPL-3.0 with autoconf exception Khem Raj
2015-08-31 17:05 ` Flanagan, Elizabeth
2015-08-31 17:10 ` Khem Raj
2015-08-31 17:35 ` Christopher Larson
2015-08-31 17:51 ` Mark Hatle
2015-08-31 18:19 ` Christopher Larson
2015-08-31 18:46 ` Mark Hatle [this message]
2015-08-31 18:46 ` Andre McCurdy
2015-08-31 19:20 ` Khem Raj
2015-08-31 19:43 ` Mark Hatle
2015-08-31 20:18 ` Christopher Larson
2015-09-01 12:51 ` Flanagan, Elizabeth
2015-09-01 17:21 ` Khem Raj
2015-08-31 19:14 ` Khem Raj
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=55E4A0F0.5070504@windriver.com \
--to=mark.hatle@windriver.com \
--cc=clarson@kergoth.com \
--cc=openembedded-core@lists.openembedded.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.