www-legal-discuss mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sean Owen (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (LEGAL-198) Amazon Software License compatibility
Date Wed, 07 Sep 2016 19:09:21 GMT

    [ https://issues.apache.org/jira/browse/LEGAL-198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15471529#comment-15471529

Sean Owen commented on LEGAL-198:

[~jmclean] [~johndament] feel free to tell me to open another issue for this, but we have
yet another closely related issue that's not quite the same as the above.

Spark has a Maven module for Spark-Kinesis integration. This Spark-Kinesis module is quite
optional with respect to Spark, as you would only need it if using Kinesis. However, the module
of course depends on the Kinesis client library, which carries the Amazon license. The Spark-Kinesis
artifact itself on Maven does not contain the Kinesis client binary code itself, but links
to it obviously.

It's not quite the same situation as in [~rmetzger]'s question at https://issues.apache.org/jira/browse/LEGAL-198?focusedCommentId=15344602&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15344602
above, because we're not talking about distributing a recompiled or shaded client. However
we have an _optional_ Spark component that itself _requires_ but is not _distributed with_
a Category X-licensed artifact.

Quoting ...
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:

We distribute Spark. Is Spark-Kinesis required for most people to use Spark? no.
We distribute Spark-Kinesis too. Is Amazon's Kinesis Client required to use Spark-Kinesis?

Is distributing a Maven artifact whose POM refers to the Category X licensed-artifact a case
of "instructions on how to obtain and install the non-included work?" It is in a mostly machine-readable

I wanted to check this because _not_ publishing these integrations does impact anyone wanting
to use Kinesis, and force them to go find and build from source. We do what we have to do,
but wanted to gather opinions on whether this is actually what policy would imply.

> Amazon Software License compatibility
> -------------------------------------
>                 Key: LEGAL-198
>                 URL: https://issues.apache.org/jira/browse/LEGAL-198
>             Project: Legal Discuss
>          Issue Type: Question
>            Reporter: Matei Zaharia
> We recently received a patch to add support for the Amazon Kinesis data source in Apache
Spark, which uses the following library: https://github.com/awslabs/amazon-kinesis-client
licensed under the Amazon Software License: https://aws.amazon.com/asl/. Would it be okay
to have a Maven dependency on this library in an Apache project? From a quick look at the
license, it seems reasonable, but I’d like to double-check. The one restriction that may
be strange is "3.3 Use Limitation. The Work and any derivative works thereof only may be used
or intended for use with the web services, computing platforms or applications provided by
Amazon.com, Inc. or its affiliates, including Amazon Web Services, Inc.”. However, it also
says "derivative works shall not include works that remain separable from, or merely link
(or bind by name) to the interfaces of, the Work", so I'm not sure our project would be a
derivative work.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail: legal-discuss-unsubscribe@apache.org
For additional commands, e-mail: legal-discuss-help@apache.org

View raw message