Consider this situation: 1) X releases V1 of a project under the GPL. 2) Y contributes to the development of V2 with changes and new code based on V1. 3) X wants to convert V2 to a non-GPL license. Does X need Y's permission?
Yes. Y was required to release its version under the GNU GPL, as a consequence of basing it on X's version V1. Nothing required Y to agree to any other license for its code. Therefore, X must get Y's permission before releasing that code under another license. (from http://www.gnu.org/l...pl-faq.html#Consider)
Interesting idea that once a project has been released under GPL even the original author cannot release it as a commercial product after further development whilst one developer in the world objects! Presumably there is nothing to stop Y releasing a commercial version 2 of the software provided the version 1 code remains under GPL?
Having said that according to the rules of the license any derivative of version 1 is legally obliged to be GPL too - so does this apply to the original author? In which case a commercial product is not possible.
From the discussion in the rest of this thread does this not imply that a GPL product that is developed must remain GPL even if the development goes so far as to modify every single one of the original lines of code?
Also are there no intellectual rights on the original concept which would preclude the development away from the original license?
Redeveloping a functionally identical product from scratch of an existing product is surely a violation of the intellectual rights of the original author even if it is under GPL.
How would this work:
A writes a software library (for the sake of argument containing two functions) and releases it under GPL
B rewrites the code for function 1 and releases it as a standalone product with no license restrictions
C rewrites the code for function 2 and combines his work with that of B to produce a new library containing none of the original code of A.
Is the new library forced to be under GPL since none of the original code exists - yet the product is functionally identical to the original GPLed software?
What would constitute modification in this case that would allow the product to be removed from GPL? Can it be trivial (such as adding 'ripoff' to all the variable names) or does it have to be substantial change - in which case how is that quantified?