November 17, 2006 - Friday
6:41 AM PST - Getting Cute with the GPL (Groklaw)
There are a couple of questions that the Groklaw article does not answer. And of course it is obvious why answers are not readily available.
The first question is whether or not the Novell-Microsoft deal violates GPL 2. I think it does. Certainly in spirit if not in the letter. But, what is clear so far in coming from Mr. Moglen is that his opinion is not being expressed yea or nea. Now, please do not be too surprised here. It is easy for me to state a rough opinion on that matter. I do not represent the FSF. Mr. Moglen does. So any public statement from him has to be made only in consultation with his clients. And often times that means you do not make public statements at all.
And that is why in large part the word coming from Mr. Moglen relates more to the upcoming word changes for GPL 3. That is fine. The whole process of drafting GPL 3 is open.
The tricking part for GPL 3 is going to be in accomplishing what Mr. Moglen suggests.
"GPL version 3 will be adjusted so the effect of the current deal is that Microsoft will by giving away access to the very patents Microsoft is trying to assert."
That is fine you say. But, that is hard to accomplish when Microsoft (for example) is not a licensee of GPL 3. So how can a license between say Novell and the FSF obligate Microsoft in some way. Such as granting all necessary patent licenses without royalties, for example. Well, you can not do it directly. All you can do is impose an obligation on the actual licensee (such as Novell) to assure that is the case for of its customers and their distributees. Or, what? Or, they (Novell) can not distribute the code themselves.
The GPL currently has language such that if the licensee can not comply with its terms, the licensee must cease and desist re-distribution themselves. This is a very nasty result. Just keep in mind that SCO claimed it was going to force IBM to stop selling AIX and when it did not comply with that demand, SCO sued IBM for copyright violations. The problem is that SCO had no such power to make the initial demand. And yes, that is the primary subject of one of the motions for summary judgment pending as we speak. And yes, I fully assume that IBM will be successful in getting their summary judgment motion against SCO on that issue.
And of course the problem is not really that Microsoft and Novell want to invalidate the GPL in some way. Novell may be trying to figure out how to make a buck with Microsoft. And that is okay. Microsoft on the other hand seems willing to part with hundreds of millions of dollars if it can somehow invalidate the GPL or engage in business in such a way that it is ineffective. And for Microsoft ineffective means getting developers to stop making contributions of code under the GPL. And this is a deliberate attack by Microsoft upon all open source developers. Possible patent royalties are almost a side issue. Microsoft wants to discourage individual and corporate developers from using the GPL. Pure and simple. To think otherwise would be naive.
If Novell wants to harm the GPL in this way with its own code, that is its right I suppose. But, if it was Novell's code they could dual license it anyway. What Novell can not do is dual license code it gets by way of the GPL. And this is why I believe that the Novell-Microsoft deal does violate GPL 2. Novell has violated it because it thought it could make a few extra bucks with a few enterprise customers. (Maybe IBM as indicated below. Maybe not IBM.) And Microsoft wants to invalidate the GPL and collect a few royalties while it is at it. Actually, Microsoft wants similar deals with all Linux distributors and it has said precisely that.
So the question is how do you stop Microsoft from collecting royalties on code contributed and licensed under the GPL? Or, how do you prevent Microsoft from collecting some royalties from each copy of Linux distributed? And, of course that means no more copies without money changing hands. That is what Microsoft wants to force upon everyone else. Microsoft competes with Linux. And every dollar that consumers must pay for Linux permits Microsoft to tack on that dollar to each sale of its product. That is the whole idea behind forcing a competitor to pay a license fee when you compete directly with them. The problem is that the IP belongs to someone else. And Microsoft is illegally trying to collect royalties on the work of others.
Is the FSF going to sue Novell? Probably not. I am sure Mr. Moglen and Novell lawyers have talked briefly about this. And I am sure Mr. Moglen is not going to tip his hat until such time as an actual law suit is filed. And I am sure the FSF and other distributors are not finished talking about this issue. But, GPL 3 is on the way.
The only rub, if there is one, is that so far the decision makers for the Linux kernel have not expressed a preference for GPL 3. Interestingly enough, the Novell-MS deal may tip the scales a bit. And when you talk about the powers that be you are not just talking about the OSDL (Open Source Development Labs). You are really talking about the individual and corporate contributors of the code. I would expect that some contributors of GPL code may say the Novell deal is just fine with them. But, certainly many others are saying "no way Jose". There are certainly any number of contributors that are going to demand that if their work is going to come back to them by way of other distributions, it will do so with any and all protections and benefits that Novell now seems to think its customers want. So Mr. Moglen is right on track. If Microsoft is going to stick its nose and hand into the distribution system for GPL products it will have to give up any and all patent rights in that regard. Right now, Microsoft wants to force GPL software to be paid for while it gets a monetary slice. That is what the Novell-MS deal means to Microsoft. Simply put, a way to attack and prevent open source from competing with Microsoft unless it collects money too. But, Microsoft is forcing its collection off money for the IP belonging to someone else. A thief in other words.



