My understanding agrees with Robert's, because the license says "you can 
redistribute it and/or modify it under the terms of the GNU General 
Public License as published by the Free Software Foundation; either 
version 2 of the License, or (at your option) any later version."  If 
any code used pure GPL v2 instead of GPL v2+, then what Adam said would 
be correct for that code, but I think all of TigerVNC uses GPL v2+ (?)

However, I do feel that it would be poor form to explicitly upgrade the 
copyright headers on a particular component from GPL v2+ to GPL v3 (thus 
effectively cutting off any possibility of using the source for that 
component with GPL v2 projects) without asking any independent 
developers who contributed.  Some of those authors, including Constantin 
and myself, make their livings off of developing VNC solutions and may 
not want the fruits of their past labor effectively cut off from their 
current projects.  It would be, IMHO, hypocritical of TigerVNC to 
upgrade all of its source to GPL v3 without agreement from these other 
VNC projects that have fed technology into TigerVNC.  Doing so would 
effectively be saying "we want to use your code, but we don't want to 
let you use any of ours in return."

Given that all of the TigerVNC code uses GPL v2+, it would be trivial to 
make the entire project fall under GPL v3 without preventing code 
exchange with GPL v2 projects.  You'd simply add a header licensed under 
the GPL v3, and this header would be included when building the code 
within the context of the TigerVNC Project.  Thus, the binaries would 
fall under GPL v3, but anyone could still easily take the project 
source, modify it by removing the header in question, and license it 
under GPL v2.

So I guess what I'm saying is-- I don't object to TigerVNC binaries 
being licensed under GPL v3.  I do object to having the source 
explicitly re-licensed as GPL v3, because it would disallow that source 
from being shared with GPL v2 projects.  There has been a healthy 
exchange of technology between other VNC projects and TigerVNC, and 
TigerVNC has obtained numerous benefits from this exchange-- including 
its current levels of performance.  When I started working on it in 
2009, it was at about 1/3 to 1/2 the performance of TurboVNC.  Now, if 
you use the right settings, it can be made to perform about the same. 
In exchange, TurboVNC has been able to adopt (and thus validate and 
stabilize) some bleeding-edge technologies introduced in TigerVNC, such 
as the flow-control extensions.  In several cases, we have then shared 
bug fixes in those bleeding-edge technologies back with TigerVNC, thus 
improving its quality.  win-win.

On 2/18/13 8:42 AM, Robert Goley wrote:
> My understanding is that if the current code is under a GPL2+ license,
> that is not required.  If it is under a GPL2 only license, then all
> contributors must agree to the change.  The Linux kernel is an example
> of the latter.
>
> Robert
>
>
> On 02/18/2013 06:35 AM, Adam Tkac wrote:
>> On Fri, Feb 15, 2013 at 09:24:13AM +0100, Pierre Ossman wrote:
>>> We've done a whole lot of changes since 1.2.0, so I'm starting to feel
>>> like it could be time to do another release of TigerVNC. One issue I'd
>>> like to revisit for that release is that of an upgrade to GPLv3.
>>>
>>> Last time we had this discussion, Cendio was for it and so was Adam.
>>> DRC was opposed to it though. Since then DRC has moved away from
>>> TigerVNC, and we've gotten Brian Hinz as a major contributor of Java
>>> code. So what are the opinions of the current development group? Cendio
>>> is still very much for a change.
>> Personally I have no problem with GPLv2 -> GPLv3 change. However if I 
>> understand
>> licensing correctly, everyone who contributed to TigerVNC in past must agree
>> with the change, which includes also Constantin Kaplinsky and his TightVNC 
>> crew
>> and probably also RealVNC and their crew. But as I wrote above, I'm not 100%
>> sure about this.
>>
>> Regards, Adam

------------------------------------------------------------------------------
The Go Parallel Website, sponsored by Intel - in partnership with Geeknet, 
is your hub for all things parallel software development, from weekly thought 
leadership blogs to news, videos, case studies, tutorials, tech docs, 
whitepapers, evaluation guides, and opinion stories. Check out the most 
recent posts - join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Tigervnc-devel mailing list
Tigervnc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel

Reply via email to