211

In simple terms, what are the reasons for, and what are the differences between the GPL v2 and GPL v3 open source licenses? Explanations and references to legal terms and further descriptions would be appreciated.

Nick
  • 27,566
  • 12
  • 60
  • 72
  • 3
    I don't feel that this is off topic, since the license in question is specifically designed for software. I came here as a software developer trying to decide what I should put in the repo for a project I'm starting, and while the question could of course have very technical answers that might be out of scope, I'm not looking for that level of depth (when the project is important enough, I'll just ask a lawyer). The summaries given so far were helpful, and I'd love to see more answers like them. – Twisted on STRIKE at1687989253 Dec 21 '22 at 00:27
  • 2
    See https://opensource.stackexchange.com/questions/574/what-are-the-differences-between-gpl-v2-and-v3-licenses for answers on the proper Stack Exchange. – mikemaccana Jan 28 '23 at 19:52
  • 1
    @mikemaccana I didn't know there was an SE site for that, and the "closed as off-topic" message sure doesn't do as much as it could to redirect people to the right location. Thanks for the link! – Twisted on STRIKE at1687989253 Apr 03 '23 at 19:01

3 Answers3

123

The page linked to in another answer is a good source, but a lot to read. Here is a short list of some the major differences:

  • internationalization: they used new terminology, rather than using language tied to US legal concepts

  • patents: they specifically address patents (including the Microsoft/Novell issue noted in another answer)

  • “Tivo-ization”: they address the restrictions (like Tivo’s) in consumer products that take away, though hardware, the ability to modify the software

  • DRM: they address digital rights management (which they call digital restrictions management)

  • compatibility: they addressed compatibility with some other open source licenses

  • termination: they addressed specifically what happens if the license is violated and the cure of violations

I agree with the comment about consulting a lawyer (one who knows about software license issues, though). In doing these things (and more), they more than doubled the length of the GPL. GPL 3 is many things, and one of them is that it is a very complex, technical legal document.

Will M
  • 2,391
  • 2
  • 17
  • 19
  • 28
    They also added the ability to legally torrent executables of GPLed software, and a distributor can use an FTP archive or the like to satisfy the source code distribution requirement. – David Thornley Jun 29 '09 at 22:04
  • 5
    3, then, is largely just a disambiguation of 2, analagous to a collection of court rulings on 2? Is it safe to say that, if you're willing to use something from 2 and are basically trying to use that work out of the box, then it's safe enough to develop with something from 3 and wait until the last minute to have an attorney check it over (in general)? – Panzercrisis Aug 14 '13 at 01:19
29

This link also highlight the differences between GPLv2 and GPLv3

Content:

GPLv3 of June 29, 2007 contains the basic intent of GPLv2 and is an Open Source license with a strict copyleft (→ What types of licenses are there for Open Source software, and how do they differ?) However, the language of the license text was strongly amended and is much more comprehensive in response to technical and legal changes and international license exchange.

The new license version contains a series of clauses that address questions that were not or were only insufficiently covered in version 2 of the GPL. The most important new regulations are as follows:

a) GPLv3 contains compatibility regulations that make it easier than before to combine GPL code with code that was published under different licenses (→ What is license compatibility?). This concerns in particular code under Apache license v. 2.0.

b) Regulations concerning digital rights management were inserted to keep GPL software from being changed at will because users appealed to the legal regulations to be protected by technical protective measures (such as the DMCA or copyright directive). The effectiveness in practice of the contractual regulations in the GPL has yet to be seen.

c) The GPLv3 contains an explicit patent license, according to which people who license a program under the GPL license both copyrights as well as patents to the extent that this is necessary to use the code licensed by them. A comprehensive patent license is not thereby granted. Furthermore, the new patent clause attempts to protect the user from the consequences of agreements between patent owners and licensees of the GPL that only benefit some of the licensees (corresponding to the Microsoft/Novell deal). The licensees are required to ensure that every user enjoys such advantages (patent license or release from claims), or that no one can profit from them.

d) In contrast to the GPLv2, the GPLv3 clearly states that there is no requirement to disclose the source code in an ASP use of GPL programs as long as a copy of the software is not sent to the client. If the copyleft effect is to be extended to ASP use (→ When does independently developed software have to be licensed under the GPL?), the Affero General Public License, Version 3 (AGPL) must be applied that only differs from the GPLv3 in this regard.

Community
  • 1
  • 1
TT23
  • 291
  • 3
  • 2
7

In (not entirely) cynical terms, the reason for the v3 license was Microsoft's patent deal with Novell.

In reality, you should always consult a lawyer when dealing with legal issues.

Brad Wilson
  • 67,914
  • 9
  • 74
  • 83