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 8BEF7200B91 for ; Wed, 14 Sep 2016 11:21:49 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 8A910160AB4; Wed, 14 Sep 2016 09:21:49 +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 B4FE3160ABA for ; Wed, 14 Sep 2016 11:21:48 +0200 (CEST) Received: (qmail 17241 invoked by uid 500); 14 Sep 2016 09:21:47 -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 17223 invoked by uid 99); 14 Sep 2016 09:21:47 -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, 14 Sep 2016 09:21:47 +0000 Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com [74.125.82.49]) by mail-relay.apache.org (ASF Mail Server at mail-relay.apache.org) with ESMTPSA id 452851A05A8 for ; Wed, 14 Sep 2016 09:21:47 +0000 (UTC) Received: by mail-wm0-f49.google.com with SMTP id i130so37543195wmf.0 for ; Wed, 14 Sep 2016 02:21:47 -0700 (PDT) X-Gm-Message-State: AE9vXwMolh0kH6Q0TVHS5CdCeEYEa4UnpMZEnWdtUK9C3Fp1rB1J99x1OZqBFr2hvrANPEOZaXaU2mtr0v7qlA== X-Received: by 10.194.190.37 with SMTP id gn5mr1555392wjc.168.1473844905875; Wed, 14 Sep 2016 02:21:45 -0700 (PDT) MIME-Version: 1.0 From: Sean Owen Date: Wed, 14 Sep 2016 09:21:35 +0000 X-Gmail-Original-Message-ID: Message-ID: Subject: Is Spark Kinesis (non-assembly) module distributable via Maven? To: legal-discuss@apache.org Cc: "private@spark.apache.org" Content-Type: multipart/alternative; boundary=047d7bb0428411a478053c7442a7 archived-at: Wed, 14 Sep 2016 09:21:49 -0000 --047d7bb0428411a478053c7442a7 Content-Type: text/plain; charset=UTF-8 Hello legal-discuss@, On behalf of Spark I'm writing to ask for opinions on the additional question raised at https://issues.apache.org/jira/browse/LEGAL-198?focusedCommentId=15471529&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15471529 . In brief, Spark has several optional modules that are not distributed as part of the main binary release. One of them is "Spark Kinesis", which contains integration code for Amazon's Kinesis. (Note: here we are not talking about the Kinesis _assembly_ module.) This module is built and distributed as a binary artifact in Maven, however. It does not itself contain any source or binary code from the Amazon Kinesis client. However, this optional Spark Kinesis module requires the Kinesis client of course. And, the Kinesis client is licensed under the Amazon Software License, which is Category X. http://www.apache.org/legal/resolved.html#prohibited says: ----- CAN APACHE PROJECTS RELY ON COMPONENTS UNDER PROHIBITED LICENSES? Apache projects cannot distribute any such components. As with the previous question on platforms, the component can be relied on if the component's licence terms do not affect the Apache product's licensing. For example, using a GPL'ed tool during the build is OK. CAN APACHE PROJECTS RELY ON COMPONENTS WHOSE LICENSING AFFECTS THE APACHE PRODUCT? Apache projects cannot distribute any such components. However, if the component is only needed for optional features, a project can provide the user with instructions on how to obtain and install the non-included work. Optional means that the component is not required for standard use of the product or for the product to achieve a desirable level of quality. The question to ask yourself in this situation is: "Will the majority of users want to use my product without adding the optional components?" ----- https://issues.apache.org/jira/browse/LEGAL-198 discusses closely-related but not identical scenarios. For example, there the question is whether ASF projects can distribute the recompiled binary code of a Category X component, and that's not allowed. Here, the licensing does affect the product (it is not just a build dependency). I see an argument for and against allowing publishing of Spark Kinesis in Maven. FOR: Spark Kinesis is optional with respect to Spark, and thus so is Kinesis client. Publishing it via Maven constitutes providing "instructions on how to obtain and install the non-included work", Kinesis client. AGAINST: Spark Kinesis is a software product from the ASF in and of itself. If it relies non-optionally on a Category X component, it may not be distributed. Is there any view on which is more accurate in this context? If the latter, does this forbid releasing Spark Kinesis in source form too? Best, Sean --047d7bb0428411a478053c7442a7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello legal-discuss@,



In brief, Spark has several optional module= s that are not distributed as part of the main binary release. One of them = is "Spark Kinesis", which contains integration code for Amazon= 9;s Kinesis. (Note: here we are not talking about the Kinesis _assembly_ mo= dule.) This module is built and distributed as a binary artifact in Maven, = however.=C2=A0

It does not itself contain any sour= ce or binary code from the Amazon Kinesis client. However, this optional Sp= ark Kinesis module requires the Kinesis client of course. And, the Kinesis = client is licensed under the Amazon Software License, which is Category X.<= /div>


-----
CAN APACHE PROJECTS RELY ON COM= PONENTS UNDER PROHIBITED LICENSES?
Apache projects cannot distrib= ute any such components. As with the previous question on platforms, the co= mponent can be relied on if the component's licence terms do not affect= the Apache product's licensing. For example, using a GPL'ed tool d= uring the build is OK.

CAN APACHE PROJECTS RELY ON= COMPONENTS WHOSE LICENSING AFFECTS THE APACHE PRODUCT?
Apache pr= ojects cannot distribute any such components. However, if the component is = only needed for optional features, a project can provide the user with inst= ructions on how to obtain and install the non-included work. Optional means= that the component is not required for standard use of the product or for = the product to achieve a desirable level of quality. The question to ask yo= urself in this situation is:

"Will the majori= ty of users want to use my product without adding the optional components?&= quot;
-----

https://issues.apache.org/jira/browse/LEGAL= -198 discusses closely-related but not identical scenarios. For example= , there the question is whether ASF projects can distribute the recompiled = binary code of a Category X component, and that's not allowed.

Here, the licensing does affect the product (it is not jus= t a build dependency).

I see an argument for and a= gainst allowing publishing of Spark Kinesis in Maven.

<= div>FOR:

Spark Kinesis is optional with respect to= Spark, and thus so is Kinesis client. Publishing it via Maven constitutes = providing "instructions on how to obtain and install the non-included = work", Kinesis client.

AGAINST:
Spark Kinesis is a software product from the ASF in and of itse= lf. If it relies non-optionally on a Category X component, it may not be di= stributed.


Is there any view on whi= ch is more accurate in this context?
If the latter, does this for= bid releasing Spark Kinesis in source form too?

Best,
Sean

--047d7bb0428411a478053c7442a7--