GPL version 3 paints Novell into a corner in it's "patent & interoperability" deal with Microsoft. (I'm assuming the GNU tools are early to upgrade their license from GPLv2 to GPLv3 and that the Linux kernel will certainly upgrade in time.)
The effects upon Novell's position of the terms of GPLv3 are quite simple to understand: Novell can either 1) elect itself out of the Linux business to protect its deal with Microsoft (something of a non sequitur); or 2) stay in the Linux business and thereby spread immunity from potential patent infringements to any customer who uses Novell's or any new GPLv3 versions of Linux.
(Among the layered ironies here, is that it is more likely that Microsoft is the infringer upon others' patents which may be contained in Linux.)
Holding aside the (greater) problems for Microsoft, the problem for Novell arises from the free-SuSE Linux support vouchers which Microsoft has been spreading around to its customers, making Microsoft a distributor of GPL software. In particular, the problem arises because the vouchers have no expiry date. With no end-date, the vouchers exercised by customers after GPLv3 code comes into use means that Microsoft, as a distributor, becomes subject to the terms of the GPLv3 license and therefore its patent license to Novell gets applied to all users of relevant GPLv3 code, not just Novell's customers.
This, according to the provisions of Sections 10, 11 & 12 (parts given below) of GPLv3, means that after Novell has upgraded the Linux kernel and GNU tools on its own development tree to GPLv3 code, then the resulting product will cause the same patent protections granted to Novell by Microsoft in their deal to be distributed to any "downstream" user of this code and other works derived from it. Thus, all users of Novell's SuSE and other distros of Linux after a certain time will have the same protections & immunities Microsoft attempted to grant only to Novell.
Accordingly, Novell can do one of two things: lose or lose...
In the first scenario, Novell can simply stop distributing Linux (not likely) or elect not to use GPLv3 code in its GNU/Linux-based products. This would mean Novell would have to effectively fork itself away from the Community activities and Community code -- away from GNU/Linux -- to become isolated as a lone steward of, over time, obsolete GPLv2 code. Ostensibly they would choose to do this in order to continue to honor the Microsoft deal, justify the large (company-saving) payment from Microsoft, and continue to "benefit" by being among the few commercial Linux vendors offering patent "protection". This scenario sees Novell removing itself from the Linux business to protect its vig from Microsoft. Yet, in the end, such a move would make Novell an uncompetitive and unattractive Linux partner. (The scenario is unlikely because it doesn't make business sense from Novell's perspective.)
In the second scenario, Novell loses a new uniqueness among Linux distributors it thought it had forged with the desktop Monopolist. Here, the company continues as normal to take down and work on the new GPLv3 code from the Community development trees of GNU/Linux and when any end user installs the resulting Novell product, they are subject to the immunity of the "patent license" granted by Microsoft to Novell customers; this occurs whether the case is an installation of the free voucher versions or of versions purchased from Novell. And here's the rub: the patent protections get automatically extended to all recipients of GPLv3 GNU/Linux code (see Section 11); the new terms nullify the Microsoft-Novell patent detente by spreading the protection to all GNU/Linux users & purveyors.
For Novell, the second scenario looks like the present course (this Novell has confirmed): the company stays in the Linux business, it stays current on GNU/Linux code and the only thing it loses is the uniqueness among Linux vendors as a source of protection against Microsoft's threatened legal lashings-out.
It would be easy to say this was a set-up by the Linux and the Free Software Communities against Microsoft; but it's been clear from triangulation in parallel and orthogonal experiences over time that Novell's senior people did not (do not) understand the GPL much better than Microsoft's. This makes the truth seem stranger than the fiction. But in the end it will be difficult to conclude other than that knowledge will continue to insist upon its freedom (this video is a rousing bit of oratory on June 26, 2007, from the homeland of Adam Smith by the Lawyer of the FSF).
For the curious and the other lawyers, here are the relevant parts of GPLv3, Sections 10, 11 & 12, on which I base my assertions. In particular, note how the license does not permit different terms to be attached by different purveyors to different recipients of the work...
Section 10 - Automatic Licensing of Downstream Recipients (exerpt)
Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License.
Section 11 - Patents (exerpt)
If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it (emphasis added).
Section 12 - No Surrender of Others' Freedoms (exerpt)
If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all.
Groklaw has an interpretation and discussion here, MS: Dancing as fast as it can to try to get away from GPLv3, which assumes some prior knowledge.
Microsoft can say it is not subject to the terms of the GPL, but one can say one is not subject to the forces of gravity...
This is likely to become a court case. If Microsoft can satisfy a court that it is not distributing Linux (via the support vouchers), then its present dissociation from Novell and GPLv3 might -- MIGHT -- hold up.






Why do believe that the Linux kernel will start using GPLv3? All the writings I have seen from many of the high profile kernel developers say the opposite. No doubt many programs will switch to GPLv3, but the kernel is quite unlikely to switch.
Posted by: Joergen Ramskov | July 07, 2007 at 03:23 AM
I think they will eventually switch. You cite hear-say.
Let me qualify that: someone inclined toward v3 will eventually replace the code of stubborn developers. Or, after a time there will be no benefit to individual developers for holding out on v2. It will gradually become more meaningless to stick to v2.
Linus said he can see it happening; Alan Cox, for one, is on the record endorsing v3.
If you read the Linux Kernel Mailing List ("LKML"), most developers don't seem to care and are working away. There are earnest questions and technical scenarios being discussed (vis "what happens if...?" or "it's not enough to point a link you don't control at your source code") and I would say it's a jump to conclusion to assume that a significant portion of Linux developers today, 2 weeks after final release of GPLv3, have decided what is in their own individual best interests.
Moreover, some developers can register their contributions under GPLv3 and some can stay under v2 -- they are compatible. I assert that the whole kernel will, over time, (perhaps a year or two) shift to uniform GPLv3. Yet, not all the code needs to be licensed under GPLv3 for the important patent protections to have a material effect on behaviors in the software market-place.
It may be a fait accompli within a few weeks -- or by year-end 2008. Either way we have a new, much prettier, landscape.
Much of the discussion on GPLv3 is old and has been obsoleted by the community process by which the draft has evolved. Quite a few developers didn't expect Richard Stallman to be flexible.
Posted by: Sam Hiser | July 07, 2007 at 08:10 AM
> it is more likely that Microsoft is the infringer upon others' patents which may be contained in Linux.
I presume you mean this to continue with "... than that Linux infringes patents held by Microsoft". How do you infer this?
Software idea patents are violated every day; there are so many of them, covering such commonplace and/or vaguely-specified techniques, that it's virtually impossible for *any* non-trivial program to avoid using a technique covered by at least one, if not many.
All software developers, whether they write free software or not, are at risk from software idea patents that they likely violate with every program written. I'm curious to know why you think it's "more likely" for Microsoft developers to do so than for Linux developers.
Posted by: Ben Finney | July 10, 2007 at 07:52 PM
Good comment, Ben. It's not, it's likely a wash since IBM may have as much "property" in Linux as Microsoft has on its own behalf. My poor phrasing.
The irony is that Microsoft is infringing other's "property" and knows it. Yet the way these actions are positioned ("messaged") it is stated as well as inferred that the harm is one-way.
Furthermore, the actions are theatrical of purpose. Patents are the pretext for the message: 'our "intellectual property" is so unique, so great, so valuable, so powerful that y'all should be ashamed'.
Pure PR.
Your point emphasizes the folly of Microsoft's position & actions.
Posted by: Sam Hiser | July 10, 2007 at 09:02 PM