On Wed, Jun 25, 2014 at 10:30:28PM +0200, Kurt Van Dijck wrote: > In my understanding, GPL enforces that derived work of your code > will still be free to its users. This covers 2 major aspects: > * One cannot repackage or modify GPL software and make it non-free > I think that is a guarantee that your code will _stay_ free, > even after modifications. > > * People that are not using the software, have absolutely no rights. > If I modify my linux kernel on my system, even Linus himself has > no rights to see. > Strictly speaking, only users of my computer that runs that kernel > can force me to give the sources. > > Am I wrong in this?
Nope, you are right. Let me add some infos. You have other GNU GPL licences, for instance: - GNU *lesser* GPL: allows a "closed source" component to be linked to the component protected by the license. Perfect for middleware for instance. That's why most the libs are protected with a *lesser* version of the GNU GPL. - GNU *affero* GPL: this extends the GNU GPL to software components providing services over the network. For instance, the source code of a HTTP server protected with this licence would have to be provided to users. (this license is extremly rare, I have never seen it, except on some of my components ;) ). - *linux* GNU GPLv2. The linux GNU GPLv2 is a modified version of a plain GNU GPLv2: closed source userland programs are allowed till they are "normal". Basically, a device driver, even in userland is covered by the GNU GPLv2. Closed source device drivers are tolerated in the linux kernel (for various reasons), but in no way are legal. - GNU GPLv3: it's very hard to cheat it, because written by legalists. v2->v3 Highlights: Adds protection against those who open some code, but put "software patents" on that very code. Adds protection against those who open the code, but make it unmodifiable by users by a technical mean (tivo-ization, I may be wrong, but it one of the main things Linus T. does not like with v3). regards, -- Sylvain