www-legal-discuss mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ryan Blue (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (LEGAL-230) Is binary dependency on Xerial's Snappy-Java library acceptable for ASF projects?
Date Tue, 02 Feb 2016 21:06:39 GMT

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

Ryan Blue edited comment on LEGAL-230 at 2/2/16 9:05 PM:
---------------------------------------------------------

Static linking for C is like shading in Java. The dependency's binary content is included
in the final binary rather than linked at runtime ("dynamic" linking). So the .so files in
the jar are made of both the Snappy code, which I believe is AL2.0, and the libstdc++ code
which is GPL with the GCC Runtime Library Exception.

>From wikipedia's [Static Library page|https://en.wikipedia.org/wiki/Static_library]:
bq. A static library or statically-linked library is a set of routines, external functions
and variables which are resolved in a caller at compile-time and copied into a target application
by a compiler, linker, or binder, producing an object file and a stand-alone executable.


was (Author: rdblue):
Static linking for C is like shading in Java. The dependency's binary content is included
in the final binary rather than linked at runtime ("dynamic" linking). So the .so files in
the jar are made of both the Snappy code, which I believe is AL2.0, and the libstdc++ code
which is GPL with the GCC Runtime Library Exception.

> Is binary dependency on Xerial's Snappy-Java library acceptable for ASF projects?
> ---------------------------------------------------------------------------------
>
>                 Key: LEGAL-230
>                 URL: https://issues.apache.org/jira/browse/LEGAL-230
>             Project: Legal Discuss
>          Issue Type: Question
>            Reporter: Joseph Witt
>         Attachments: snappy-java-1.1.2.1.text
>
>
> Hello
> Several ASF projects such as NiFi, Hadoop, Spark, Kafka, and apparently others have a
direct or transitive dependency on Xerial's Snappy Java library.  
> That library can be found here:
>   https://github.com/xerial/snappy-java
> It's license shows that it is ASLv2.
>   https://github.com/xerial/snappy-java/blob/develop/LICENSE
> However, upon reviewing its NOTICE I find reference to it depending on a statically linked
library used under the GNU Runtime Exception.
>   https://github.com/xerial/snappy-java/blob/develop/NOTICE
> In reviewing the ASF Category-X guidance here:
>   http://www.apache.org/legal/resolved.html#category-x
> It appears that usage of libraries under the GNU special exceptions are not allowed.
> Can someone please help guide whether usage of Xerial's Snappy Java is acceptable or
not acceptable in Apache projects?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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


Mime
View raw message