Microsoft Patches Linux; Linus Responds

Microsoft has released code for inclusion in the Linux kernel, but should it be accepted? Linus Torvalds gives his perspective.

You may have already heard, but the unthinkable has happened. That’s right, Microsoft, the self-proclaimed enemy of Linux and free software, has announced that they will be submitting some 20,000 lines of code to the Linux kernel. Come again? Yes, Microsoft wants to get its code into the Linux kernel. You read that right!

It is important to note that this code has not yet been included into the official Linux kernel. The code has also not yet been thoroughly scrutinized by the wider community to see what the code actually consists of. Is it all code, or does it rely on binary blobs? Will the quality of the code make the grade, or will the community be expected to clean it up and maintain it?

When approached by Linux Magazine as to whether he has even looked at the code, Linus Torvalds (the father of Linux) replied:

“I haven’t. Mainly because I’m not personally all that interested in driver code (it doesn’t affect anything else), especially when I wouldn’t use it myself.

So for things like that, I just trust the maintainers. I tend to look at code when bugs happen, or when it crosses multiple subsystems, or when it’s one of the core subsystems that I’m actively involved in (ie things like VM, core device resource handling, basic kernel code etc).

I’ll likely look at it when the code is actually submitted to me by the maintainers (Greg [Kroah-Hartman], in this case), just out of morbid curiosity.”

There has been a lot of noise about this since the announcement a few days ago, but what does it all really mean? Let’s start with the opening paragraph of the press release, which says:

“Today, in a break from the ordinary, Microsoft released 20,000 lines of device driver code to the Linux community. The code, which includes three Linux device drivers, has been submitted to the Linux kernel community for inclusion in the Linux tree. The drivers will be available to the Linux community and customers alike, and will enhance the performance of the Linux operating system when virtualized on Windows Server 2008 Hyper-V or Windows Server 2008 R2 Hyper-V.”

You can’t help but notice the very first line, “a break from the ordinary.” That’s right. Normally Microsoft is trying to destroy Linux and free software. They hate the GPL license which they call a virus, a cancer, the destroyer of intellectual property, and even anti-American. It’s also just that – a break. Nothing has changed in Redmond, the company still hates Linux and they still want to destroy it.

So why the patch? Well, it contains three drivers which will enhance the performance of Linux when virtualized as a guest under Microsoft’s virtualization product, Hyper-V. Ahh, now the truth starts to emerge. The purpose of the code has nothing to do with being generous, but rather it is to ensure that Linux will run well under their own virtualization technology. Microsoft has well realized that the world is moving towards free software and that users are implementing Linux in their infrastructure.

Even though the motivation is a purely selfish one, is there anything wrong with that? Microsoft certainly plans to “outsmart open source” and this move should be seen in that light, but at the end of the day they are doing the unthinkable – contributing to free software – and that’s a win.

Microsoft has long claimed that Linux infringes on software patents in their portfolio. The company’s CEO Steve Ballmer went so far as to say that everyone who uses Linux has an unbalanced liability sheet and that Microsoft should be compensated for their intellectual property. Of course, when asked what these patent infringements were, Microsoft would never say – it’s part of their strategy to foster fear, uncertainty and doubt in the market. They have taken this a step further however, by suing GPS manufacturer TomTom claiming the VFAT implementation in the Linux kernel violated such patents.

Some are worried that this patch would place Microsoft patents directly into the Linux kernel – after all, they are drivers designed to work specifically with their own virtualization technology. The community needn’t worry too much however, as the code is released under the GNU GPLv2 which in Section 7 requires the authors to either provide royalty-free licenses, or cease distribution of the program completely. In short, Microsoft cannot sue over this code thanks to the GPL (although that might not stop them trying).

Then there’s the risk that this is a Trojan horse, but that is highly unlikely too. The code, should it enter the mainstream kernel, would be at the mercy of Linus and his minions who could just as easily take it back out should things turn nasty. No, this is something that Microsoft needs to do and something that they need to go well. For these reasons, Microsoft will have to play ball or run the risk of losing it altogether.

What it is.
A smart (and necessary) move on Microsoft’s half in order to help stifle the migration of their clients to Linux. Microsoft knows that their clients want to virtualize Linux servers and currently they can’t do that very well on Microsoft hosts using Hyper-V. So if Microsoft does nothing, their clients will start to move away from running Microsoft Windows as their host operating system.

What it is not.
It is not a change of heart. Microsoft has not embraced Linux, or the GPL, or free software. This move is purely a strategic one in order to remain in the virtualization race. Microsoft only does things which are in their own best interest (as with every corporation) and this is no exception. Microsoft’s “Open Source Technology Center” is nothing more than their attempt to stay on top of the free source phenomenon, to best position themselves to fight and destroy it. Much of their new found attention to open source has been a direct result of the European Commission’s Anti-trust case, which has forced them to open source certain products and release technical documentation.

Numerous articles have been saying that this is a validation of the GPL and that Microsoft is legitimizing it as a valid license to release technology under. But are they? Kernel developer and Novell employee Greg Kroah-Hartman, who was instrumental in convincing Microsoft to release the code, posts some interesting insights on his blog. Quoting a Microsoft statement, he writes that the reason Microsoft released the code under the GPL was because they “have utilized Linux code, [and so] Microsoft has an obligation to open source the device drivers. This is the process outlined by the Linux community.” It’s interesting to note that Microsoft is only releasing the code because they have to. This is not an endorsement of the GPL, it was simply a requirement in order to get their code into the kernel.

Having said all that, it is amazing that Microsoft would even consider releasing software under the GPL. Who would have thought even one year ago that they would ever contribute code to Linux, even if it was for their own benefit? So on that level it is amazing indeed. What this patch does show is that Linux and free software is gaining in power and popularity, so much so that Microsoft can no longer ignore it.

What should we do? Perhaps Linus should reject the code and keep Microsoft at bay. After all, why help them? Then again, anyone should be free to contribute code if it’s useful and the right quality.

We put this question to Linus, asking whether this patch was something he would be happy to include, even though it’s from Microsoft. He replied:

“Oh, I’m a big believer in “technology over politics”. I don’t care who it comes from, as long as there are solid reasons for the code, and as long as we don’t have to worry about licensing etc issues.

In fact, to some degree, I’d be more likely to include it because it’s from a new member of the community rather than less (again, I’d like to point out that drivers are special. They don’t impact other things, so they get merged much more easily than some core changes).

I may make jokes about Microsoft at times, but at the same time, I think the Microsoft hatred is a disease. I believe in open development, and that very much involves not just making the source open, but also not shutting other
people and companies out.

There are ‘extremists’ in the free software world, but that’s one major reason why I don’t call what I do ‘free software’ any more. I don’t want to be associated with the people for whom it’s about exclusion and hatred.”

So it’s highly likely that this code will be merged into the mainline kernel and that’s a good thing. Who knows, Microsoft might even see the light! Linus is dead right. We shouldn’t deny contributions from anyone based on who they are. It should be the quality of the contribution that matters.

Still, one can’t help but notice a pattern in Microsoft’s history, which jades their offer. Should that matter? IBM and other corporations have done similar things in the past. The only difference is that they are currently embracing Linux, rather than trying to extinguish it. Does that make them a more valuable contributor?

Linus states that this is how all open source code gets written, developers scratching an itch. The fact that this comes from Microsoft shouldn’t make any difference at all, saying:

“I agree that it’s driven by selfish reasons, but that’s how all open source code gets written! We all “scratch our own itches”. It’s why I started Linux, it’s why I started git, and it’s why I am still involved. It’s the reason for everybody to end up in open source, to some degree.

So complaining about the fact that Microsoft picked a selfish area to work on is just silly. Of course they picked an area that helps them. That’s the point of open source – the ability to make the code better for your particular needs, whoever the ‘your’ in question happens to be.

Does anybody complain when hardware companies write drivers for the hardware they produce? No. That would be crazy. Does anybody complain when IBM funds all the POWER development, and works on enterprise features because they sell into the enterprise? No. That would be insane.

So the people who complain about Microsoft writing drivers for their own virtualization model should take a long look in the mirror and ask themselves why they are being so hypocritical.”

Of course Microsoft’s code is designed to squarely benefit themselves, but so is all the other code contributed by corporations and often individuals. Think of Intel for example and the Moblin project. It is designed to keep Intel products on the forefront of technology and in part a preemptive attack on the ARM architecture which is bursting onto the netbook scene with a strong Linux history.

So yes, Microsoft’s code is a calculated and purely selfishly motivated move, but that’s nothing new to the free software world. Sure, we should remember who Microsoft are and what their goals are but as Linus puts it, this is how everyone gets into open source in the first place.

At the end of the day, even if these drivers do make it into the kernel, it will actually be up to distributions to include them. This means that even though Microsoft’s strategic move might appear to pay off now, it won’t necessarily work as they hope if companies like Red Hat, Novell and Ubuntu don’t include the drivers! It’s early days yet, so a lot of this remains to be seen.

Microsoft knows free software is not going away and it needs this code in the kernel to stay in the game. They must ensure that Linux will run on their products, else they run the risk of losing the lot. What Microsoft has yet to realize, is that they are fighting a losing battle. This is a prime example of that fact and should be a wake up call to the giant. So yes, let’s not forget who Microsoft is, but at the same time if they are contributing useful code then there’s no harm in adopting it and improving it.

Christopher Smart has been using Linux since 1999. In 2005 he created Kororaa Linux, which delivered the world's first Live CD showcasing 3D desktop effects. He also founded the MakeTheMove website, which introduces users to free software and encourages them to switch. In his spare time he enjoys writing articles on free software.

Comments on "Microsoft Patches Linux; Linus Responds"

ronys

Virtualization != Visualization. Whatever happened to editors reviewing an article before publication?

Reply
pff21@yahoo.com

“This move is purely a strategic one in order to remain in the visualization race.”

Shouldn’t this read

“This move is purely a _tactical_ one in order to remain in the _virtualization_ race.”

?

Reply
jgabler

I think its easy to pass this off as not a big deal, just some drivers, just selfish motives. But, you know, it says that Microsoft has realized that if it will attempt to stay on top it must play nicely with the open source community. Whatever the code constitutes, whatever the reason\’s for contributing and releasing the code are, Microsoft has conceded, in the most positive way to date, that open source is a driving force in how it goes about its business. Now, I\’m not expecting love and marriage, ever. I\’m just going to sit back and enjoy this…

Reply
iain

Microsoft definitely plays a selfish game. The only contribution to advance its own operations? Is quickly becoming a tighter game for both communities to have driver code included in the Linux system.

I like both systems, and its obvious where the money is going, so drivers for Linux are a good thing regardless of who it came from.

Nice to have virtualisation, but difficult for the open source community to advance Microsoft\’s stake in an open source world. Take advantage of any contribution.

Reply
wiggledbits

I agree with iain,
I don\’t have a choice that my company is a mainly MS shop. Until I got here they didn\’t even add water to their MS cool-aid (They thought AMD CPUs had incompatibility problems.). To be able to visualize Linux more tightly with MS is good. Yes MS wants to sell more 2008 licenses but if this means I can add a Linux server or two to the mix COOL!

Reply
dangerismymiddlename

Microsoft Technical Services sells and supports Linux through their partnership with Novell. Of course Microsoft doesn\’t want to kill it for real.

Microsoft does have massive Linux-AND-MS-loving, customers that badly want to run Linux on Hyper-V (a/k/a Windows Server). Microsoft is trying to get that done.

Microsoft has openly supported open source when it runs on MS OSs. Other examples of this are generally only known by folks in MS shops, because MS isn\’t writing articles for Linux Journal and the like.

Reply
csmart

Hey ronys and pff21, thanks for letting us know. That was probably due to selecting the wrong word in the spellchecker when changing my \”virtualisation\” to American English.
-c

Reply
avdalex

Linux Magazine and Christopher, thank you for writing a more balanced article on this subject. Negative thinking never leads to opening yourself to new things and new venues. But we should not get our guards down while swimming in the ocean with sharks, either.

Simply, let\’s embrace the change and move on, and stay alert.

Alex

Reply
graemeharrison

Chris (article author)… I just love those slight-mix-up English expressions that Agent Ziva David uses in NCIS. Where you said at end of article \”Microsoft knows free software is not going anywhere\”, that is certainly what M$ would LIKE to think, but it is clear from the context that what you were trying to say is \”Microsoft knows free software is not going away\”. While looking very similar, the two expressions have almost opposite meaning. Good article otherwise.
Yours pedantically
Graeme (prof at-symbol post.harvard.edu)

Reply
version7x

Or…. we went to press before we had the whole story… (from the Register http://www.theregister.co.uk/2009/07/23/microsoft_open_source_science/)

\”because two days after Microsoft broke the news about the 20,000-code donation with huge fanfare and much back slapping, it emerged that the Linux driver Microsoft contributed had actually violated the terms of the GPL.\”

Microsoft\’s donation has nothing to do with a change, and not so much to do with it\’s virtualization strategy as it had to do with \”whoops!\”

So the company thats been called a \”Predatory Monopoly\”, has been convicted of Anti-Trust violations in several contries, has been convicted of Evidence tampering, etc… has now been discovered to be violaters of copyright law also!

Reply
bendib

I will be compiling my own kernels without this code in it. Linus has created a great OS, but he does not see things correctly. He must have forgotten the 98 antitrust case. I actually wrote him warning him and he wrote back denying it.
Actually, microsoft monsters like Ballmer and Gates deserve to be hung in a public event, with linux users free to throw whatever we want at them. I would throw buckets of battery acid on them.
Please, email linus, tell him not to include the drivers. His email is at the bottom of this post.
Be nice, but kindly ask him not to include them. I am not directing this post to someone else, I am directing it to YOU, the reader or whoever is reading this, no exeptions. Just send an email telling him not to include microsoft drivers. Even if you are pro MS, you would cause us anti-M$ linux users a lot of grief by not sending an email, and we just want an MS free OS. If I find out enough emails were sent, and he does not include the drivers, I will stop making fun of windows users online. That\’s a promise.

Linus Torvalds\’ email is: torvalds@osdl.org

Reply
lescoke

I prefer to keep M$ technologies sand-boxed within VM\’s running on Linux (better control over resources).

Les

Reply
sharmag77

>>
>> Actually, microsoft monsters like Ballmer and Gates deserve to be >> hung in a public event, with linux users free to throw whatever we >> want at them. I would throw buckets of battery acid on them.
>>
@bendib and others:
It is the juvenile attitudes like this that are giving open-source a bad name. Go away, and come back when you have grown up.

Should politics govern how/what will be included in an open-source package?

Reply
sorrywhersthetoilet

If MS starts in that way, should be possible in te future to have the ie version for linux?

Reply
janbowins

Microsoft is making nice with the open source community to help soften the blow and impact of the open source community on Microsoft products and services. Based on the research papers and essays that I have read, open sourcing or open source products are the way to go if governments, corporations and individuals want to save money on applications and other IT resources.

Reply
gustavod

bendib said: \”Linus has created a great OS\”
Oh, no… Linus created a great kernel for the great GNU OS… We call it GNU/Linux.

sharmag77 said: \”It is the juvenile attitudes like this that are giving open-source a bad name.\”
No, we\’re talking about free software. Talking about freedom and resistance, NOT about open source and resignation.

Reply
au5mounty

As I see it, Linus created something that has allowed for individuals to make an educated decision on which operating system they wish to use;

And yes we all know that some of the methods MS has employed over the last number of years has been less than ethical, but I think that if the code inclusion that MS wishes to put forward what the code is actually for (what threads it will be accessing and not be forwarding any information on what systems it will be running on) without any hesitation.

The main premise for coding within Linux is either to get a device to operate or have a set of instructions to achieve a certain result, correct me if I am wrong?

Providing that the code (if included into the kernel) is provided with the full source, then why shouldn\’t it be included? However if MS don\’t wish to comply then I think it is fair the code should not be included. It does not mean that MS cannot change it to be a build-able kernel module, true?

Reply

“Microsoft has well realized that the world is moving towards free software and that users are implementing Linux in their infrastructure.”

LOL! You Linux idiots and your delusions of grandeur. The world is not moving to Linux. How long have you dumb twats been saying that, and Linux still has what, a paltry 1% market share. Linux is going nowhere because it’s a fucking nightmare compared to Windows or OS X. Having a hardware problem, a driver problem, or a software problem? God help the non-techies. Nobody going to use this thing aside from Microsoft hating tech idiots who constantly want to tweak their setup to keep it running, because that’s what happens with Linux. Please spare me the “Android is Linux” bullshit. It’s built on a Linux kernel, but it’s not Linux.

Considering the nightmarish driver problems Linux is notorious for, you ought to be thankful that someone that has a fucking clue is giving the idiots at the Linux foundation a hand.

You people are living in fantasy land and Linux sucks.

Reply

Personally, I think Microsoft hating Linux fanboys should banned from ever using a Microsoft product, ever.

Reply

LULZ @ the M$ fanboys trash talking Linux while not knowing a thing about it… and commenting on an article from 2009 in 2012 to voice their displeasure on a topic they are likely not even remotely qualified to comment on. YES, THE WORLD *IS* MOVING TOWARDS OPEN SOURCE SOFTWARE. Did you even take the time to read the post about Microsoft utilizing FOSS in their construction of Hyper-V, and thus breaching the GPL? Also, are you so asinine as to fail to realize that more than 90% of web servers, corporate databases, and super-computers use Linux? Have fun rationalizing your belief in the propaganda and lies being spoon fed to you by the likes of M$. I am not a Microsoft hating fanboy; I am an informed, educated individual who uses the knowledge he possesses to make proper decisions. If your info is bad, so too shall be your decisions based upon said info. I have a dual boot config, using Windows 7 and Ubuntu. Android IS Linux, because the Kernel is the fundamental basis of the core inner workings of the OS, and yes, the kernel and the OS are separate entities, but they work together intrinsically, and neither will function, much less even be USEFUL, without the other. And in response to the moron saying Linux users should be banned from using M$ software, your ignorance and utter stupidity implies you should be banned from using computer technology in general.

Reply

nike free tiffany Most often, an infection on the feet has come from swimming pools, public shower rooms and other moist, public places where people are barefoot Yes, warts on feet can be transmitted in a swimming pool And the virus common among plantar warts is capable of surviving for months without its host, making it highly transmittable, even touching the wart itself The infection starts when skin comes in contact with the human papilloma virus, which then attacks the skin Plantar warts are considered a clinical infection, meaning that the symptoms are visible nike free run 3 Your own opt in email list is probably the best way to make big money from an affiliate program Building a list will take time but the reward at the end is well worth it There is higher chance person in your own list will buy a similar product/service or it is complement with the one that you offer The best of both worlds if you could capture the potential customers email before send them off to the affiliates website because you are now own that list and you can promote other products/services in the future Dont go crazy by offering anything and think people will buy it http://nikefreetiffanynew.cabanova.com/.
nike free sale It’s carried out this way utilizing the peoples favored cell phone internet browser to visit their state Nike website Will probably sometimes be performed by inputting the internet cope with inside the area ginmill from your picked internet browser or perhaps because of accomplishing your analysis and also going through the required occur Generally when the reputable Nike pas cher internet business is recognized as skillfully achieved, an individual should certainly if so, curlicue right down to the feet of those cell phone display and click on regarding the “Nike NumberJordan Brand name recently released suddenly a brand new Air Michael jordan III Retro imprinted topic pops up, Michael jordan Brand is the 1st to notice the prior 2011 Vacation would be the event of the Air flow Jordan III Vintage black and red-colored original colour, this time around another Jordan Brand name to open a brand new world for that satisfaction from the devoted This particular two-and Air Michael jordan III Retro grayscale red colorization has got the same colour configuration, however the kind of the footwear Nubuck suede materials was converted to type, and the language exact same grey suede cope with, besides the traditional lines from the original burst open details continue to be maintained, moccasins is going to be slightly much better than the initial texture from the leather edition from it BERNHARD WILLHELM the actual shoe using the Spanish leaders again CAMPER assistance is the most recent work this the fall and winter, springtime and summer time, following a “sawtooth shoes”, exactly the same descent Tennis shoe to demonstrate his encounter again, this time around for doing it mainstream Camouflage color, is still the acquainted “sawtooth” structure bottoms, in contrast to the prior quarter’s “complicated” framework, in accordance with simplify the style a great deal, became a member of 3M reflecting Velcro style, can be a great night landscapes, blue-gray Hide color highlights fashionable of fresh, awesome taste Air flow Jordan 1 Even though early engraved constantly, nevertheless configuration is just not ideal for the strict requirements of this basketball sport Just how can today nevertheless wear exactly like Jordan Air Michael jordan 1 perform, lots of followers on the look for solutions nike free sale The person will land smoothly and will have lighter moves when lifting the board Aside from your level of capacity in the water, you also have to bear in mind the conditions of the water that you want to venture into If you want to challenge yourself by crashing into rough waters, then you can buy the boards with the larger fins But for calm and smooth waters, you can go for a fin which is thinner Moreover, you might want to go for a ramp style fin.

Reply

cheap iphone 16gb In case you An important feature about the web is based on the truth that it is possible to keep track of if an newsletter advertisement is operatingIf you can consider the top number of individuals that are surfing the web every day, you will be aware exactly how effective internet or even online advertising could be Actually in case you become familiar with the best for the advertisement, the web alone could possibly be the greatest form to advertise your products or services The easiest way would be to advertise the items is via search engines like google You could have your products or services come in page one of the internet search engine for any specific key phrase And essentially 2ways to accomplish: the actual cheap yet lucrative way or maybe the lazy however expensive method wholesale iphone 4s No matches signed yet but they do have “Big Sexy” Kevin Nash appearing Again nothing on if hes wrestling or just appearing at the eventWell, I was wrong and thats actually quite abit of news from the Indy scene!So, now to the part that you all were waiting for, the Hazed & Confused Indy Interview!Welcome to another Indy Interview here at Hazed & Confused, this week joining us is CZW and NWE wrestler and a member of BLKout, SabianSabian, thank you for joining us this weekWe’ve got a few questions for you about wrestling and your career and we shall finish up with a few random ones http://iphone5forcheap2.webs.com/.
Cheap iphone 5 So I give as much as time allows, then let them know there is much more that I go over in class I dont need to tell them to take the class If they have found my 3 out of 10 tips useful, they will want the other 7Make an FAQ or whole new product:One of my mentors said, If you hear the same question three times, its time to make a product for it So while you are telling people all about your great products and services, you can be recording them, too Cheap iphone 5 If you ignore this point you are just asking for trouble and negative feedbackEvery type of product being sold on eBay will require slightly different selling techniques I can only tell you what I have done to sell jewellery What sellers are now doing is importing from abroad, especially China This means you are cutting out the middle-man so can pass the savings onto you customer Don’t I need to buy in bulk It depends on what supplier you are dealing with I have seen a lot of jewellery manufacturers asking you to buy a minimum of 120 of each item This is a massive risk when you are just starting out.

Reply

Leave a Reply to janbowins Cancel reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>