General Public License (GPL) version 3 is published by FSF after 18 months of work and equal amount of discussions and debates. The makers say it is not very different from the earlier version, which gained a lot of popularity. GPLv3 is an adaptation to new requirements and new events that happened in the open source space.
One of the issues handled is Tivoization. It is a technique which manufacturers have used to stop the users from running their own versions of software. This was one of the points where the makers found objections from the likes of Linus Torvalds. In fact Linus Torvalds strongly felt that GPLv2 is much better at allowing freedom than GPLv3.
In addition, GPLv3 also explicity targets the future Microsoft-Novell deals, by making it inclusive of other GPL users.
This might be a good development for open source, but I know of a lot of developers, including yours truly, who hardly have a clue about the changes. It will be great if someone can explain the license in simpler terms, that is, without the legal language. I have not found anything better than Stephen Shankland’s attempt yet.
GPL is one of the most popular open source licenses, however, there is still doubt about its compatibility. Many developers simply bypass many questions to go ahead and do what they like to do - develop. However it is important to pick a license, you cannot escape that.



September 8th, 2007 at 10:43 am
[...] licenses, though it has been equally prone to debates and controversies. GPL v3 was opened to an unwelcome debate, including many strong foot holders in open source. GPL v3 adoption has been very steadily [...]
November 20th, 2007 at 7:06 pm
[...] seems to be very close to GPLv3, which means that we can expect similar objections. One good thing is that AGPLv3 is compatible [...]
January 19th, 2008 at 5:18 pm
[...] This indicates that even KDE might go GPLv3 in its further releases. GPLv3 raised fair amount of controversy over enforcing releasing the source code. GPLv2 seems to be still more popular, however, toolkits [...]