Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 0881B200B89 for ; Wed, 21 Sep 2016 09:59:57 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 0718C160ADB; Wed, 21 Sep 2016 07:59:57 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 20836160ACF for ; Wed, 21 Sep 2016 09:59:55 +0200 (CEST) Received: (qmail 69728 invoked by uid 500); 21 Sep 2016 07:59:55 -0000 Mailing-List: contact legal-discuss-help@apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: Reply-To: legal-discuss@apache.org List-Id: Delivered-To: mailing list legal-discuss@apache.org Received: (qmail 69718 invoked by uid 99); 21 Sep 2016 07:59:55 -0000 Received: from mail-relay.apache.org (HELO mail-relay.apache.org) (140.211.11.15) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 Sep 2016 07:59:55 +0000 Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com [74.125.82.47]) by mail-relay.apache.org (ASF Mail Server at mail-relay.apache.org) with ESMTPSA id B623C1A0336 for ; Wed, 21 Sep 2016 07:59:54 +0000 (UTC) Received: by mail-wm0-f47.google.com with SMTP id w84so177364266wmg.1 for ; Wed, 21 Sep 2016 00:59:54 -0700 (PDT) X-Gm-Message-State: AE9vXwP/DOdgFZO+MjwC5mlpjxaxfAeadKdCwGyaRcHGZpkmquohPdu1HFWrn6BjzceMLpImnGXSzl3zYSIWYg== X-Received: by 10.28.173.136 with SMTP id w130mr1767755wme.93.1474444792832; Wed, 21 Sep 2016 00:59:52 -0700 (PDT) MIME-Version: 1.0 References: <6F1BB880-E635-4BAF-9944-7727D80EEA80@dslextreme.com> <499C9034-3E61-43C6-AA34-A1D27B6D884D@dslextreme.com> In-Reply-To: From: Sean Owen Date: Wed, 21 Sep 2016 07:59:42 +0000 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Is Spark Kinesis (non-assembly) module distributable via Maven? To: legal-discuss@apache.org Content-Type: multipart/alternative; boundary=001a114437a41e2c5e053cffeed2 archived-at: Wed, 21 Sep 2016 07:59:57 -0000 --001a114437a41e2c5e053cffeed2 Content-Type: text/plain; charset=UTF-8 Here I'm just referring to the normal mechanism that all Maven-distributed software uses. It's not a problem or something to be worked around; the software really does depend on kinesis-client and this is told to Maven, which obtains it automatically to build spark-kinesis. FWIW Roy just yesterday suggested this is OK, in that it doesn't actually trigger clauses of the Amazon license: https://issues.apache.org/jira/browse/SPARK-17418?focusedCommentId=15507894&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15507894 That's a different argument that the non-assembly artifact here is OK. On Tue, Sep 20, 2016 at 10:56 PM Sam Ruby wrote: > On Sun, Sep 18, 2016 at 3:48 AM, Sean Owen wrote: > > That is not the case for Spark-Kinesis. If your build depends on > > Spark-Kinesis, then you will necessarily download the Kinesis client as a > > transitive dependency. > > However, almost all Spark users will not depend on Spark-Kinesis. > > Sounds like a Maven issue. Is there any way to work around this? > > If so, I would agree with Ralph in that this is a system dependency. > He used Windows as an example, but my favorite example is Java: > > > http://www.apache.org/legal/ramblings.html#head-cc4186e2c34505e5dddc5c9b5e40a655cd699e5c > > The rub is that people must explicitly and separately install Java (or > Windows for that example). I'm uncomfortable with a silent install of > a category-X license. > > - Sam Ruby > > > On Sun, Sep 18, 2016 at 6:54 AM Alex Harui wrote: > >> > >> Hi Luciano, > >> > >> I'm not an official answer-person, but I believe your interpretation is > >> too narrow. If a majority of folks who start downloading your Maven > >> artifacts will not end up downloading the jar that depends on a > category X > >> jar, you can deploy that jar that depends on the category X jar to > Maven. > >> If you are right, then there is more than one project that needs to do > some > >> adjusting. > >> > >> -Alex > > --001a114437a41e2c5e053cffeed2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Here I'm just referring to the normal mechanism that a= ll Maven-distributed software uses. It's not a problem or something to = be worked around; the software really does depend on kinesis-client and thi= s is told to Maven, which obtains it automatically to build spark-kinesis.<= div>
FWIW Roy just yesterday suggested this is OK, in that it= doesn't actually trigger clauses of the Amazon license:

=
<= div>
That's a different argument that the non-assembly ar= tifact here is OK.

On Tue, Sep 20, 2016 at 10:56 PM Sam Ruby <rubys@intertwingly.net> wrote:
On Sun, Sep 18, 2016 at 3:48 AM, Sean Owen <srowen@gmail.com> wrote:=
> That is not the case for Spark-Kinesis. If your build depends on
> Spark-Kinesis, then you will necessarily download the Kinesis client a= s a
> transitive dependency.
> However, almost all Spark users will not depend on Spark-Kinesis.

Sounds like a Maven issue.=C2=A0 Is there any way to work around this?

If so, I would agree with Ralph in that this is a system dependency.
He used Windows as an example, but my favorite example is Java:

http://www.a= pache.org/legal/ramblings.html#head-cc4186e2c34505e5dddc5c9b5e40a655cd699e5= c

The rub is that people must explicitly and separately install Java (or
Windows for that example).=C2=A0 I'm uncomfortable with a silent instal= l of
a category-X license.

- Sam Ruby

> On Sun, Sep 18, 2016 at 6:54 AM Alex Harui <aharui@adobe.com> wrote:
>>
>> Hi Luciano,
>>
>> I'm not an official answer-person, but I believe your interpre= tation is
>> too narrow.=C2=A0 If a majority of folks who start downloading you= r Maven
>> artifacts will not end up downloading the jar that depends on a ca= tegory X
>> jar, you can deploy that jar that depends on the category X jar to= Maven.
>> If you are right, then there is more than one project that needs t= o do some
>> adjusting.
>>
>> -Alex

--001a114437a41e2c5e053cffeed2--