Peter Åstrand wrote:
> http://en.wikipedia.org/wiki/Tivoization seems to explain it quite good.
I guess that after reading this, I come down on the side of Linus. 
Software licenses are not contracts, and they aren't intended to
guarantee that you can hack any hardware that the software is used
upon.  There is nothing that would prevent a hacker from taking the Tivo
code and building their own Tivo box.

Ultimately, the GPL is supposed to protect us, the developers, from
companies modifying our code and selling those modifications without
making them available to others.  So let's look at the worst case
scenario-- what happens if TigerVNC ends up in a Tivo-like box which
doesn't allow modified versions of the code to run.  So what?  How does
that really damage our project?  The box vendor is required to
contribute back any changes to the source code, so we can merge them
back into the repository if they're applicable (in most cases, they
probably wouldn't be applicable.)  In fact, it's in the box vendor's
best interests to work with us, unless they want to fork the project and
become experts on the code.  Otherwise, they have to come to us to
obtain new features, bug fixes, and support.  Ultimately, if there's
enough demand for a hackable version of the box, then the users will
drive the box vendor to create one.  If the pre-installed software on
the box is inadequate, then it is up to the users to demand new software
or the ability to install their own, or they are always free to buy
someone else's hardware.  You also have to look at this from the point
of view of the embedded systems developer.  They are simply trying to
prevent casual hackers from finding some poorly-written blog on how to
hack the box which causes them to brick it and send it back for replacement.

I guess my point is that the software is still free, and I don't think
that requiring that the hardware be free as well is within the scope of
a software license.

> Regardless of whether one think this new wording is good or bad,
> please note that this already applies to TigerVNC and TurboVNC, since
> they are "v2+". Users can choice v3 if they want.
Sure, but they don't have to use v3.  That's the key.

> To summarize: I understand that you both sees a need for v2
> compatibility as well as have some doubts over the v3 wording. Since
> the current source is v2+, we cannot "get rid of" v3 entirely; I guess
> you have to accept it.
>
> When it comes to keeping v2 compatibility, I understand that this is
> important to you, but you haven't yet convinced me. The main argument
> as I understand it is to allow code copying to v2 projects, but I
> don't see a real need for this.
Well, I'm not convinced of your point of view either, so our choices are
basically either to keep v2+ or to put it to a vote.  If you're OK with
keeping it v2+, then that makes me happy.  If I'm outvoted on moving to
GPL v3, then I'm outvoted and I'll deal with that, but I definitely
think we should delay this decision until we have a better sense of what
the community is doing.  Who knows?  Maybe FSF will come out with a GPL
v3.1 that addresses some of the concerns.


------------------------------------------------------------------------------
_______________________________________________
Tigervnc-devel mailing list
Tigervnc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel

Reply via email to