Slashdot Mirror


Microsoft Releases Linux Device Drivers As GPL

mjasay writes "Microsoft used to call the GPL 'anti-American.' Now, as Microsoft releases Hyper-V Linux Integration Components (LinuxIC) under the GPL (version 2), apparently Microsoft calls the GPL 'ally.' Of course, there was little chance the device drivers would be accepted into the Linux kernel base unless open source, but the news suggests a shift for Microsoft. It also reflects Microsoft's continued interest in undermining its virtualization competition through low prices, and may suggests concern that it must open up if it wants to fend off insurgent virtualization strategies from Red Hat (KVM), Novell (XEN), and others in the open-source camp. Microsoft said the move demonstrates its interest in using open source in three key areas: 1) Make its software development processes more efficient, 2) product evangelism, and 3) using open source to reduce marketing and sales costs or to try out new features that highlight parts of the platform customers haven't seen before."

75 of 362 comments (clear)

  1. Hell called by Anarke_Incarnate · · Score: 5, Funny

    Send sweaters

    1. Re:Hell called by eldavojohn · · Score: 5, Interesting

      Don't forget Microsoft's strategy: Embrace, Extend, Extinguish

      I heard reasonable arguments about that being true for the Ms-PL but I thought the GPL (v2 and v3) were supposed to be embraceable and extensible but nearly non-extinguishable ... once the code is out there, just fork it. Care to explain to me how this plan can follow after releasing something under the GPL? I'd be shocked that no one's tried it yet if it's possible.

      --
      My work here is dung.
    2. Re:Hell called by McDutchie · · Score: 3, Informative

      Care to explain to me how this plan can follow after releasing something under the GPL?

      They can sue for infringement of software patents.

    3. Re:Hell called by perlchild · · Score: 2, Interesting

      Given Microsoft's attacks on GPL as a license, I just do not understand why they licensed it GPL instead of LGPL or BSD

    4. Re:Hell called by poetmatt · · Score: 2

      GPL3 is different than GPL 2. This was GPL2, meaning it's only covered by Microsoft's "covenant".

    5. Re:Hell called by EvanED · · Score: 5, Informative

      Even the GPL v.2 has this to say about patents:

      For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

      So basically, if MS holds patents on the code they are contributing, my reading of the GPL says they can't contribute it (or can't enforce said patents).

    6. Re:Hell called by eldavojohn · · Score: 4, Informative

      Care to explain to me how this plan can follow after releasing something under the GPL?

      They can sue for infringement of software patents.

      Um. Okay, let's dissect this. Microsoft has released device drivers under the GPLv2 which states:

      7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

      Emphasis mine. I would find it more than hilarious to see the reaction on the faces at the EFF if Microsoft tried to sue someone who modifies/redistributes/forks this GPLv2 licensed code. By Microsoft releasing this under the GPL, Microsoft has basically announced there are no patents or copyrights on this code--otherwise they would not have been able to license it under the GPL. If so, Microsoft would have no one to sue but themselves before they demand people stop using the code.

      I'm still not convinced on your argument. Don't get me wrong, I'm as cautious as the next guy. But isn't the GPL pretty rigorous (even v2) at protecting us from our fears?

      --
      My work here is dung.
    7. Re:Hell called by EvanED · · Score: 5, Informative

      They could have.

      No, they couldn't have, at least not if they wanted it to be distributable with Linux (which was kinda the point). The Linux kernel is GPL v.2 only, which is incompatible with the GPL v.3.

      Furthermore, even the GPL 2 provides some protection against patents, as a couple people have pointed out.

      In short, FUD.

    8. Re:Hell called by gnick · · Score: 4, Insightful

      If so, Microsoft would have no one to sue but themselves before they demand people stop using the code.

      I'm going to take this move at face value and assume that Microsoft is just doing something non-evil. But the notion still amuses me that they could be so fractured that one department may make a move like this only to be sued by another.

      --
      He's getting rather old, but he's a good mouse.
    9. Re:Hell called by maxume · · Score: 3, Insightful

      I wouldn't be surprised if it was just tone deafness at whatever level the commitment was initiated at (I would speculate that the people actually working on the product and wanting to release the code had to take that request to somebody who could actually commit to the release; the yes probably left his desk with a certain license named, and the legal approval process didn't address/bother changing it).

      --
      Nerd rage is the funniest rage.
    10. Re:Hell called by Austerity+Empowers · · Score: 4, Insightful

      The usual way is to make their tools and solutions cheap/free, and get people to build their entire operation (code, infrastructure,etc.) around it. Require enough infrastructure that rebuilding is very expensive. Then, once the industry has managed to use your software as the center of their infrastructure, hammer them.

      All they seemed to do was ensure linux will run on HyperV, something it has not previously done well, and which puts MS at a disadvantage. Thus customers have not been adopting that platform in droves. Now they'll have fewer excuses not to. Nothing prevents MS from later making the LinuxIC tools incompatible at a later date (or just letting them atrophy, as the technology develops).

      Just don't use Microsoft products ever again...if you want to run a business you really shouldn't put all your eggs in their basket anyway.

    11. Re:Hell called by MaskedSlacker · · Score: 5, Insightful

      Ah, so their motive here is try this in court and invalidate the entire GPL!

      See, I knew we couldn't trust them.

    12. Re:Hell called by Sam+Ramji · · Score: 5, Informative

      Our use of the GPLv2 license, as requested by the Linux community, means we will not charge a royalty or assert any patents covering the driver code we are contributing.

      Sam
      sramji@microsoft.com

    13. Re:Hell called by AndrewNeo · · Score: 3, Insightful

      Because kernel patches have to be GPLv2?

    14. Re:Hell called by McDutchie · · Score: 2, Interesting

      The Hyper-V patch doesn't affect that; if they could claim patent infringements in other parts of the kernel now, they could do it before too.

      Exactly. So there is nothing at all about their contribution that would prevent an embrace-extend-extinguish strategy.

      Contributing is the embrace step. More people will use Linux when it's progressively made compatible with Microsoft technologies: extend. Then they can go all SCO and sue the pants off of some strategically selected parties that use it: extinguish. End result: Microsoft owns Linux.

      The original question was: how could Microsoft still employ its usual embrace-extend-extinguish strategy while contributing to the Linux kernel? The answer is that it's very simple because there is nothing stopping them. They could do it if they wanted to. And given their track record, it would be silly to trust them not to.

      Funny how my first post in this thread is now at -1, Flamebait for accurately answering a question.

    15. Re:Hell called by Ardaen · · Score: 3, Interesting

      Again I ask:
      How does this protect against the Hyper-V product being changed to be incompatible with the GPL drivers in the future. What guarentee do we have that compatibility will be maintained or the drivers updated?

      GPL drivers don't do much good if they aren't compatible with the hypervisor. Otherwise we'd be using Xen drivers on Hyper-V wouldn't we?

      I know I'm jumping to conclusions a bit, but this is a company with a very long history of this kind of behavior. Even after several court cases and many promises.

      (Hope I get answers, instead of just getting modded up, then suddenly down into oblivion again)

    16. Re:Hell called by Daniel_Staal · · Score: 2, Insightful

      ...While you are distributing the code.

      (Trust can be lost in a day, but takes a lifetime to earn. MS has spent a lifetime abusing trust. If they want it back, they will have to prove they deserve it.)

      --
      'Sensible' is a curse word.
    17. Re:Hell called by Alphager · · Score: 3, Insightful

      Too bad the software in question is released under the GPL V2 which doesn't have patent clauses in them.

      You know, except for the part that says "if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program."

      Which only applies to you when you try to distribute it; this does not cover the initial distribution by Microsoft (one of the flaws which were corrected in GPLv3).

    18. Re:Hell called by Xtifr · · Score: 2, Informative

      Microsoft has released device drivers under the GPLv2

      Yes, but Microsoft is the licenser, not the licensee, and as such they are not bound by the license terms! It's their "property"; they own the copyright, so they don't need a license to use or distribute it. So your argument kind of falls on its face. Clause 7 does not apply to them (unless they try to distribute the whole kernel, not just one driver), but it applies to us, so if MS asserts a patent claim, it's everyone who is/was distributing the kernel with the contaminated code who needs to stop distributing until the code can be cleaned up.

      Remember, the GPL exists to provide a defense against charges of copyright infringement. You can't, generally, be sued for violating the GPL, but if you fail to comply with its terms then "nothing else grants you permission to modify or distribute the Program or its derivative works", which opens you up for that copyright infringement suit. But if you own the copyright, you don't need permission!

    19. Re:Hell called by shutdown+-p+now · · Score: 3, Interesting

      Sam, does this mean that this GPLv2 release was actually negotiated and coordinated with Linux kernel developers? If so, it would be interesting to hear more about that side of it. So far I have found this:

      Q: Why release the code?

      A: Because we have utilized Linux code, Microsoft has an obligation to open source the device drivers. This is the process outlined by the Linux community.

      Q: Why open source the code?

      A: Because this is a requirement of the community, and critical in ensuring that as the Linux Kernel evolves, and as Hyper-V evolves, that the Hyper-V Linux Device Drivers evolve as well.

      But this is rather vague - it's not clear where the "requirement of the community" comes from; is it implied, or was it specifically talked about?

    20. Re:Hell called by jonbryce · · Score: 5, Insightful

      I see it as an amoral (ie neither moral or immoral) part of their marketing strategy.

      They are doing this for the simple reason that they want to sell more copies of Windows Hyper-V server. People buy hypervisors because they want to run different operating systems on the one computer. One of the operating systems they will want to run is Linux, and if Hyper-V server doesn't run Linux guests well, they are more likely to chose another hypervisor than chose a different operating system for their guest machine.

    21. Re:Hell called by Ardaen · · Score: 5, Insightful

      A lot of people have been burned repeatedly by Microsoft's empty promises. Most have also had to deal with a lot of astroturfing.

      Believe it or not the fanboys who wont change their minds are not a majority. Many are just cautious and have many doubts due to past experience. Such doubts don't vanish overnight, and aren't helped by dismissive comments like the parent here.

    22. Re:Hell called by Hurricane78 · · Score: 3, Funny

      A) Ok. I believe that. Because Microsoft is such a trustworthy and all around nice company.

      B) "Whenever a controversial law is proposed, and its supporters, when confronted with an egregious abuse it would permit, use a phrase along the lines of 'Perhaps in theory, but the law would never be applied in that way' - they're lying. They intend to use the law that way as early and as often as possible."
      -- meringuoid (568297) @ 2005-11-24 16:40 (#14107454)

      C) Microsoft employees? On my Slashdot?? ;)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    23. Re:Hell called by Korin43 · · Score: 2, Informative

      From what I can tell, all this patch does is make Linux run better in Microsoft's emulator (Hyper-V). If Microsoft decided to stop supporting this patch, it would just hurt their customers. My guess is that the only people who care how well Linux runs in Hyper-V are the people already drinking Microsoft's kool-aid.

    24. Re:Hell called by diegocgteleline.es · · Score: 2, Interesting

      Microsoft just wants that people can use virtualized Linux while paying at the same time their windows server licenses. I doubt they will break compatibility...

    25. Re:Hell called by poetmatt · · Score: 2, Insightful

      Maybe you want to look into the old "microsoft patent covenant doesn't cover GPLv2 but could be forced under GPLv3" thing.

    26. Re:Hell called by poetmatt · · Score: 3, Interesting

      Bingo. As much as I hate MS, I would absolutely make an about face on my opinions if they started joining in on putting things in under GPLv3 (without skirting it's intent). That's all I ask. I don't get why they don't, the whole marketplace would support them if they did so. I guess they don't like expanding marketshare in ways that benefits everyone as opposed to themselves (PS microsoft: this is how you make friends instead of enemies).

    27. Re:Hell called by hairyfeet · · Score: 2, Interesting

      I know this will probably sound snarky but I don't honestly get it. Why exactly would you want to run Linux server as a guest and have Windows server as the host? That just doesn't make any sense to me at all, and I'm a Windows guy.

      Now I can see running Linux server as the host and Windows server as the guest, because Linux server uses less RAM, is got less attacks aimed at it, easy to strip down for extra security, etc. So running Windows in a sandbox on Linux? yeah i get that. But what is the advantage of running Linux as the guest on a Windows server host? Wouldn't that mean you were sandboxing the one that had less of a chance at being boned, while running the more dangerous OS in the more vulnerable position?

      Not trying to blast Windows here, but they are the OS that all the malware writers and script kiddies have a giant bullseye painted on. So is there an advantage I'm not seeing here? Some angle I haven't thought of? Because while I believe Linux desktops still got a ways to go, Linux servers are usually rock solid and secure. That is why so much of the web runs on LAMP. So is it a licensing issue? Something else? Because running Windows as the host for servers just doesn't make much sense to this old country boy unless I'm missing a piece of the puzzle.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    28. Re:Hell called by KibibyteBrain · · Score: 2, Interesting

      I think that is Microsoft's lawyers finding language to say that because they used GPL code in those drivers, they had to release them under the GPL as per the GPL. By instead using the mantra of "community standards" they refrain from any legal interpretation of the GPL or its validity.

    29. Re:Hell called by Sam+Ramji · · Score: 5, Informative

      First, the Hyper-V high-level specification is available under the Open Specification Promise; this can be used by 3rd parties to implement Hyper-V compatibility.

      Second, we have a roadmap for the drivers that includes improvements to performance and manageability, including features like SMP support. These have been requested by our customers and are part of the engineering plan for these drivers.

      Third, our maintenance plan for the drivers includes submitting patches to the kernel maintainers; and the process that Greg K-H and the team follow is designed to ensure that drivers can continue to be compatible with the kernel even if the kernel's model for device drivers changes.

      Ultimately it will be the market success of this technology that will ensure its ongoing development by Microsoft - as we do with any product. So far the signs are good.

      Sam
      sramji@microsoft.com

    30. Re:Hell called by Sam+Ramji · · Score: 5, Informative

      It was specifically talked about. We considered other licenses (like the Clear BSD) which is considered "GPL-compatible" but the best choice was clearly the GPLv2.

      This was the gentle advice we got from Greg K-H and we took it seriously. The more we thought about it, the more it made sense to follow Rosen's first law of open source licenses - "use the license of the community that you want to contribute to."

      Sam
      sramji@microsoft.com

    31. Re:Hell called by Q-Hack! · · Score: 2, Informative

      Many of the old timers here remember when IBM was the monopolistic enemy. Once they started working with the open source community, they turned there image around. Microsoft could do the same... However, I am not holding my breath.

      --
      Some days I get the sinking feeling Orwell was an optimist.
    32. Re:Hell called by mR.bRiGhTsId3 · · Score: 2, Insightful

      I think op meant not so much as the original distribution but rather the code drop. i.e. microsoft "committed" code into the kernel but aren't actually distributing the program themselves. Thus, microsoft could have inserted some chunk of code they have a patent claim on in order to look like the good guys (releasing stuff under the gpl) but make it so that no one can actually distribute the drivers in question without actually running afoul of the gpl

    33. Re:Hell called by Curtman · · Score: 2, Interesting

      I have never virtualized Linux within Windows and never intend to, but I routinely virtualize WinXP on my Gentoo laptop

      coLinux seems to work well for when I do. My wife insists on booting her PC into Windows due to some stupid bug with Flash not showing some stupid menu in some stupid Facebook game. I've used coLinux on there so that computer isn't a completely useless box while being a Facebook terminal.

      Not that I'm bitter or anything. (I'm looking at you Adobe)

    34. Re:Hell called by drsmithy · · Score: 4, Informative

      I know this will probably sound snarky but I don't honestly get it. Why exactly would you want to run Linux server as a guest and have Windows server as the host? That just doesn't make any sense to me at all, and I'm a Windows guy.

      I think you're confused. Hyper-V is a hypervisor, not host-based virtualisation. It runs on the bare metal, with a privileged Windows VM for management tasks (equivalent to dom0 on Xen, or the Service console on ESX).

      You might want to use Hyper-V to run Linux because you have already committed to Hyper-V for your virtualisation infrastructure. This may be as simple as just having a single Hyper-V server running only one or two VMs, or as complete as multiple hosts with a substantial amount of established processes and procedures for managing that virtualisation infrastructure.

    35. Re:Hell called by shentino · · Score: 2, Interesting

      Tom tom would say different.

    36. Re:Hell called by janwedekind · · Score: 2, Insightful

      The Linux community also requests that you don't charge a royalty or assert any patents covering driver code you are *not* contributing (such as "vfat.ko").

  2. Re:What hidden dangers? by mrvan · · Score: 2, Funny

    Ahhh right. And IBM c.s. is run by a bunch of code-hugging hippies and they function as a charity to release code for the improvement of the world.

    How *could* I have missed that?

  3. stand by for heavy rolls by mr_death · · Score: 3, Funny

    Perhaps Microsoft's lawyers found a weakness in the GPL, or they want to litigate the FSF into the ground.

    "Beware of G[r]eeks bearing gifts".

    --
    It's Linux, damnit! Pay no attention to renaming attempts by self-aggrandizing blowhards.
  4. Interoperability to defend Windows business by javacowboy · · Score: 5, Insightful

    I guess a few years Microsoft finally got the memo that they can't protect sales of Windows by attempting to force lock-in to their entire Windows ecosystem. They realized that many of their customers mix technologies together. Examples are Java/JBoss on Windows server, Windows desktops and Linux servers (Samba), working with Mozilla developers to port Firefox to Vista, and iPhones connecting to Exchange servers (licensing ActiveSync to Apple).

    By taking these actions, Microsoft ensures the continued relevance of the Windows platform instead of potentially dooming it to a proprietary ghetto.

    The flip side of this focus is that Microsoft will still push Windows to OEMs to fend off other platforms. An example is their actions in the netbook space among which was to essentially give away XP. So for at least some things, Microsoft is still up to their old tricks.

    --
    This space left intentionally blank.
  5. I'm impressed... NOT! by Osvaldo+Doederlein · · Score: 5, Interesting

    Some drivers to make Linux work better inside MS's Windows Server Hyper-V virtualization platform? How altruistic...

    I'll be more impressed when MS, for example, helps with the SAMBA project. Or at least, doesn't actively screw up with such interop projects from the FOSS community. No GPL code required, just give people decent, up-to-date, open specs; and no patents bullshit.

    Or at very least, when MS stops enforcing such patents (see TomTom / FAT32, or again SMB in MS/Novell "agreement").

    1. Re:I'm impressed... NOT! by plague3106 · · Score: 4, Informative

      Oh, you mean like this: http://www.onekit.com/store/review/microsoft_deal_gives_samba_access_to_windows_protocol_documentation.html

      Also, did you consider that TomTom had some patents on thing MS might be using, and thus only sued to get a deal to be struck? http://yro.slashdot.org/article.pl?sid=09/03/20/0215215

      Na... just let your beliefs obscure any facts.

    2. Re:I'm impressed... NOT! by jonbryce · · Score: 2, Informative

      Samba got that after fighting all the way to the European Court of Justice.

    3. Re:I'm impressed... NOT! by plague3106 · · Score: 2, Insightful

      Samba never stepped foot into court. MS took that step after losing an appeal in the EU, but the step hadn't been dictated to MS by the EU either. Regardless, that was over two years ago, so for someone today to be claiming MS is actively getting in the way of the Samba project is nothing but FUD.

    4. Re:I'm impressed... NOT! by beuges · · Score: 2, Insightful

      No, MS's motto was never "dos aint done til lotus won't run", and it frustrates me that people that continually repeat these lies get modded up, which helps to spread the misinformation.
      Microsoft puts immeasurable effort into ensuring backwards compatibility. And because Lotus was the predominant spreadsheet for quite a while, Microsoft went to great lengths to ensure that lotus would most definitely run on newer versions of DOS. Who would buy a newer version of DOS if their spreadsheet didn't work on it?

      Slashdot itself ran an article that showed it to be a myth. http://slashdot.org/article.pl?sid=05/08/02/2219208
      Please stop spreading these untruths. And don't bother calling me a shill or an astroturfer - it just makes you look childish.

  6. Re:Hyper-V? Never heard of it. by Dotren · · Score: 2, Informative

    Hyper-V

    Basically, its a virtualization system that runs as a role on Server 2008. Parts of it work a lot like VirtualPC does (Microsoft's desktop virtualizaton system) but it also has some nice features such as automatic save-state when the host OS is shutting down which also can automatically restore when the host OS comes back up and starts the Hypver-V role.

  7. Greeting Fellow Multiversers by mindbrane · · Score: 5, Funny

    I honestly don't know how I got here. I just woke up and here I am in your universe, AN ALTERNATE UNIVERSE TO MY OWN HOME UNIVERSE. IT'S TRUE! You can't imagine how glad I am to be here. I'm definitely not going back. Things are bad where I come from.

    --
    ideopath @ play
    1. Re:Greeting Fellow Multiversers by Darkness404 · · Score: 2, Funny

      Am I the only one wondering what a Ubuntu repository was doing with this article?

      --
      Taxation is legalized theft, no more, no less.
  8. Re:Hyper-V? Never heard of it. by CarpetShark · · Score: 5, Insightful

    Hyper-virtualisation. Running OS's under other OS's. In other words, this is a patch for Linux to make it run well on Microsoft systems, so customers will feel less need to actually install Linux on servers. It's not a friendly gesture to make normal Linux systems work better, as the title suggests.

  9. Re:What hidden dangers? by Omnifarious · · Score: 5, Insightful

    With IBM, their value proposition was quite clear and we could get along happily. Microsoft is a much trickier case. They frequently do things that are not necessarily in their best interest in the short term in order to destroy their competition and achieve long-term control.

    And this results in things like IE languishing for years because nobody else is a credible threat in the browser arena. People who say that Microsoft is simply interested in making things better for their customers are blind. Microsoft had no interest in making IE better because they had no interest in the browser as a platform. It did not further their ability to control.

    Microsoft would prefer a smaller and less innovative market that they completely owned to a much larger market in which they were simply a player, even if they could make a bigger profit in the larger market.

    So your request to look for hidden dangers is a cogent one. And we should be looking for dangers in which Microsoft sacrifices profitability for control and destroying competition. Microsoft has repeatedly shown a willingness to do that in the past.

  10. Microsoft is going to kill VMWare by mewsenews · · Score: 5, Interesting

    I think Microsoft gets upset if any other company talks to the BIOS besides them. Here's a page from VMWare that compares their own product to Microsoft's Hyper-V. Hyper-V only debuted as a beta a year ago and they're already compromising company policy to release Linux kernel level code.

    Wikipedia page for Hyper-V

    1. Re:Microsoft is going to kill VMWare by Anonymous Coward · · Score: 3, Interesting

      i think most people are missing the point...

      the move on microsofts part is to help its partners (citrix and xenserver) product line and provide easier means for transfer of vms between the two. both of which have a goal of crushing vmware.

      once vmware is toppled, and microsoft has full interopratability with citrix/xenserver, microsoft can then transition to knock citrix/xenserver out of the market and become the virtual machine leader...

      this is just an intermediate step needed to further this goal

    2. Re:Microsoft is going to kill VMWare by Stu101 · · Score: 3, Interesting

      This is so timely. I spent the last 3 days fighting VMWare. Microsoft don't need to try and kill VMWare. VMware is doing an excellent job of that by itself. We are a small gov branch that spend a measly $40,000 a year with VMWare and then we realised that why shouldn't we get educational discounts from VMWare. We get top level discounts from MS,Novell,Oracle etc.

      VMWare, nope sorry. No can do. After 3 days of getting to the right person the answer was no, because your courses you teach aren't long enough. FFS!

      So I mentioned that we had a top line educational select agreement with MS, and Hyper V is free! They really didn't give a toss. Give it a year and they will be so hurting. It's a pity because the software is top notch but there is no "getting the business" aspect of it. Once Hyper V is matured, they are done!

      --
      http://www.writeitfor.us - Writing IT for the IT generation.
    3. Re:Microsoft is going to kill VMWare by BitZtream · · Score: 2, Insightful

      What about all the advances that VMWare makes while Hyper-V is catching up to what they already have?

      They may compete with VMWare, but they aren't just going to blow them out of the water.

      Worst case VMWare turns its price into roughly the same as the licensing cost for the same sort of Hyper-V setup.

      So okay, you'll go with MS because of your discount. I won't. I don't get those discounts. Also, I've seen what happens when you put all your eggs in one basket. I will NEVER be an 'MS' shop, or a 'Linux' shop, or any other product. When you pile all of your stuff onto one product line/company you realize later how that was a retarded move when they go a different direction than you need.

      I've been there, done that. I'd much rather deal with integrating several different distinct systems than be completely screwed over AGAIN when the vendor decides to change gears or drop a product. Any of my vendors can disappear tomorrow and I'll have some work to do, but most of my systems won't require complete replacement. You go ahead and tie yourself into MS for everything, and when they drop the product line or whatever, you deal with having to retool EVERYTHING at one time.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  11. Re:The Thing M$ Likes about the GPL by Omnifarious · · Score: 2, Insightful

    The GPL is about maintaining control.

    The GPL is about maintaining control huh? Tell that to Oracle. Who has control over the future of MySQL? Oracle or the people who are contributing code to it?

  12. Re:The Thing M$ Likes about the GPL by superdana · · Score: 5, Informative

    I think you have this precisely backwards. The GPL is about protecting the rights of users to modify the software they use and distribute those modifications. So it does, in fact, give control to the end user--the sort of control that Microsoft does not tend to give--while the author relinquishes some control.

  13. The motives are quite simple by brunes69 · · Score: 5, Insightful

    If you have a mixed environment and need to host both Linux VMs and Windows VMs with optimal performance, until now VMWarea and Xen were your best options, because Linux performed sub-optimally under Hyper-V.

    Now with this patch Linux will probably perform just as good under Hyper-V as it does in VMWare and Xen.

    So now you might be able to be convinced to host your VMs on MIcrosoft's Hyper-V platform, where before it was not even an option.

    1. Re:The motives are quite simple by nschubach · · Score: 2, Interesting

      Yep, I think that's the crux of it. It's a point of control. If they can remain the closest to the hardware, they control the system no matter what's running on it. If they can get Linux to run under Windows and they successfully outpace other VMs, then they can start adding "compatibility" code and making Linux perform worse than Windows Virtual systems.

      It's also well documented that Microsoft would rather give away their technology to get people using it than let people use a competitor.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
  14. Simple, can the fork survive? by SmallFurryCreature · · Score: 2, Insightful

    Forking sounds very nice but for this situation it would require NOT just for people to be willing to DO the fork but then to keep the fork up-to-date.

    Remember MS sale technique. The first one is free. What if they release the base module as GPL, then put everything you are going to need once you started to use it as closed source? MS owns the code after all, so they GPL'ed this version but can keep any future version closed source just as long as they keep other peoples code out.

    Read up on exactly WHAT Embrace, Extend, Extinguish means and remember that MS has NEVER EVER played nice. It will even hurt it self it thinks it can spite its customers. Look at the Zune. Why did it bend over backwards to introduce all kinds of restrictions? To appease who? The music industry? Why? The iPod didn't and Apple does just fine with the music industry. No, MS did it because MS will ALWAYS try to squeeze the last bit of money out of anything.

    I personally do not believe for a SECOND that MS will NOT introduce some sort of tierd service that somehow is going to screw anyone who is going to build their business on this tech. Just as MS did with the MP3 companies that build their business on MS music store only to not enable its own tech in its own player.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  15. Big deal. Such drivers are trivial. by Animats · · Score: 3, Informative

    Big deal. Such drivers are trivial.

    Virtualizing physical I/O devices on PC-like architectures requires code in the hypervisor to emulate the device. The driver in the operating system does stores into "device registers" as if talking the real device. Each such store or load causes a trap to the hypervisor, which has a device emulator watching the register changes and pretending to be the real peripheral. When the right registers have been loaded with the right values, and the final register store is made that would start the I/O operation, the device emulator then figures out what the OS wanted to do, and makes a call to the hypervisor's I/O system to do it.

    In many cases, the device driver in the OS is doing all the optimization for the device controller of a real disk, doing angular optimization and head movement minimization. Since the real device underneath may be completely different, most of this is wasted work, and may reduce performance instead of increasing it.

    So it's common to have dummy device drivers for virtual machines that just pass the OS's request through to the hypervisor, without trying to manage a real device. Such drivers don't do much, and are usually trivial, although Microsoft will probably try to complicate them somehow.

    This isn't a new idea; it first appeared in IBM's VM for the System/370, where such calls were passed through using the DIAGNOSE instruction (an opcode used for hardware diagnostics only, and thus never used in ordinary programs and available as a spare opcode.)

    One of the hypervisor vendors calls this "paravirtualization".

  16. Re:What hidden dangers? by Blakey+Rat · · Score: 4, Insightful

    God the paranoia on this site is thick. It increases the value of Hyper-V to Microsoft clients, as their Linux virtual machines will run more efficiently in it. That's it. That's all. Relax. Breathe into a paper bag for a few minutes until you're under control again. The sky is not falling. Dogs and cats are not sleeping together.

  17. Re:"It's a trap!" by Capt.DrumkenBum · · Score: 2, Insightful

    "If Microsoft didn't have a past history of trying to sue over Linux, people like me wouldn't be this paranoid."

    It is not paranoia if they really are out to get you.

    --
    If I were God, wouldn't I protect my churches from acts of me?
  18. Re:What hidden dangers? by blueg3 · · Score: 2, Insightful

    Easy -- they think people will be more likely to use Microsoft's HyperV if its Linux performance is better. They're in competition with other virtualization software makers. They can either release an appropriate Linux driver or tell HyperV users to have decreased Linux performance and functionality. Clearly they think the former is a better business deal. It doesn't really add a lot to Linux, since if you're in the market for virtualization, you probably aren't trying to decide if your guests will run Linux or Windows, but already have specific requirements.

  19. Re:Hyper-V? Never heard of it. by rufus+t+firefly · · Score: 2, Interesting

    Hyper-virtualisation. Running OS's under other OS's. In other words, this is a patch for Linux to make it run well on Microsoft systems, so customers will feel less need to actually install Linux on servers. It's not a friendly gesture to make normal Linux systems work better, as the title suggests.

    I think I'm way more likely to virtualize *Windows* servers on a Linux host than otherwise. The company I work for doesn't run Windows on bare metal anymore.

    A good reason for that is that Windows isn't really administrable via a serial console, so that if networking is blown, you'd require either an iLO/DRAC type hardware solution or would have to go with relatively costly KVM over IP.

    Honestly, I don't think this is big news. The host component isn't being opensourced, so you need a Windows-whatever server to run Linux hosts under it. I think I'll stick to Xen for paravirtualization and VMware/Virtualbox for full virtualization, thank you.

    --
    "He may look like an idiot, and talk like an idiot, but don't let that fool you. He really is an idiot." - Duck Soup
  20. The plan: by Hurricane78 · · Score: 2, Funny

    1. Collect the most patent/copyright protected parts that you can get your hands on.
    2. Weave them into device driver code in a way that makes it impossible to notice the source of the code, unless you are the one who might sue (=yourself).
    3. Release them as GPL and let it grow into Linux.
    4. ...
    5. Sue Linux to death! (=Profit)
    </humor>

    --
    Any sufficiently advanced intelligence is indistinguishable from stupidity.
    1. Re:The plan: by BitZtream · · Score: 2, Informative

      And then Linus says 'Here is the GPL'd patch to rebuild your kernel without the MS drivers so you don't get sued to death'.

      This sort of thing is one of GPL's strongest strengths, since everyone can get the source, they can remove the offending code, make new binaries and tell MS to piss the fuck off.

      I don't think a judge would let someone actually get sued and pay out if they immediately made an effort to remove the offending code sense MS has put them out there for us to use its implied that its okay to use them.

      They can't wait 10 years then sue, that doesn't go over well anywhere, even in America, Land of the Ambulance chasing lawyers.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  21. Re:People in the U.S. culture can be very misleadi by Sam+Ramji · · Score: 5, Informative

    You are really funny! Actually, I'm the head of Open Source and Linux Strategy for Microsoft Corporation. I'm from Oakland, California.

    Sam
    sramji@microsoft.com

  22. Re:And what of Microsoft? by genghisjahn · · Score: 2, Informative

    Flamebait? Dude...it was a joke.

    --
    Sorry about the mess.
  23. But there is a real difference. by jotaeleemeese · · Score: 2, Insightful

    If the code is GPLed then the competition can use it.

    If MS makes shitty code or plays dirty tricks (how could they do that with software that is open to all to see?) it would be obvious to all, and the problems could be fixed and the improvements used by others.

    I dislike Microsoft strongly, you just have to read my comments on this website, but I have also argued that if they play fair they should be welcomed, cautiously of course, but I really struggle to see how MS could undo the effects of GPLed software released by them...

    --
    IANAL but write like a drunk one.
    1. Re:But there is a real difference. by nschubach · · Score: 2, Interesting

      It doesn't have to be about the driver code...

      HyperV is distributed for free with every Server Professional (right?) so if they can get the world to run their server and put Linux in VMs under it, they have control of the VM. Now, big corporations see this as a point of sale. Look, we can run our Linux servers on this Windows machine instead of another Linux machine, this VM is pre-installed and free! Microsoft releases or markets HyperV as a faster more reliable solution (even if it isn't) and they convince the corporate types that only trust big M because they use them so widely already. "Let's make our next server a Windows box..." This continues for a few years. MS plays nice and people think all is well. Open projects start to lose interest and support, companies start relying more and more on HyperV. Then MS sneaks in a virtual machine side compatibility patch that makes Linux start to run slower and slower. You won't be able to see this because HyperV isn't open. And all those other VMs that were competing with HyperV before have fallen behind and can't keep up. MS starts sending out comparisons of their OS running in a their modified VM comparing it to Linux running in their VM. Bloggers/Websites eat that up and soon enough, it's on the front page of Slashdot. "Windows runs better in VMs than Linux."

      Call it a conspiracy theory if you like, but you couldn't prove one way or another without seeing Microsoft's code... and that's not happening.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
  24. Biased by Anonymous Coward · · Score: 2, Insightful

    Good to see that the users of /. are completely biased against Microsoft no matter what they do. Glad to see how open minded this community is. This Microsoft = Evil crap gets really old after awhile. They are one of the most innovative companies out, produce quality software, offer much of it for free (Virtual PC? SharePoint Designer?) to the development community, and now they're trying to put out drivers for Linux under a license that garuntees they will be open and free and still everyone on /. is going to bash them and say this is a conspiracy.

    I've taken Software Engineering classes at 3 different Universities (Drexel, George Mason, and West Chester). At every University they presented studies comparing open and closed source software. Closed source wins on almost every level; fewer errors, quicker fixes, better performance. Open source is a great ideal but just because someone COULD go through and edit and contribute code doesn't mean someone WILL go through and fix the errors or even find them in the first place. When I was 16 this open source evangelism had me convinced; a Masters Degree in Computer Science and 10 years in the industry have convinced me that open source is more hype than anything else and very few people are going to sit day after day and produce quality code and products if they don't get paid for it. Microsoft has contributed more to computing than any single company but everyone on this site just loves to hate them for no real reason; and I'm sure you'll all be jumping into anything Google produces (such as Chrome OS) despite the fact that your Holy Google is nothing but DoubleClick 2.0.

    I thought this was an open-minded community once; now I realize it is nothing but a bunch of like minded extremists who only want to hear their opinions confirmed without any real argument or debate. When Microsoft does something to promote software interoperability with your open source products I would think that these open source advocates would be happy; instead you assume it is a giant conspiracy to overthrow the open-source community. Grow up.

  25. Re:translation by mqduck · · Score: 2, Insightful

    "we based our code on existing GPL'ed code; by the terms of the GPL itself we must therefore open source our code. This is what the linux devs asked for by choosing the GPL."

    Seems pretty clear to me. Nicely done, Microsoft, keep up the good work.

    Sure, but I'm even more inclined to say "nicely done, GPL, keep up the good work." This is why copyleft is good for Linux, good for the world.

    --
    Property is theft.
  26. Explanation of why people are so untrusting: by Futurepower(R) · · Score: 4, Interesting

    Sam, I mean this sincerely:

    Microsoft has a long, long history of letting its mid-level managers and employees believe one thing, when the top managers intend something else, something very unfriendly and sneaky.

    For example, Microsoft employees believed that they would be allowed to finish their work. But, in spite of strong opposition inside Microsoft, Windows Vista was released.

    Other products released before they were finished:
    Windows XP (Okay after SP2, a lot of grief before)
    Windows ME
    DOS 3.0

    Since Microsoft has acted against the best interests of its customers in many ways in the past, people think that will happen this time.

    I listened to this interview of you: Sam Ramji of Microsoft Tells all. It's obvious that you are intelligent and well-meaning. I would tend to trust anything you say if you have control over it. However, I think it is likely that you have no control. I'm guessing that it is likely that some vicious Microsoft top manager has some plan to cause trouble.

    Why do I think that? Because sneaky behavior by Microsoft has cost me tens of thousands of dollars over the years.

  27. Re:What hidden dangers? by DaHat · · Score: 2, Informative

    Spoken like someone who has not given it a try yet.

    While the system requirements on the download page seem to require Server 2008... that is not fully accurate... instead I'd consult the full system requirements page.

    Hyper-V Server is a stand-alone, bare-metal hypervisor which is installed directly onto a machine without the need for a paid version of Windows sitting below... but which is also installable as a separate role under the full versions of Windows Server.

    Ideally once it's all installed (the stand-alone version), you need only join it to an Active Directory domain in order to easily administer it from another Vista or 2008 box using the Remote Server Administration Tools... but even that is optional really as it can be administered without as well as in the end administration is just DCOM and WMI.

  28. Microsoft did indeed purposefully sabotage Lotus by Anonymous Coward · · Score: 2, Interesting

    It is too bad that magazines like Infoworld cannot (or do not) bring their old material into the World Wide Web. As the debacle unfurled, Infoworld sent an editor to interview the highest guy at Microsoft in charge of DOS. The interview went like this:

    IW: "Lotus 1-2-3 is the most popular application running on PCs today. Your new version of DOS does not work with it. Didn't you do any testing?"

    MS: "Yes of course we did testing."

    IW: "What were the results of your tests?"

    MS: "We knew there would be problems."

    It was only afterward that the phrase "DOS isn't done until Lotus won't run" was exposed.

    In case you didn't live through this history (I did):

    Microsoft was a partner in the L.I.M. specification that allowed programs to access extended memory. L.I.M. = Lotus, Intel, and Microsoft.

    Microsoft changed Windows and (and through it their new spreadsheet product, Excel) to do LIM access on word boundaries instead of byte boundaries. Then they changed the LIM driver to only work on word boundaries, and to cause a fault in the programs that attempted access on byte boundaries. Super conveniently, they didn't bother to notify Lotus (or Intel) that they implemented a we-are-going-to-break-all-your-programs change to the L.I.M. spec.

    They shipped DOS first, and apologized later. Except they didn't apologize. They ran advertisements picturing a jet fighter pilot crash helmet. "Crash proof. Doesn't it make sense to get your applications from the people who make your OS?"

    More history: the first time you launched Lotus 1-2-3 in Windows with the new DOS, the dialog box said "This program has violated system integrity. You should reboot to ensure proper operation of the system. If it happens again, consult with your application vendor."

    Clearly the blame was pointed at Lotus 1-2-3 by Microsoft in Windows. But what changed?

    DOS was finally done when Lotus wouldn't run.

    Infoworld also interviewed people at Lotus. Infoworld asked if Lotus was going to sue, and the Lotus person said no, for two reasons. One, that Lotus was still dependent on Microsoft and DOS (reading between the lines, it looked like they were saying they've sabotaged us once already, and could do it again). Two, the lawyers at Lotus asked the engineers about the change, and came to the conclusion that Microsoft would claim they made the change because "it is better". Word boundaries for memory access are easier than byte boundaries.

    The evil here is that the change was made with malice aforethought toward Lotus, AND, the notification of the change was withheld from Lotus.

    Lotus would probably have agreed that word boundaries were better. The crime was they were denied an opportunity to prepare for the change.

    But proving to a judge (and this was before judges were at all tech-savvy) that Microsoft didn't innocently bungle a line of communication or two was not a case the Lotus lawyers thought they could win. The technical argument "it is better" would have to be offset by "no it's not. it is memory wasteful" which in the age of 2MB RAM machines meant something.

    As for your claim that people wouldn't buy the new DOS - they didn't. Microsoft slip-streamed the new version of DOS to Hewlett-Packard, Compaq, et. al. They told HP (and everybody) "Here is a new version of DOS. Include it with your new machines instead of the old version of DOS." As the debacle unfurled, HP had to quick issue old versions of DOS to everyone that that got screwed. (I was one of those HP customers at the time).

    I realize that you are probably a Microsoft shill that will always attempt to discredit the deliberate damage Microsoft inflicted on it's biggest competitor. Which is why I am going to call you out on it. If you don't want to be called a shill, then you need to not be a shill.

    The truth is Microsoft changed DOS and knew it would completely screw over Lotus. They had tested it. They wrote a Windows error message to shi