Survey Says GPLv3 Is Shunned 382
willdavid writes in to note a survey of open source developers conducted by Evans Data that indicates a real rift in the community over GPLv3. The survey was based on in-depth interviews with 380 open source developers and no estimated margin of error was given. "Just 6 percent of developers working with open-source software have adopted the new GNU General Public License version 3... Also, two-thirds say they will not adopt GPLv3 anytime in the next year, and 43 percent say they will never implement the new license. Almost twice as many would be less likely to join a project that uses GPLv3 than would be likely to join... [Evans Data's CEO said] 'Developers are confused and divided about [the restrictions GPLv3 imposes], with fairly equal numbers agreeing with the restrictions, disagreeing with them, or thinking they will be unenforceable.'"
Slow adoption is to be expected (Score:5, Informative)
Re:Slow adoption is to be expected (Score:5, Informative)
Re:Remember! (Score:4, Informative)
Re:Maybe I want my code to be used Commercially! (Score:5, Informative)
It's about preserving users' freedoms. If a commercial entity uses GPL code and distributes that to end users (even paying ones), they're obligated to give them access to the source code. It's that simple. GPLv3 just adds some extra clauses to prevent companies from weaseling around the spirit of these simple terms by using any software patents or the like.
If you don't care about commercial entities taking your code, making changes, distributing it to users, and then refusing to give those users (which may include you) access to their modified code, then release your code under the BSD license, or into the public domain. It's your choice. Stop complaining about other peoples' choices.
Re:Remember! (Score:4, Informative)
Re:Maybe I want my code to be used Commercially! (Score:3, Informative)
Re:Slow adoption is to be expected (Score:4, Informative)
If I'm the user of the code e.g. Tivo and I don't decide that I want to comply with gpl v3 I don't have to in that case. For you to force me to comply with v3 you have to relicense it as v3 (or later) it's not a retroactive license which probably wouldn't be legally enforceable anyway.
Not exactly (Score:4, Informative)
Re:Slow adoption is to be expected (Score:4, Informative)
Wrong. The "or later" does not mean that whatever the most recent version of the GPL has been published is the one that applies. It means someone wanting to copy / distribute / whatever the software is free to do so under the terms of the GPLv2, or any later version that they might prefer the terms of. If the GPLv4 came out next week and said "to distribute software under this license, you have to send RMS a case of beer", you could distribute "GPLv2 or later" software by either providing its source (the GPLv2/v3 option) or by sending RMS a case of beer. New versions of the GPL give you more choices in licensing "or later" code, they don't retroactively change the terms of the deal like some shady EULA.
Re:The takeup is actually pretty strong (Score:3, Informative)
Version 1, February 1989
Version 2, June 1991
Version 3, 29 June 2007
As for the GPLv3 being the dominate license in a few years, I've read that RMS already wants to get a GPLv4 out soon. If it's within the next 3 years, the GPLv3 will barely have time to catch on and the rapid license changes will make the GPL look unstable to non-FSF zealots.
Re:Remember! (Score:3, Informative)
Re:Maybe I want my code to be used Commercially! (Score:3, Informative)
Still, SAMBA!
There's a difference (Score:3, Informative)
The thing that's new about GPL3, is that it tries to not only keep the code itself open and free, which I believe is a valid goal of a software license, but it tries to control *other* behaviors of an organization that are more marginally related to the code itself, such as patent cross-licensing agreements, etc. If a piece of software does not violate any known patents, then the license for that software should not restrict or control how a user conducts their patent cross-licensing or other aspects of their business.
Even though I may agree with some the philosophical aims of GPL3, I have a problem with a software code license that tries to reach out and control general business behavior of individuals or organizations. The GPL3 is basically an attempt to try to force organizations not to just keep the specific code open and free, but to align philosophically with more general business practices.
Re:Slow adoption is to be expected (Score:3, Informative)
One key clarification here: You can't change the license on a piece of code unless the license gives you permission to sub-license. Otherwise, only the copyright owner can change the license on a file from, say, GPLv2+ to GPLv3+. Someone else can come along and add some GPLv3+ code to the GPLv2+ file, and the result will only be distributable under GPLv3+ but this doesn't mean the original GPLv2+ code has been relicensed. If the GPLv3+ code is removed, then the result will again be distributable under the terms of GPLv2.
Re:Slow adoption is to be expected (Score:3, Informative)
-uso.
Re:Remember! (Score:5, Informative)
Re:Slow adoption is to be expected (Score:1, Informative)
The only thing that can really be said about "GPLv2 or later" projects is that they can be easily forked to GPLv3.
No. (Score:3, Informative)
The one able to violate such license is the one who receives the code already under such license.
Re:Not exactly (Score:3, Informative)
No, Section 9 says you have the option of following either version. You would have to change the license in order to have it count as GPLv3. Otherwise there would be nothing stopping me from ignoring your GPLv3 restrictions and just using the GPLv2. The GPLv2 says that derivative works much use that license (GPLv2). It also says no further restrictions so I'm not sure if you can even use GPLv3 code with it. Although some are saying the original work, unless changed by the copyright holders can have the GPLv3 code with it. But that would fly against the FSF's own compatibility matrix that says the two licenses are incompatible and cannot be used together in the same project.