www-legal-discuss mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Wes McKinney (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (LEGAL-324) GPL or LGPL build or runtime dependencies of optional / non-essential project components
Date Thu, 10 Aug 2017 21:21:00 GMT

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

Wes McKinney commented on LEGAL-324:

Thanks, that discussion is helpful.

If the legal folks approve of this use (which seems to be consistent with prior judgments),
I think it would be useful to have a document clearly listing all the dependencies for each
of the project components and their licenses. This should help assist users of the project
with their due diligence if they are contemplating creating a self-contained software distribution
using parts of the Arrow source release.

> GPL or LGPL build or runtime dependencies of optional / non-essential project components
> ----------------------------------------------------------------------------------------
>                 Key: LEGAL-324
>                 URL: https://issues.apache.org/jira/browse/LEGAL-324
>             Project: Legal Discuss
>          Issue Type: Question
>            Reporter: Wes McKinney
> Apache Arrow provides a language-agnostic columnar in-memory data format and fast messaging
framework (for RPC/IPC), among other things. One of the keys to this project's success is
having implementations that work with many different programming languages and frameworks.
Users may use one or more of the Arrow implementations, but in general 
> For example, we currently have code that involves
> * C++
> * Java
> * C
> * Ruby
> * Python
> * JavaScript
> We are looking to add other languages to the mix, either as native implementations or
as bindings to one of the other project components, like the C++ library. 
> As one concrete example, we would like to expand the community to include R developers
and users. The R programming language has many tools to make developing bindings to C and
C++ libraries easy and productive, but the R programming ecosystem is, by and large, a GPL-leaning
ecosystem. This includes the main R interpreter runtime, as well as many of the build tools
(like Rcpp, a framework for simplify writing R extensions that utilize C++ and possible link
to other C++ libraries). In R, in particular, it is very uncommon to see complete software
distributions released under the GPL or any other license. Users generally install the R platform
and then install individual packages separately through R's package management system, CRAN.

> So our question is: what should our position be on *optional* components of Apache Arrow
> * May have GPL (v2 or v3) or LGPL build dependencies
> * May have GPL or LGPL runtime dependencies
> These optional components will not preclude users from making use of the Apache Arrow
format or primary reference implementations (Java and C++) in a fully Apache 2.0-compatible
context, nor creating software distributions deriving from Arrow source distributions. The
goal of having these optional components is to grow the Arrow community and simplify interoperability
between languages and runtime ecosystems.
> Thank you

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