Before reading further... Are you looking for great Linux hosting from a company that cares about GNU/Linux? Pick Dreamhost hosting, get a 10% bonus to the disk space (and support Free Software Magazine in the meantime!)
Why GPLv3 says additional permissions are removable
- 2007-03-19
-
Write a full post in response to this!
As with any copyright licence, software developers who use any version of the GPL can also grant additional permissions to recipients for code that they hold the copyright of. That is, they can say that you can distribute the software under the terms of the GPL, and they can additionally say that, at your option, you can also distribute the software in this way or that way.
About such additional permissions, the following words are proposed for GPLv3, in discussion draft 2: “When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it.” As I see it, these words actually don’t change the nature of such additional permissions at all. This topic has come up a few times when I’ve been discussing GPLv3 with people, so here’s my understanding of this issue.
Why this changes nothing substantial
If person A writes some code and puts a notice on it saying “this software can be distributed under the terms of the GPL, or, at your option, you can blah blah blah…”, and person B gets a copy and writes some more code and person B puts a notice on their code saying their code “can be distributed under the terms of the GPL”, then the only way to distribute the combination of A’s code plus B’s code would be to distribute it under the GPL. The additional permission, which is only on A’s code, would not apply to B’s code and would therefor not be an option for distributing the combination as a whole.
Thus, third-parties can always render additional permissions inapplicable to their forked versions of a project. This is true for any version of the GPL. The third party just has to modify the software in some way and add their copyright notice to their modifications. GPLv3 doesn’t change this. The meaning of the change proposed for GPLv3 is simply that you don’t have to keep those inapplicable legal notices in your project. If you like, you can delete them.
The benefit is that it avoids the messy situation where some code in a project previously had additional permissions, and now it’s hard to separate the old code from the new code. Instead, if someone wants to use the additional permission, they should get an old copy from when the additional permission applied to the whole program, and use that. This doesn’t change what code can be used with the additional permission, it’s ensures that people do it in the legally clean way.
If they’re removable, is there a point?
Some people have asked “But if they can be removed, aren’t additional permissions meaningless?”
Whether some third-party removes them or not doesn’t change that they are available in the original version.
If you publish your software with an additional permission, and I start redistributing your software but with the additional premission removed, then anyone who wants to make use of the additional permission will simply ignore my version of it and get it from you.
Can’t I require that others preserve my additional permissions?
Some people also asked “But what if I want my additional permission to apply to all later versions of the program, including other people’s modified versions of my program?”
The problem there is that if you only allow people to add code to your project when their code is under the GPL plus the same additional permission that you’re using, then, obviously, you are prohibiting people from adding plain GPL’d code to your project or combining your project and another project that is under the plain GPL.
If you do that, then you’ve made a new GPL-incompatible licence. No one can use your code in their GPL’d projects, and you can’t use anyone else’s GPL’d code in your project. Version 1 of the GPL was written in 1989 to replace the various incompatible licences of the GNU projects. Version 2 also ensured that all GPL’d projects could share code, and version 3 will too.
Permissions and requirements
Additional permissions should not be confused with additional requirements. Additional requirements are another topic altogether and have almost nothing in common with additional permissions. For some explanation of additional requirements, see How GPLv3 Tackles Licence Proliferation.
Ciarán O’Riordan, - Support free software: Join FSFE’s Fellowship
Write a full post in response to this!
Similar articles
Do you like this post?
Vote for it!
Copyright information
This entry is (C) Copyright by its author, 2004-2008. Unless a different license is specified in the entry's body, the following license applies: "Verbatim copying and distribution of this entire article is permitted in any medium without royalty provided this notice is preserved and appropriate attribution information (author, original site, original URL) is included".
Biography
Ciaran O’Riordan: Free Software advocate, active on political campaigns such as that against software patents in Europea, and interested in free software licences
- Ciaran O’Riordan's posts
- Login or register to post comments
- 2745 reads
- Printer friendly version (unavailable!)




Looking for Linux hosting, reviews, coupons, etc.? See out user-voted list
Best voted contents
-
Mixing free and proprietary software: not a rosy future
Ryan Cartwright, 2008-11-13 -
The Bizarre Cathedral - 31
Ryan Cartwright, 2008-11-16 -
Bytemark
Linux hosting review, 2008-11-17 -
Freedom is an enabler, not a feature
bogdanbiv, 2008-11-15
Similar entries
Buzz authors
All news
Other sites
- The Top 10 Everything (Dave). The good, the bad and the ugly.
- Free Software news (Dave & Bridget). All about free software -- free as in freedom!
- Book Reviews: Illiterarty (Bridget). Book reviews, blogs, and short stories.
Hot topics - last 21 days
-
Unjustifiable Criticism of Richard Stallman by Linus Torvalds
Paul Gaskin, 2008-11-17 -
The H3v web browser. Is it a Dillo killer?
Gary Richmond, 2008-12-01 -
Freedom is an enabler, not a feature
bogdanbiv, 2008-11-15 -
How to help build a free software search engine and use it too. Welcome to Wikia
Gary Richmond, 2008-11-19
Hot topics - last 60 days
-
Why is The Bizarre Cathedral licence "non-free"?
Ryan Cartwright, 2008-10-21 -
Unjustifiable Criticism of Richard Stallman by Linus Torvalds
Paul Gaskin, 2008-11-17 -
Fighting the "legacy" reputations of GNU/Linux, seventeen years later
Ryan Cartwright, 2008-10-13 -
Mixing free and proprietary software: not a rosy future
Ryan Cartwright, 2008-11-13 -
Free software tools for designing productive community sites
Terry Hancock, 2008-10-07
Dedicated server
No need to modify the code...
Submitted by Tyler on Tue, 2007-03-20 01:18.
Vote!"this software can be distributed under the terms of the GPL, or, at your option, you can blah blah blah..."
"At your option" is addressed to the recipient of the code, not the author. It's up to the recipient to decide if they want to pass on the additional permissions if and when they redistribute the code. It has nothing to do with whether or not they modify the code in any way.
Tyler
I think that's a different situation
Submitted by Ciaran O’Riordan on Wed, 2007-03-21 16:14.
Vote!The licensing statement is indeed addressed to the recipient, and it says thay can distribute this way or that way. Whichever way they distribute, the licensing statement is unaltered, so the follow on recipient will also have the choice of distributing this way or that way.
I think the situation your describing is a different one where an author publishes two versions of the work, one with one licence, the other with another licence. This is not the same as publishing one version of the work that gives a choice to each downstream recipient.
In Eben Moglen's barcelona GPLv3 talk he said that additional permissions are removable, but I think he was talking about GPLv3.
That said, IANAL, so if you have a good argument, or a link to a lawyer explaining why additional permissions are always removable, I'd be very interested.
GPLv3 - strengthening free software