Hacker News new | ask | show | jobs
by chubot 2409 days ago
The GPL relies on copyright as far as I understand.

The two declining authors don't have copyright on the new replacement code, because they didn't write it. So their choice of license can't possibly have any bearing on the license of the rest of the project.

A similar thing happened when the busybox maintainer forked the project to toybox.

busybox is a GPLv2 project (not LPGL), and so all his contributions were licensed as such. But he forked his own code to a Apache 2 License. He is able to do that because he owns the copyright. But of course he can't relicense code to which he doesn't own the copyright.

toybox isn't a derivative work of busybox in that sense. It's just a bunch of code that someone wrote (and automatically gets copyright for), and chose to license in a certain way.

Basically you get the copyright first, then you decide to license it. If it's clearer to think about, the authors could have started a new project called "Zacket" that's not a derivative work of Racket, as long as they own all the copyrights. But the name doesn't matter here, and they can keep using "Racket".

That's my understanding anyway.

2 comments

> The two declining authors don't have copyright on the new replacement code, because they didn't write it. So their choice of license can't possibly have any bearing on the license of the rest of the project.

But they influenced the shape of the code.

Imagine if Google loses their upcoming case with Oracle. Any rock thrown into the river will forever taint a codebase unless you can rewind before it was committed or the code is 100% leafy and isolable.

shapes, ideas or thoughts are not protected by Copyright, only work.
Does Racket use a DVCS? A git checkout involves making a copy of every historical version in addition to the current one, so their code is still being distributed. If a lawyer wanted to make trouble, they could argue that the repository as a whole is a single work and thus must remain on the GPL.
Each version presented by the VCS contains a copy of the GPL.

The GPL for Version 1 (example) would be presented if you checked it out and if you check out Version 2 it's now an Apache 2 license. The license in each case applies to the files in the VCS, a the GPL contains no special case for access to previous or future versions of the same file under it's license under the GPL license, neither does the Apache license and I doubt such a clause would hold water.

Yes, Racket uses Git. Which things are and aren't a derived work of other things is a complicated question which is, for example, the subject of a big lawsuit between Oracle and Google, and I won't pretend to give a final answer here. But we did follow the advice of our attorneys as part of the Software Freedom Conservancy (one of the big benefits of joining SFC is having such attorneys who know about free software copyright law).
IANAL, but pretty much no. GPL covers software that is linked against GPL software or containing any GPL software. Just having a GPLed file present, especially if it is in the past, does not affect anything not depending on the GPLed file. Products routinely ship together with GPLed software without falling under the GPL, as long as the non-GPL program does not depend on the GPL software, doesn't link against it or doesn't use any source under GPL.