> They do not do that generally.  They are concerned solely with code
> licensed under the GPL.

That's very true, I should have clarified - you have to assign your
copyright to the FSF before they are in a position to defend it.  Not
everyone does this, I imagine as it prevents them from later changing
the licence if they choose to do so.

> If you want to get GPLed code and make a closed source fork, you
> *can*, but you must negotiate an agreement  with the copyright holder
> of the code permitting you to do so.

This is often quite difficult too, because if your project has a number
of different contributors you need to get permission from all of them,
unless they specifically agree to assign copyright to someone else when
they contribute.

> The Plucker folks had problems with a vendor who grabbed the code and
> made a closed source fork without getting a license.  *Bringing* suit
> was beyond the means of the Plucker devs, and it wasn't a big or
> important enough product that the FSF would take a hand. The Plucker
> devs bit their tongues and put up with it.  Open source licenses are
> gentlemen's agreements that assume all concerned *are* gentlefolk and
> will comply. Sometimes that's not the case.

This is the unfortunate downside.  Enforcing the licence is a lot of
work, which is why you really need an organisation like the FSF who has
the resources to do it on your behalf.  But it costs them money, and if
they can't recover that through legal action (e.g. because the company
in violation is too small) it will be a net loss for them.  But they
are also happy to provide assistance if you have the desire to pursue
the process yourself.

> The bigger problem with the GPL is that it's *viral.*  The GPL states
> that code *linked against* GPLed code *becomes* GPLed, even if that is
> not the license *it* was issued under. That bit is a breaker for
> *many* people, and the source of license incompatibilities I
> complained about elsewhere. Google, for example, creates and uses
> enormous amounts of open source code.  Nothing with the GPL may be
> incorporated. (I follow an Android development project that must
> reinvent the wheel and recreate stuff available under the GPL. That
> situation *existing* is a source of profound irony.)

A lot of people complain about the viral nature of the GPL but that's
its greatest asset.  It stops people from making use of open source
code in such a way that you can't get access to it yourself.  The viral
nature is specifically designed for cases where someone designs a
product, uses some open source code to get started, and then builds on
it.  Without the GPL only the original code would be available, and then
nobody would be able to modify your product because they don't have
access to all the pieces.  The intention behind the GPL being viral is
to ensure all those pieces are available such that a user of your
product is able to modify the code if they choose to, without being
hindered by the lack of code availability of some parts of the system.

You already see this in router firmware, as the nature of the licence
means that manufacturers have to release the Linux source code, but
they don't need to release the source code of all their custom drivers.
So you frequently end up with the case where sure, you can install your
own firmware on the router, but you lose WiFi and DSL functionality
because those drivers are closed source.  Which makes installing your
own firmware a bit pointless if you lose most of the functionality of
the product.  This is why version 3 of the GPL was created, to try to
stop this from happening, but alas the Linux kernel is still on version
2 so is not protected and we're in this situation where although the
code is open and available under the GPL, it still can't be used.

I've never really understood why people complain about the GPL being
viral - perhaps you can enlighten me with another viewpoint.  I only
ever see it from the point of view where someone is very happy to make
use of code another has provided for free, but they don't want to share
their own code in return, which seems a bit selfish and unfair to me.
If you want to make use of open source code you should be willing to
share your own code in return, and if you want to keep it secret so
nobody else can change it that's fine, but then you should have to
rewrite stuff from scratch because that's what it would be like if
everyone shared your opinion and kept their code secret just like you
want to do.

This seems to be why projects like Android use Apache rather than GPL,
but then code that is Apache licensed doesn't seem incompatible with
the GPL, so I wonder whether it would be possible to just relicence the
Android code as GPL.  The code before that point would be
Apache-licenced, and the code after that point would be GPL licenced,
and could then make use of GPL software, along with the additional
requirements for sharing.  But I'm not a lawyer so perhaps this is not
possible.

Cheers,
Adam.


_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to