Ask HN: Have licenses ever stopped you from combining two FOSS programs?
Not all FOSS licenses are compatible with each other. The best-known example is that the CDDL and GPL are incompatible, which is why the mainline Linux kernel doesn't have ZFS. I'm curious how common this actually is, though. Aside from the ZFS-on-Linux case, has anyone else wanted to combine two FOSS programs but been unable to because of a license incompatibility?
31 comments
[ 4.9 ms ] story [ 89.8 ms ] threadCygwin changing to the LGPL back in 2016 enabled me to distribute BSD code with Cygwin DLL's without having to GPL the code. When I learned from the Cygwin mailing list about this change, I immediately set to work to create a fork of the Cygwin DLL which provides more native-like behaviors, to be used as run-time library for programs. Had they not announced a licensing change, I'd not have done anything of the sort.
There is no benefit in such a dual licensing idea, and so if there is any nonzero harm, there is a net harm.
What are you going to do if a contributor sends you a significant patch that you would like? Only, oops, their contributions are under the GPL because they are working with your GPL offering?
Suppose that person believes in the GPL and won't switch to the BSD.
If you accept that, you will have to fork the program into two.
If you make it clear that all contributions must be dual-licensed, then there isn't really any meaning. Those who favor the GPL aren't going to contribute to a project that requires them to BSD-license their contribution alongside the GPL, because it negates the GPL.
If you don't agree with the redistribution terms of the GPL, then just don't use it. BSD, MIT or whatever. It's clear to all potential contributors that they must use the same license in order to get their changes merged, and that's it; no ambiguity, no confusions leading to forking.
You can easily make a binary that will use GNU libreadline, if it exists, without ever installing GPL software on your machine, let alone using it in compiling your distributable binary.
At this point, test.c has been compiled into a distributable binary without linking any GNU software, but it requires GNU software to run... Since GNU software is only required to run the program, then either (a) FSF's claim to cover dynamically-linked programs is false, or (b) the GPL isn't a free software license because it places restrictions on use.The text of the GPL doesn't matter. You aren't required to accept the license of a program if you don't redistribute copies or derivative works of it.
The text of the GPL does not require you to relicense your modifications under the circumstances you describe; however that is because of what the text of the GPL says, not because "[t]he text of the GPL doesn't matter."
Only if you have a license... otherwise that's piracy...
> What part of copyright law gives the copyright holder any power
What exactly are you installing, if not a copy?
That's a copy, but installing it on your own computer isn't distribution.
If you do not have a license from a copyright holder, you may not copy the software to your computer (or anywhere else), you may not modify it, and you may not distribute the original or any modifications. Doing any of those without a license is software piracy.
(Note, however, that once properly licensed software is on your storage device, copying it into RAM or otherwise copying it "as an essential step in the utilization of the computer program" is always permitted. 17 U.S.C. § 117.)
I don't think we ever got many direct complaints about GPL, but our main assumption was that copy left contamination was pushing developers away. We wanted more open licensing to encourage wider adoption, so we started a replacement project under MIT license, I believe.
Once the replacement project was in a good state, suddenly plugin developers started crawling out of the woodwork.
My estimation is that about 30% of our trouble was due to licensing concerns, and the rest was down to the original project being in a very, very bad way. It was very old, had been abandoned by six developers, and about 70% of the code was unused and unusable.
The new project had bells and whistles and was more attractive, but I think the open license definitely helped.
You probably could have built a plugin without needing to use the GPL, but it would have been a lot more difficult. That whole project was a disaster, and I never once regretted letting it finally die.
[0] https://github.com/nodejs/node/issues/5608
https://librearts.org/2012/01/whats-up-with-dwg-adoption-in-...
I'm the maintainer, the FSF owns the code, and I'm very fine that it's GPLv3. Others not so, but we don't care. GPLv3 is the only possibility.
If "this product is made from a combination of domestic and foreign components" is good enough for physical goods, then it should be good enough for software.
But IANAL. :)