Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Microsoft GNU is Not Unix

Microsoft Releases Linux Device Drivers As GPL 362

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."
This discussion has been archived. No new comments can be posted.

Microsoft Releases Linux Device Drivers As GPL

Comments Filter:
  • by Dotren ( 1449427 ) on Monday July 20, 2009 @01:23PM (#28758397)

    Hyper-V [wikipedia.org]

    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.

  • Re:Hell called (Score:3, Informative)

    by McDutchie ( 151611 ) on Monday July 20, 2009 @01:30PM (#28758515) Homepage

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

    They can sue for infringement of software patents [google.com].

  • by superdana ( 1211758 ) on Monday July 20, 2009 @01:34PM (#28758597)
    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.
  • by plague3106 ( 71849 ) on Monday July 20, 2009 @01:35PM (#28758603)

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

    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 [slashdot.org]

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

  • Re:Hell called (Score:5, Informative)

    by EvanED ( 569694 ) <{evaned} {at} {gmail.com}> on Monday July 20, 2009 @01:36PM (#28758637)

    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).

  • Re:Hell called (Score:4, Informative)

    by eldavojohn ( 898314 ) * <eldavojohn@gma[ ]com ['il.' in gap]> on Monday July 20, 2009 @01:37PM (#28758649) Journal

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

    They can sue for infringement of software patents [google.com].

    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?

  • Re:Hell called (Score:5, Informative)

    by EvanED ( 569694 ) <{evaned} {at} {gmail.com}> on Monday July 20, 2009 @01:43PM (#28758733)

    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.

  • Re:Hell called (Score:5, Informative)

    by Sam Ramji ( 1089763 ) on Monday July 20, 2009 @01:55PM (#28758991) Homepage
    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
  • by Animats ( 122034 ) on Monday July 20, 2009 @02:07PM (#28759177) Homepage

    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".

  • by Anonymous Coward on Monday July 20, 2009 @02:23PM (#28759471)

    from the past 15 years - Win 2000 and non-standard Kerberos extensions

    from the past 5 years - Vista and non-standard wireless ARP requests.

  • Re:Hell called (Score:3, Informative)

    by Xtifr ( 1323 ) on Monday July 20, 2009 @02:28PM (#28759569) Homepage

    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!

  • by jonbryce ( 703250 ) on Monday July 20, 2009 @02:38PM (#28759729) Homepage

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

  • by Sam Ramji ( 1089763 ) on Monday July 20, 2009 @03:01PM (#28760069) Homepage
    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
  • by genghisjahn ( 1344927 ) on Monday July 20, 2009 @03:01PM (#28760071) Homepage
    Flamebait? Dude...it was a joke.
  • Re:Hell called (Score:3, Informative)

    by Korin43 ( 881732 ) on Monday July 20, 2009 @03:12PM (#28760251) Homepage
    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.
  • Re:Hell called (Score:5, Informative)

    by Sam Ramji ( 1089763 ) on Monday July 20, 2009 @05:34PM (#28762391) Homepage
    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
  • Re:Hell called (Score:5, Informative)

    by Sam Ramji ( 1089763 ) on Monday July 20, 2009 @05:38PM (#28762441) Homepage
    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 [wikipedia.org] first law of open source licenses - "use the license of the community that you want to contribute to."

    Sam
    sramji@microsoft.com
  • Re:Hell called (Score:3, Informative)

    by Q-Hack! ( 37846 ) * on Monday July 20, 2009 @05:54PM (#28762641)

    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.

  • by DaHat ( 247651 ) on Monday July 20, 2009 @06:01PM (#28762697)

    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 [microsoft.com].

    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 [microsoft.com]... but even that is optional really as it can be administered without as well as in the end administration is just DCOM and WMI.

  • Re:Hell called (Score:5, Informative)

    by drsmithy ( 35869 ) <drsmithy@nOSPAm.gmail.com> on Monday July 20, 2009 @07:28PM (#28763597)

    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.

  • Re:The plan: (Score:3, Informative)

    by BitZtream ( 692029 ) on Monday July 20, 2009 @08:35PM (#28764239)

    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.

"The one charm of marriage is that it makes a life of deception a neccessity." - Oscar Wilde

Working...