Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GPL software linking against non-free library #68

Open
tillea opened this issue Mar 30, 2019 · 4 comments
Open

GPL software linking against non-free library #68

tillea opened this issue Mar 30, 2019 · 4 comments

Comments

@tillea
Copy link

tillea commented Mar 30, 2019

Hi,
I wanted to package SINA for Debian since it is needed by some QIIME2 module. However, I realised that it is linking against non-free software (libARB). Do you see any chance to either replace this by some free alternatives or talk to the ARB authors to free at least this part of their code (I talked to the ARB authors several times and know that it might be hard to free the whole software - but may be its possible in parts?)
Kind regards, Andreas.

@epruesse
Copy link
Owner

Hi Andreas,

There are license exceptions in place:

From http://bugs.arb-home.de/browser/trunk/arb_PUBLIB_LICENSE.txt

The ARB libraries listed above may be used by projects distributed under the Gnu public
license (GPL) under the following conditions:

And there is this:

SINA/src/align.cpp

Lines 18 to 26 in 7fcd906

Additional permission under GNU GPL version 3 section 7
If you modify SINA, or any covered work, by linking or combining it
with components of ARB (or a modified version of that software),
containing parts covered by the terms of the
ARB-public-library-license, the licensors of SINA grant you additional
permission to convey the resulting work. Corresponding Source for a
non-source form of such a combination shall include the source code
for the parts of ARB used as well as that of the covered work.

Thus far, I have been assuming that, although not ideal, this suffices. The catch on the ARB side is that the current software maintainers/authors have to research contributors/owners of a pretty old code base with a "event horizon" at "we got CVS" level to be able to grant extra license. They had decided that this was indeed possible for the parts I use from within SINA, but not for the whole ARB code base.

As of 1.6, SINA doesn't need the PT server part any more. However, it still relies on libARBDB and libCORE. It would be possible to remove that, but it would loose that format, which is without alternative for annotated, random access to large MSAs.

I'd happily come up with an alternative - but I'd need grant money to do so.

Do you think the license exceptions suffice?

@tillea
Copy link
Author

tillea commented Mar 30, 2019 via email

@epruesse
Copy link
Owner

Please discuss with ftpmaster.

I can't change the ARB license or the way it's handled. I have permission to distribute SINA under GPL even while linking to ARB, and I've added permission to SINA's license to distribute even linked to ARB. If there are wording concerns I will happily incorporate advice into the SINA side of the license. If need be, I'd consider re-licensing SINA to MIT or BSD if that makes things easier.

I can't take the libARBDB out at this time as it would have to be replaced by some random access alignment database. It wouldn't be a big challenge to implement, but it would cost time. I just don't have that month that it would take.

Building libARBDB and libCORE separately from ARB under a different license is something you would have to take up with the people maintaining ARB. I wouldn't consider it without their explicit blessing, and I can't take the load of maintaining it as another project (time again).

@epruesse
Copy link
Owner

ping @tillea - Any news?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants