SFLC Says Microsoft Violated the GPL
After Microsoft donated driver code to the Linux kernel under the GPLv2, stories surfaced that they had done so under duress of already being in violation of the GPL. Microsoft quickly denied that any GPL violation was a driver for their decision to donate the code; the company's senior director of platform strategy, Sam Ramji, said at the time: "Microsoft's decision was not based on any perceived obligations tied to the GPLv2 license." Now the Software Freedom Law Center confirms that Microsoft was indeed in violation of the GPLv2 when it distributed its Hyper-V Linux Integration Components without providing source code. Community members led by Greg Kroah-Hartman contacted the company and coached them through the process of getting compliant. Microsoft now says that they had already been on the path for several months toward releasing the software under GPLv2 before Kroah-Hartman got in touch.
it's what's for dinner!
MICROSOFT SOFTWARE LICENSE TERMS
MICROSOFT WINDOWS SERVER 2008
HYPER-V LINUX INTEGRATION COMPONENTS
PLEASE NOTE: Microsoft Corporation (or based on where you live, one of its affiliates) licenses this supplement to you. You may use it with each validly licensed copy of Microsoft operating system products software (for which this supplement is applicable) (the âoesoftwareâ). You may not use the supplement if you do not have a license for the software. The license terms for the software apply to your use of this supplement. Microsoft provides support services for the supplement as described at www.support.microsoft.com/common/international.aspx.
After it unpacks, I get an RTF named "Linux ICs for Hyper-V" and LinuxIC.iso ... no source code. Anybody know where said source code is? Because when I do a search on their site, I'm not finding it.
...
Sure, it may have contributed the source code to some repository somewhere but I think the GPLv2 says you need to provide it if you are distributing. Which is what they're doing. Pretty obvious violation right there. Also, when you distribute it, you should have a copy of the GPLv2 license with it. I can't find a trace of it when I get the iso from them
My work here is dung.
Come on, there's always time for anti-microsoft stories.
Microsoft now says that they had already been on the path for several months toward releasing the software under GPLv2 before Kroah-Hartman got in touch.
Yeah, right.
Those are my principles, and if you don't like them... well, I have others.
Usually, companies with lawyer armies are rather careful about the words they allow released to the public. They'll get all symantic and never say anything that they can be nailed for later. But they denied being in violation publicly and are proven to having been in violation. Okay, I guess I do see where they have weasel room -- "we were already on the path to being compliant before this guy helped us." Really? But their "donation of code" to the GPL2 was anything but "their idea."
I had been on the path for several months of buying a legitimate copy of Windows before Microsoft's lawyers got in touch. Honest.
I'm actually pretty surprised by this news. It is well known that MS hates the GPL; but they are a big company, with a nontrivial legal team, and they know that the GPL has, thus far, held up in court.
Surely legal would have thrown a screaming fit if they tried to release anything that constituted a clear licence violation. In practice, copyright holders of GPL licenced stuff have been mild and cooperative about this sort of thing, generally aiming at compliance and occasionally fairly small damages; but they are under no legal obligation to do so, and MS has very deep pockets, which would bring the lawyers swarming if they were in clear violation.
Are they trying to provoke a test case, or did they just fuck up?
For failing to release the code under GPL for a period of 5 months after they were notified of the violation? Will the SFLC do anything about it?
If you keep throwing chairs, one day you'll break windows....
Yes, it's less spectacular if they've done it only because they were in violation but I think they should be applauded either way.
In the worst case, it shows that they are willing to play by the rules. They didn't try to take it as far as they could. They found out the violation and promptly fixed it.
Truthfully, I enjoy bashing Microsoft as much as the next person, but is it so bad that I think we should move on from this whole GPL violation and look to the submission that Microsoft made to the linux kernel? I mean com'on, they acted accordingly to their violation and donated the code to the community, who cares why they did it. Can we please move on as a culture?
Shouldnt they like, KNOW they had to give us the source? Dont they have 3 megatons of lawyers? Did ANYONE read the licence? No. Of course not. Why should they.
By reading this you agree to give me (Noxn) 1 dollar.
Liar! Liar! Pants on fire!
Yeah, like anybody really believes they have been for several months on the path toward full GPL v.2 compliance.
My office has been taken over by iPod people.
Just out of interest, how many copyright violations have been successfully challenged and won?
Fixed that for you. Why should the licence matter, when they didn't follow it? And the answer to your question is: lots.
So, seems like Microsoft for SEVERAL MONTHS has been on the GPL path to compliance?
I would like to point out, that if you pirated several Microsoft so called "Intellectual Property" binaries and eventually paid for them all, you would land in court with some fairly large fines.
Furthermore, this idea that companies cannot show source code for violations in the GPL rules seems a bit, well, warped.
This loop hole allows companies to hide behind IP rules, to protect their violations of copyright.
It is well known that Microsoft is in the HABIT of taking OTHER companies/individual works and using them for thier own gains, fairly shamelessly in some cases, and in others covertly.
-Hack
Got Geometrodynamics? Awe, too hard to figure out? Too bad.
I would have said that too. Nothing better, plausible deniability. But, I fear they(M$) might be telling the truth. Now what is the world coming to? Strange days are upon us for sure. So I think they are lying, but why. We'll "you caught me, now what do you want" might have been cooler. M$ is going to have to starting kicking some ass and start taking names if they are going to slow their downward spiral. Right now there is another Google out there? Where?
Why are people obsessed over this? Does it matter? Either way, the code is GPL now, right?
Comment of the year
Okay... I'm no Microsoft fan by a long shot, but so what if they had been violating the GPL all this time before releasing the source code? I think that the important point is that they are doing so *NOW*... because, after all, isn't that the point of the GPL? Sure, in an ideal world they wouldn't have been violating the GPL in the first place, but if you will forgive me for the apparent paraphrasing Gandalf from LotR, there's really no point in dwelling on it because what's done is done... the most important thing is what we decide to do about it to make things better... _today_. And I really don't think that more Microsoft hatred is the way to accomplish that.
File under 'M' for 'Manic ranting'
Isn't it amazing how /. posted yet another anti-Microsoft story?
Bunch of freakin' whiners.
Microsoft now says that they had already been on the path for several months toward releasing the software under GPLv2 before Kroah-Hartman got in touch.
I wonder if MS would accept that same reasoning if it were applied next time an auditor finds a pile of incorrectly licenses MS product in a company. "Ah, yes, that. I'm on the path toward paying for the licenses I should have."
I wish I had time to dig up the article, but 9.5 years ago when I paid their passport.com bill, they claimed that they had figured out the problem internally, and when they went to pay, well, by golly, it was already paid.
Same theme, new problem.
Do you have ESP?
what can be explained by sheer ignorance.
Microsoft, though we keep referring to them in the singular, has well over 80,000 employees, and I'm betting most of them are not versed in the nuances of the GPL licenses, neither their driver developers, nor the paralegals writing the EULA's (though I bet the lawyers are).
Now, this doesn't excuse them of a violation one bit. Though it's possible, I doubt they had a a strategy "all along" to open-source the drivers because they included GPL code - because they work with citrix maybe, but not purely due to the GPL bit.
It also doesn't mean they did this in an effort to subvert or screw with GPL code - Microsoft's grand-poo-bah executive committee might "hate the GPL", but it'd be good to remember that eight levels of management separate them from some device driver writer tasked with getting Linux to run in hyper-V (who may or may not be employed there any longer).
their words are worthless and as soon as the press and public get this, the sooner we can all stop wasting our time discussing what those words mean or meant. It is not as if this is the first time they've done this kind of PR spin trick. Not even close.
LoB
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
When this originally came up, at least one contributor on the OS News discussion (http://www.osnews.com/story/21882/Microsoft_s_Linux_Kernel_Code_Drop_Result_of_GPL_Violation) of the issue suggested that the GPL code that was being linked to Microsoft's binary blob was *also* Microsoft's code (see http://www.osnews.com/thread?374824 for example). I've not seen a definitive statement from an interested party either supporting or refuting this.
The guy who pointed out the violation to Greg KH notes that the driver contained GPL and closed portions, which is not consistent with the terms of the GPL license: http://linux-network-plumber.blogspot.com/2009/07/congratulations-microsoft.html
That doesn't contradict the idea that Microsoft was linking its own GPLed code to its own closed code, which would be inconsistent but would be within their rights if they are the copyright holder on both portions.
Of course, it's a different matter if their original GPLed shim contained others' GPLed code. Indeed, if it included Linux Kernel header files then it probably did, in which case it actually would have been violating those developers' copyrights. I don't see how that's worse than the way the NVidia (or any other closed source drivers) work, though - or do they do some cunning / evil trick to get around this situation? Linus has previously said that he thinks binary drivers are acceptable if they were written for another platform first and therefore not a derived work of the kernel - I think his opinion on that is inconsistent and nonsensical but it's easy to imagine that the MS binary portion of the driver was developed for other platforms and therefore believed to be covered by this.
Unlike Nvidia et al, MS has evidently realised that they'd look stupid not to release the code, so whilst they're not whiter-than-white they are actually doing better than some. Of course, they really need to do their best not to look hypocritical about intellectual property.
Would Microsoft be sneaky or dishonest? Yes, it's their preferred manner of doing business. That my opinion, but also the opinion of many other people.
Get over it. Linus was right. Let's not discriminate code based on who contributed it.
Now it smells like "We don't need no fucking Microsoft code" now. So we accept it, and then discredit Microsoft.
I think it shows more confidence if we just treat it based on technical merits without spreading FUD.
Thank God that we live in an enlightened society that doesn't give copyright protection to software! Just think of the horrors that would happen if rights-holders demanded compliance with various licenses, and used lawsuits as a threat to gain that compliance!
Gee look at the MS shills left and right "It doesn't matter now, move on" and my favorite "These articles make us look immature".
MS violated the license, got called on it and were pressured to comply, then they go on to use the compliance as positive PR.
PR is important dammit, it help us build trust relationships, when PR is fudged everybody else loses, so it's important these kinds of spins get reported.
But... the future refused to change.
No, they did incorporate GPL code into their drivers. That's how all this started, when that was discovered. This is not based on any theory of loading drivers into the kernel, so most of what you wrote was pointless. GPL code was found in their drivers. Thus they are complying with the license lest they be sued for copyright infringement. They know they're guilty and they know, like everyone else who violates the GPL then quietly complies knows, there is no chance the license will be invalidated. They wouldn't release the code otherwise if either of those things weren't true. MS would love to go to court and have a judge rule the GPL invalid, but they know that won't happen, because the terms are quite reasonable, and do not "magically" or otherwise change ownership of your own copyrighted work.
Say whatever you want. Microsoft, who has every reason in the universe to see things your way if your view was in any way conceivably correct, disagrees with you.
The enemies of Democracy are
We need some kind of "MS puppet found his way to Slashdot" meta-moderation, we can call it like ms-meta-mod to hunt down these new fashion MS loving Bangalore monkeys.
Adobe Flash zero day story and this story, if you read the comments you will really understand the need for it. Of course, add any Java story to the collection.
Slashdot is basically under attack from these "high user id, 10 comments" puppets and nobody seems to care. I don't say "lets ban them", some database to ignore them perhaps.
As far as I've been able to determine from the various articles published on this, the only difference between Microsoft's binary drivers and, say, NVidia's binary drivers is that Microsoft's don't honor the advisory flag that says don't use certain symbols if your code is not under GPL.
Ignoring that flag is not a GPL violation. At worst, it is a discourtesy.
I don't know what the SFLC's position is on binary drivers in the kernel, but a majority of kernel developers, and of lawyers, think that binary modules don't per se violate GPL.
You are right, code that calls a GPL library is not covered by the GPL. I can write some source code that shows how to call a GPL function and distribute it under any copyright I want. If you force the end user to compile the code themselves I do believe there is a big loophole in the GPL, and you could distribute code this way. They would have to get all the copyrighted pieces, including header files, themselves. I cannot believe that using "include Name" or putting the names of some functions into your code can be considered a copyright violation.
But it seems impractical for anybody to really do this for any serious piece of code, as binary distribution is expected by many people. In the case of the driver, Microsoft certainly wants it included in the kernel source tree, so that a stock kernel can run on their VM. Thus even if there was no other reason, they wanted it GPLv2 so that the code could be included.
> Microsoft quickly denied that any GPL violation was a driver for their decision to
> donate the code; the company's senior director of platform strategy, Sam Ramji, said
> at the time: "Microsoft's decision was not based on any perceived obligations tied to
> the GPLv2 license." Now the Software Freedom Law Center confirms that Microsoft was
> indeed in violation of the GPLv2 when it distributed its Hyper-V Linux Integration
> Components without providing source code.
"Never believe something until it has been officially denied". :o)
I hope this means I can soon buy my Zardoz projector ring.
I'm not sure about that, mostly because there could be an alternative non-GPL version of the library, and if your program called that it certainly would not be bound by the GPL. Non-GPL replacements for GPL libraries certainly have been made by some people who dislike the GPL, and you could claim you are working on it right now, but here is a program and instructions on legally compiling it...
I think this is a real loophole in the GPL. However exploiting it may be either pointless or impossible for these reasons:
1. You would have to include the entire source code of your non-GPL program if you want to distribute to somebody and have them get a usable program. A .o file would not be allowed, as compiling certainly sucks in plenty of information from header files and library api's and thus a compilied .o file is a derived work. Since you have to reveal the source code anyway, this defeats the main reason to not use the GPL.
2. If the GPL code was not really designed as a callable library, it may be quite impossible to call it without copying parts of it. A header file you create would have to copy structure definitions. If the source has static functions or other reasons you cannot link to it, you would have to modify it. A patch file is a derived work, I think even instructions to the user on how to edit is a derived work. Maybe you could get away with instructing the end user to compile with -Dstatic=.
3. If the GPL code came with any samples of how to use it of any substantial size that was GPL and not public-domain, you would have to avoid using these samples and somehow create your code by referring only to the documentation and header files. Often though the sample code is far better documentation than anything the user wrote.
Community members led by Greg Kroah-Hartman contacted the company and coached them through the process of getting compliant. Microsoft now says that they had already been on the path for several months toward releasing the software under GPLv2 before Kroah-Hartman got in touch.
Yes, and MS had nothing whatsoever to do with any alleged shenanigans involving ISO certification of MS' OOXML "standard" either.
Honest.
MS would never do anything illegal, immoral, deceitful, or underhanded.
If you don't believe them, just ask them!
Strat
Oooo, -1 'Troll'!
Ahahaha!
The MS fanboy/shill moderators must be out in force!
Either that, or pointing out past patterns of bad behavior by MS as it relates to the likelihood of current denials of bad behavior being true is now considered a troll post??
Strat
Progressivism (aka US 'Liberalism'): Ideas so good they need a police/surveillance-state to enforce.
Reading the SLFC blog post in question, it doesn't say that Microsoft violated the GPL. All it says is that according to Steve Hemminger Microsoft violated the GPL, which of course had already been reported on Slashdot.
In other words, this isn't news.