Why does Linux still use the GPLv2?
opensource.stackexchange.com
opensource.stackexchange.com
Might as well go straight to the source, Torvalds himself: https://lkml.org/lkml/2007/6/13/289
Edit: It's also a good point to make (as noted below), that it would be nearly impossible to change Linux's license at this point, since all of the many thousands(?) of contributors would have to be tracked down and agree to the change. Although, since the GPLv2 and GPLv3 are compatible licenses, it's presumably possible to license the kernel as a whole as GPLv3, with new contributions GPLv3-licensed, without touching the licensing of the existing code. That would likely be a nightmare to manage, and it would get really tricky to point to a particular piece of (old but recently changed) code and say "what license is this bit under?"
So I'd really say it's both.
So I guess it's correct to say it's still GPLv2 because it's always been that way, and getting agreement from all contributors to change it (if that was even desirable) would be prohibitively difficult. But it seems like the question was actually trying to get at why Torvalds (et al.) don't like GPLv3.
This is due to Stallmans fear of losing popularity of 'his' code and is the reason I no longer have any respect for the FSF, who unfortunately have been exposed as hypocrites.
No. GPLv2 is not compatible with GPLv3. GPLv2 states that the modified code must not place any new restrictions on the resulting code. GPLv3 places such a restriction via its patent-provisions and anti-tivoization clauses. Therefore, you cannot combine GPLv2 code with GPLv3 code, or release GPLv2 code under any license other than GPLv2.
What you likely mean is code licensed under GPLv2+, which means that it can be licensed under GPLv2 or any later GPL version. Linux is not licensed that way - it is strictly GPLv2-only.
The user can ask, "How do I do X?" and the the community may settle on, "don't do X", or, "Why would anyone ever want to do X?", but those don't answer the question. Maybe the user has a good reason, maybe not, but they aren't the answer.
Like all ranking systems, each method has its own advantages and disadvantages.
If you mean the mods could change the ranking system, of course they can. But that would just trade one set of problems for another.
If you mean that they could change the "wrong" answers to more correct ones, then yes, they could. But that kind of defeats the purpose of community voting. And it is much more work for them.
How would they decide that one answer is better than another? If their own knowledge, then that is going to feel very arbitrary in many cases.
The GPLv3 is incompatible with GPLv2, and there are major contributors who are either impossible to find, or sadly past away. This ignores those who just wouldn't want GPL v3. It would be impossible to untangle these people's code from the rest of the kernel at this point, even if you wanted to rewrite it.
(edit: this is actually cited in a comment on the linked page, but I'm leaving the link here so HNer who won't visit Stack Exchange may find it)
The major enhancements I see are hardware vendors optimizing Linux for their hardware, or cloud vendors optimizing to make it run better on their cloud. In both of these situations, Linux is the complement to their product (either hardware or cloud hosting), and thus it is in their best interest to upstream their enhancements, regardless of the license. See Joel Spolsky's classic column: https://www.joelonsoftware.com/2002/06/12/strategy-letter-v/
This makes sense for component vendors that want their customers to use the hardware with their customer's existing OS (Linux).
If it's a hardware vendor that also controls the software (e.g. mobile phones, appliances), then this doesn't apply. Keeping modifications to themselves can serve maintaining competitive advantage, reducing liability, or simply reducing costs of publishing code (either getting it merged upstream or mirroring a fork).