On Mon, Aug 20, 2012 at 12:48 PM, Chip Childers
<chip.child...@sungard.com> wrote:
> I need some help from the build / packaging folks on the list.
>
> We need to remove cloud-mysql-connector-java-5.1.7-bin.jar from our
> source tree, and I'm pretty certain that we're NOT going to be able to
> distribute it in the binary builds.
>
> I did a bit of research in the legal-discuss@a.o archives [1], and am
> under the impression that we are best served by making this a
> build-time dependency and a system dependency for run-time.  MySQL
> does provide a FOSS linking exception [2], for which Apache 2 licensed
> projects are acceptable.  However, the consensus at ASF seems to be
> that including that binary in a release artifact would cause the GPL
> copy-left rules to govern the rest of the project...  therefore making
> it something to avoid.
>
> I'm pretty certain that we can work around this though.  Here's my proposal:
>
> First, we make the mysql-connector-java.jar file a build dependency
> that gets downloaded by the developer.  Second, we do NOT distribute
> this JAR in a binary release artifact hosted at ASF.  Third, we
> document it as a system dependency, and update the reference deb/spec
> files.  Last, if there is a non-package installation process, we
> should include downloading the jar as a pre-requisite step for the
> user.
>
> I think I found the appropriate packages at [3] and [4] below.
>
> Does this plan sound good?  And can someone step up and own making
> these changes?
>
> -chip
>
>
> [1] 
> http://markmail.org/search/?q=list%3A%20org.apache.legal-discuss%20mysql#query:list%3A%20org.apache.legal-discuss%20mysql+page:1+mid:bqk52ftrt3of7cmg+state:results
>
> [2] http://www.mysql.com/about/legal/licensing/foss-exception/
>
> [3] https://admin.fedoraproject.org/pkgdb/acls/name/mysql-connector-java
>
> [4] http://packages.debian.org/squeeze/libmysql-java


So a couple of comments.

https://reviews.apache.org/r/6180/
^^ Removes the build time dependency for mysql-connector-java

We still need to define this as a runtime dependency (does that need
approval?) and we should be able to just specify that it is a prereq
in the rpm spec file or deb control files.

Thoughts?

--David

Reply via email to