LWN.net Logo

Last call for GPLv3

The Free Software Foundation has announced the release of the "last call" draft of version 3 of the GNU General Public License. In the absence of a significant reason to make changes, the FSF will be releasing something that looks very much like this draft on June 29. So this would be a good time for anybody who is concerned about this license to take a final look at the license text with an eye toward finding any last-minute problems.

There are a few significant changes that went in this time around, and one which did not. The current draft contains this language:

You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.

The final part is the "grandfather clause" which exempts the Microsoft/Novell deal from this restriction. In the previous draft, the FSF had mentioned the possibility of removing that clause, causing the full power of that language to apply against Novell. That, in turn, would have made it hard (or impossible) for Novell to distribute software licensed under GPLv3. According to the FSF, it now seems that it is better to let Novell distribute this software than to prohibit it:

Microsoft is scrambling to dispose of as many Novell SLES coupons as possible prior to the adoption of GPLv3. Unfortunately for Microsoft, those coupons bear no expiration date, and paragraph 6 has no cut-off date. Through its ongoing distribution of coupons, Microsoft will have procured the distribution of GPLv3-covered programs as soon as they are included in Novell SLES distributions, thereby extending patent defenses to all downstream recipients of that software by operation of paragraph 6.

If this reasoning holds up, any Microsoft patent which can be said to be infringed by GPLv3-licensed software distributed by Novell will, in essence, be licensed to the free software community. It seems too good to be true, but the people who are arguing this point should know what they are talking about.

The definition of a "user product" - the sort of product to which the anti-DRM provisions apply - has changed somewhat. The previous draft used a reference to a U.S. law, which was not entirely well received in other parts of the world. The new draft says, instead:

A "User Product" is either (1) a "consumer product," which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.

The clear intent is to define most products as "user products," exempting only a very few products from the requirement that "installation instructions" be provided with the source. This requirement has always been one of the most controversial parts of GPLv3, but the FSF has stuck with it from the beginning.

The permissions for distributing copies have been broadened a little with this language:

You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not hold copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.

In other words, having an outside contractor work on a modified, GPLv3-licensed program does not force the distribution of the modifications to that program.

Finally, this draft of the GPLv3 is considered to be fully compatible with version 2 of the Apache License. This compatibility was achieved by changing the interpretation of the Apache License slightly (in a way which matches the Apache Software Foundation's interpretation) and by adding a couple of permissible extra terms to the GPL. It is now possible to require indemnification of upstream contributors and to require modified works to be distributed under a different name. Since the Apache License contains terms like that, allowing them under GPLv3 was essential if the two were to be made compatible with each other.

The screaming which accompanied earlier drafts of GPLv3 is notably absent this time around. A number of the issues which upset people have been resolved at this point. And most observers understand that other controversial terms - such as the anti-DRM provisions - are not going to change regardless of how much criticism is directed at them. For better or for worse, the GPLv3 process is nearly complete; soon it will be a matter of seeing which projects make the change to the new license. To that end, Richard Stallman has posted an essay encouraging movement to GPLv3. Starting on June 29, projects will have the option of following that advice.


(Log in to post comments)

Last call for GPLv3

Posted Jun 7, 2007 3:38 UTC (Thu) by error27 (subscriber, #8346) [Link]

The screaming which accompanied earlier drafts of GPLv3 is notably absent this time around.

The main problems with the gpl3 are well known and there by design so what is there to discuss?

Last call for GPLv3

Posted Jun 7, 2007 15:45 UTC (Thu) by superstoned (subscriber, #33164) [Link]

And most observers understand that other controversial terms - such as the anti-DRM provisions - are not going to change regardless of how much criticism is directed at them.
Yes, that's what he said, though not in such an opinionated way.

It is in English

Posted Jun 7, 2007 7:32 UTC (Thu) by addw (subscriber, #1771) [Link]

Is now a good time to produce approved translations of the GPL into other languages, eg: French, Spanish, Chinese, ... ?

I don't think so

Posted Jun 7, 2007 21:48 UTC (Thu) by proski (subscriber, #104) [Link]

How can a translation be approved if the original document is not?

I don't think so

Posted Jun 7, 2007 21:52 UTC (Thu) by addw (subscriber, #1771) [Link]

The number of changes in future versions of GPL3 are going to be small (I hope), so keeping translation up to date should not be too hard.

Doig good translations takes time, you do not have word to word mapping, it does not work like that. I can see that a translation might show up small wording problems in the original English version.

Approved Translations are Legally Risky

Posted Jun 8, 2007 20:40 UTC (Fri) by GreyWizard (subscriber, #1026) [Link]

http://www.gnu.org/licenses/gpl-faq.html#GPLTranslations

Last call for GPLv3

Posted Jun 7, 2007 13:29 UTC (Thu) by gravious (guest, #7662) [Link]

Am I right in thinking that the nuances of the Microsoft/Xandros deal have heretofore been covered by the current draft or that there is a need to patch the GPLv3 still further to cover issues raised by this latest 'deal'? I can't see the wood for the trees on Groklaw any more so I thought I'd ask here. Also, have most developers'/users' concerns (hysterical or otherwise) been addressed or is the GPLv3 on course to be a divisive licence (I pray that it is not). The GPLv2 is a beautiful simple licence, I hope we can collectively honour its legacy. Tangentially - I find it a tad nauseating that a community that is essentially altruistic-by-design if not -in-spirit has to be this vigilant in protecting itself, not to mention the defending of digital freedoms for the average consumer.

Regards...

Last call for GPLv3

Posted Jun 8, 2007 13:34 UTC (Fri) by rahulsundaram (guest, #21946) [Link]

This deal as I understand it is very similar to the Novell deal and should already be covered by the current draft.

Novell != Xandros

Posted Jun 9, 2007 4:06 UTC (Sat) by louie (subscriber, #3285) [Link]

PJ goes into some of the (probably GPL-inspired) differences in the two press releases here. As usual, take with a grain of salt, but there are what appear to be substantial differences, judging from the language used in the press releases. We'll likely never see the deal language (since Xandros is not publicly traded AFAIK) but this gives some hints.

Consumer device

Posted Jun 9, 2007 7:14 UTC (Sat) by spitzak (subscriber, #4593) [Link]

Can't the "consumer device" stuff be replaced with a much simpler statement like:

"You must include installation instructions, unless the reciever makes an explicit request to not
receive them"

If the "installation instructions" include a machine-specific password then this will achieve the
desired result of a corporation knowing that they cannot modify their own machine. Add enough
extra wording so a Tivo maker can't get away with putting a prechecked box saying "I don't want
to install stuff" on the order form.

Last call for GPLv3

Posted Jun 11, 2007 18:39 UTC (Mon) by hingo (subscriber, #14792) [Link]

If this reasoning holds up, any Microsoft patent which can be said to be infringed by GPLv3-licensed software distributed by Novell will, in essence, be licensed to the free software community. It seems too good to be true, but the people who are arguing this point should know what they are talking about.

Is there an easy way to explain why this is true? I have been trying and trying to understand this reasoning, yet every time it seems like something RMS would have come up with, not something a real lawyer would claim. What is the argumentation behind this claim? (Links to a place where this was explained, anyone?)

There is another logical followup question: If indeed the Novell-Microsoft deal is good for us now, why have this clause at all. Why not let Microsoft make even more such deals?

Last call for GPLv3

Posted Jun 14, 2007 12:13 UTC (Thu) by forthy (guest, #1525) [Link]

Is there an easy way to explain why this is true?

Unfortunately, no. Microsoft has a non-license for its patents, and they are also non-distributing SuSE. It's like the emperor's new clothes, they are not naked, but have some expensive invisible clothes on, which only lawyers can see. Therefore, it is by no ways clear it Microsoft is "conveying" the software, or if it's still Novell.

Last call for GPLv3

Posted Jun 14, 2007 14:01 UTC (Thu) by ipes (guest, #43384) [Link]

Have anyone heard a word about the "that is in the business of distributing software" language? What is the rationale behind it?

To a clueless bystander like yours truly it appears to allow anyone who is not in the business of distributing software to give discriminatory patent licenses on GPLv3 software, and would also allow a rogue company that is in the business of distributing software to set up a proxy for the sole purpose of granting discriminatory licenses/covenants/whatever, thus essentially making the entire paragraph 6 of section 11 ineffective.

Is that the intent? Or is there something else behind it? Either way we should be in the know, as supposedly the GPLv3 process is open, or is it?

Copyright © 2007, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds