Slashdot Mirror


Greg Kroah-Hartman Gripes About Microsoft's Linux Contribution; MS Renews Effort

dp619 writes "Microsoft's developers were missing in action after the company donated GPL-licensed drivers to the Linux kernel community in July, leaving significant work to the Linux community, according to Linux driver project lead and Novell fellow Greg Kroah-Hartman. The company rekindled its involvement after Kroah-Hartman published a status report this week. Kroah-Hartman said that other companies were also laggards in Linux development, and that Microsoft's lack of involvement was nothing out of the ordinary."

30 of 213 comments (clear)

  1. Not shocked... by filesiteguy · · Score: 3, Informative

    From the blog,

    "hv (Microsoft Hyper-V) drivers. Over 200 patches make up the massive cleanup effort needed to just get this code into a semi-sane kernel coding style (someone owes me a bit bottle of rum for that work!) Unfortunately the Microsoft developers seem to have disappeared, and no one is answering my emails. If they do not show back up to claim this driver soon, it will be removed in the 2.6.33 release. So sad..."

    In other words, there is some coding to do. Did the Kernel devs coordinate with the managers at MS to ensure resources would be available to work on these patches? (200 patches is not a lot in my opinion. I have a minor patch coming out on the 21st for my in-house system with 2000+ users and it has over 300 fixes.)

    I wonder if there was a minor miscommunication... ...hmm - hyper-v in Linux?

    Cool!

  2. Kinda funny. by palegray.net · · Score: 3, Insightful

    I don't get it. Microsoft donates code to the community, licensed under the GPL. Anyone is free to do whatever they like with this code (well, within the constraints of the license), and people are actually bitching about this? I've released quite a few pieces of software under various OSI licenses, and I don't actively maintain the code. If somebody else wants to, fine. Would everyone be happier if Microsoft weren't releasing anything at all?

    I use Debian for almost all my server needs, and I'm a big fan of Ubuntu on the desktop. That said, I'm certainly not going to bitch at someone or some company because they aren't slaving away maintaining code I got free of charge.

    1. Re:Kinda funny. by Desler · · Score: 3, Insightful

      Because it's Microsoft and no matter what they do these people will still criticize them regardless.

    2. Re:Kinda funny. by QuantumG · · Score: 3, Funny

      Wow, did you not even read the summary? Greg KH bitches about everybody.

      --
      How we know is more important than what we know.
    3. Re:Kinda funny. by shentino · · Score: 3, Insightful

      MS only gave it because they got caught with their hands in the open source cookie jar and nanny GPL made them sit in the sharing corner.

    4. Re:Kinda funny. by Desler · · Score: 4, Insightful

      Well then they released what they were supposed to so either take it or shut up.

    5. Re:Kinda funny. by Bill,+Shooter+of+Bul · · Score: 4, Interesting

      A good point. Anyone is free to do what ever they like with the gpl donated code that doesn't violate the gpl. That includes not including it in a future official Linus sanctioned Linux kernel. But, I think GKH is trying to get companies to stay active in development of their own donated code,using the carrot of inclusion in the Official Linus Kernel. That's not a bad idea. Someone has to fund the ongoing maintenance costs of the drivers.

      As the drivers usage primarily benefits Microsoft, why not them?

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    6. Re:Kinda funny. by clang_jangle · · Score: 4, Informative

      As was mentioned earlier, MS got caught infringing and so *had* to "donate" the code in question. They did the minimum they could get away with, no big surprise there...

      --
      Caveat Utilitor
    7. Re:Kinda funny. by QuantumG · · Score: 5, Insightful

      No, you're wrong. Whereas everyone else sees contribution of code as a nice bit of corporate philanthropy, Greg KH sees something completely different. He sees it as corporations dumping their code on the community so they can off-load its support. As such, he often calls on corporate contributors to step up and fund a developer or two to work on the kernel full time. This flame is no different.

      --
      How we know is more important than what we know.
    8. Re:Kinda funny. by LearnToSpell · · Score: 3, Funny

      I don't think the GPL has a defined coding style. Maybe we can put that in v.4.

    9. Re:Kinda funny. by symbolset · · Score: 3, Funny

      I'd just like to see more positive reinforcement, lest their devs lose any inclination to release code voluntarily in the future.

      This code supports Linux guests in Hyper-V. In other words, it takes the legendary speed, security and stability of Windows and fuses it to the famous app compatibility and user friendliness of Linux.

      It's fair to say the world is better off without it. I'd just as soon people didn't encourage such foolishness.

      --
      Help stamp out iliturcy.
  3. Re:Thanks by noundi · · Score: 3, Insightful

    Hmm.. did they forget to thank? It's quite common to cry about this and that... when the only think needed is to shut your mouth and THANK for the little help.

    If you're here to build me a bridge, then tell me so and build it. If you're here to bring me a stone, then don't tell me you're here to build me a bridge.

    --
    I am the lawn!
  4. How did it make it into the kernel in that state? by harmonise · · Score: 3, Insightful

    Quote from the article:

    It did take over 200 patches to get their code into reasonable shape, which is a bit excessive

    GKH also said:

    If they do not show back up to claim this driver soon, it will be removed in the 2.6.33 release.

    If the driver was in such poor shape and didn't follow the kernel coding guidelines, then how did it make it into the kernel in the first place? I was under the impression that the kernel maintainers had pretty strict guidelines about coding style and what is and isn't acceptable.

    --
    Cory Doctorow talking about cloud computing makes as much sense as George W Bush talking about electrical engineering.
  5. Re:Thanks by Grishnakh · · Score: 4, Insightful

    Thank them for what? MS's contributed drivers are useless to anyone who isn't running MS's own hypervisor and Linux underneath (i.e., MS's customers). They didn't donate this code out of any altruism, only pure self-interest.

    So don't act like they're doing the Linux community any favors, because they're not.

    Sounds to me like MS dumped this pile of crap code on the kernel maintainers, and then faded away instead of sticking around to deal with the inevitable problems that result when trying to merge code into the mainline (i.e. fixing all the problems that the maintainers point out).

  6. Re:How did it make it into the kernel in that stat by Chirs · · Score: 5, Informative

    This is for the drivers/staging tree, which is specifically set aside for drivers that don't meet normal code standards but where the intent is to bring them up to par for merging into the "real" tree.

  7. Re:Of course. by h4rr4r · · Score: 4, Insightful

    No, they were violating the GPL.
    They had to at least give source to their customers.

    Rather than to continue to do that they made this driver the kernel maintainers problem. If they don't want to help maintain it, I say drop it from the kernel.

  8. It's all good by steveha · · Score: 4, Insightful

    Greg K-H's public comments about the code being abandoned had the desired effect: people at Microsoft got in touch with him again. The same thing happened with code contributed by several other companies:

    Although not hesitant to point a finger at Microsoft, Kroah-Hartman refused to name these other companies, claiming it would be "rude" to disclose private e-mail information.

    "But what's the big deal here?" he asked. "This is the normal development process happening, and a company learning how to deal with it. It happens every single day with all companies who are new to the Linux kernel development process. Sure, some do it better than others, but in the end, it's all good."

    This is Microsoft (and other companies) learning how to deal with kernel development. Greg K-H has a good attitude about it, so let's not build a mountain out of this. Perhaps Microsoft will do better next time.

    Not everything and everyone associated with Microsoft deserves abuse and scorn. Save it for their next DRM initiative or something.

    steveha

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
    1. Re:It's all good by Rogerborg · · Score: 3, Insightful

      Indeed - Microsoft were (eventually) fully in compliance with their GPLv2 "freedoms". They squatted down and strained and squeezed out a steaming dump of their actual source. There is no - zero - onus on them to make that source fit in with the Linux kernel zeitgeist, only to provide what was used to build their binary, everything that was used to build their binary, and only what was used to build their binary.

      Their "freedoms" ends with bundling source with the binary or making it available to "any third party", not to massage it until it fits the whims of any particular Linus-kernel Nazi. And thus ends the thread.

      --
      If you were blocking sigs, you wouldn't have to read this.
  9. Re:Thanks by Grishnakh · · Score: 5, Insightful

    Yeah, I'd want to do that too. But if the kernel maintainers do that, it would look really bad and arbitrary (no one ever remembers MS's long, long history of unethical behavior), so to be fair, they have to accept the code.

    However, that doesn't mean they have to do MS's work for them. I've submitted kernel patches before (pretty minor ones), and part of the process is making your patch meet the standards of the maintainers: the coding style has to match the rest of the kernel (no Hungarian notation crap, which MS is a big fan of), and they usually find all kinds of nitpicky things they want fixed to meet their standards (which is a good thing; this is a place where perfectionism is useful). So it usually takes a few back-and-forth iterations before the patch is accepted and merged.

    If I, Joe User, were to submit a patch and then disappear, it would NOT make it into the kernel. They'd write back with their complaints, wait for me to resubmit with the fixes, and then forget about it when I never resubmit.

    MS shouldn't be treated any differently. They're not special, and a patchset of this size represents a lot of work to merge into the kernel. If MS wants it merged for the benefit of their customers, it's their responsibility to make the required changes, not expect it to be done for them.

  10. Re:Of course. by Tubal-Cain · · Score: 3, Insightful

    If they don't want to help maintain it, I say drop it from the kernel.

    Indeed. Just because they are obligated to release it, that doesn't mean the Linux kernel is obligated to use it.

  11. Microsoft's Linux "Contribution" by Vexorian · · Score: 4, Insightful

    Ok, honestly, when VMWare released GPLed drivers LOOOOOOOOONG ago, how many blogs did we have talking about how VMWare is contributing code to Linux, and how many people needed to state that those were simply self-serving drivers for VMWare? Nooone... These are self-serving, there is nothing fundamentally wrong with it, they wanted their virtualization stuff to be able to run GNU/Linux, and they released drivers. It is not an 'evil' move but simply a logical one. But for sure it is not a 'contribution' to Linux. It is nothing out of the ordinary and honestly, I am tired of having to read countless of stories about...

    --

    Copyright infringement is "piracy" in the same way DRM is "consumer rape"
  12. Re:Thanks by Grishnakh · · Score: 3, Interesting

    Don't be stupid.

    When Intel contributes a patch, they go through the required process necessary to make the patch meet the maintainers' standards. I actually did this a couple times when I worked at Intel.

    If MS isn't going to do the work necessary to make their patches meet the standards, then it shouldn't be merged. I'm actually a little disappointed that they merged it in at all before going through this process fully.

  13. Re:The FSF's enforcement bots have mod points toda by gbarules2999 · · Score: 5, Insightful

    All your posts have been so far have all been complaining about how everyone around here thinks Microsoft is evil, and how the group mindthink is fucking you over. No wonder you got modded down.

  14. Re:The FSF's enforcement bots have mod points toda by bootup · · Score: 4, Interesting

    Get over yourself... nobody here cares what you think. This isn't the propaganda arm of MS so if people say things that you see as "anti-Microsoft" it is probably because is is true. Certainly a site that is a "Source for technology related news with a heavy slant towards Linux and Open Source issues." clearly identifies itself and needs to be read with a bit of scepticism-even if a significant number of those you see as "anti-Microsoft" are right most of the time. I don't see BestBuy, Staples, PC World, or any other "MS Windows" propaganda arm identifying itself so blatantly as Microsoft for the good of the people.

  15. Re:Thanks by Qubit · · Score: 4, Funny

    Hmm.. did they forget to thank? It's quite common to cry about this and that... when the only think needed is to shut your mouth and THANK for the little help.

    If you're here to build me a bridge, then tell me so and build it. If you're here to bring me a stone, then don't tell me you're here to build me a bridge.

    Oh, cry me a river...

    --

    coding is life /* the rest is */
  16. Flame by gd2shoe · · Score: 4, Informative

    You think this constitutes "publicly flame"ing Microsoft? He's just asking them to step it up and contribute. He's much harder on others in that list. It also doesn't seem like he went out of his way to be interviewed. It sounds like he just responded to a few questions that a reporter put to him. "Unfortunately" and "so sad" do not, of themselves, constitute a flame.

    Here are a few other choice passages: (these may be interpreted as weak flames)

    heci A wonderful example of a company throwing code over the wall, watching it get rejected, and then running away as fast as possible, all the while yelling over their shoulder, "it's required on all new systems, you will love it!" We don't, it sucks, either fix it up, or I am removing it.

    me4000 and meilhaus They work on the same hardware, and they duplicate the existing COMEDI drivers. Someone thinks that custom userspace interfaces are fun and required. Turns out that being special and unique is not what to do here, use the COMEDI drivers instead. These will be removed. Heck, I'll go remove them for .32, there is no reason these should still be around, except to watch the RT guys squirm as they try to figure out the byzantine locking and build logic here (which certainly does count for something, cheap entertainment is always good.)

    rspiusb A weird, very expensive camera, from a company that does not want to release the specs, and wants custom userspace interfaces. The code hasn't built since the 2.6.20 days. I'll go delete it now from .32, it doesn't deserve to live as no one cares about it, least of all, the original authors of the code :(

    In other words: "Though it seems that he has the generosity to not publicly flame them unlike Microsoft." is pure hogwash... on both counts.

    --
    I won't join Slashcott. OTOH, If Beta goes live, I just won't be back until it's fixed. Sorry Dice.
  17. Except they're here to teach you to fish by tlambert · · Score: 4, Insightful

    "If you're here to build me a bridge, then tell me so and build it. If you're here to bring me a stone, then don't tell me you're here to build me a bridge."

    Except they're here to teach you to fish, not to become your unpaid fishermen/code slaves for the rest of eternity.

    I actually expect that this was an intern project for one or more interns (intern season just ended), and that there was never any expectation that the people who did the work would be around to maintain it. It was in fact a very large move for Microsoft to release this code at all, and it probably took a lot of begging internally to get management to agree to that much concession. Then they went above and beyond, and released the code patches under the GPL, which meets their requirements under the GPL to donate the code back to the Linux project. You seem to expect them to stick around and maintain that code in perpetuity, which wasn't the contract, and wasn't the license. So you're complaining and threatening to remove the drivers in the next release unless they commit resources in perpetuity to maintaing the drivers vs. *your* code base.

    This is really a stupid demand on your part;if the kernel level APIs (what Sun calls their DDI/DKI - Device Driver Interface/Device Kernel Interface) in Linux were stable and not such a moving target, you could just forget the drivers and they'd keep working indefinitely.

    As one of the people who struggles internally in a company to keep certain sources out there and available for anyone who wants them, IMO it's really ungrateful of you to look the gift horse in the mouth and demand more just because you can't maintain stable APIs.

    -- Terry

    1. Re:Except they're here to teach you to fish by srwalter · · Score: 4, Informative

      So you're complaining and threatening to remove the drivers in the next release unless they commit resources in perpetuity to maintaing the drivers vs. *your* code base.

      I don't think that's the situation. The drivers currently only exist in the -staging tree. That is far different than Linus' official tree. The -staging tree is home to driver code that does not meet the standards of Linus' tree, and it's purpose is to assist the maintainers of the code to increase its quality such that it can be included in Linus' tree. MS is not being asked to "commit resources in perpetuity," but merely to get the code up to the state where it can be included in Linus' kernel tree.

      This is really a stupid demand on your part;if the kernel level APIs (what Sun calls their DDI/DKI - Device Driver Interface/Device Kernel Interface) in Linux were stable and not such a moving target, you could just forget the drivers and they'd keep working indefinitely.

      See above. Once the driver is included in the kernel proper, the kernel developers themselves fix drivers when API's change. That's one of the primary benefits of being included in the kernel proper. If you're developing driver code and just dropping it on some corner of the web, then You're Doing It Wrong.

      --
      Freedom is the freedom to say that 2 + 2 = 4
  18. Re:Thanks by Vancorps · · Score: 3, Insightful

    No offense but you just sound like a rabid anti-Microsoft person who would hate anything they do simply because they are the ones doing it. The reality is that all corporations have self interest at heart when contributing to the Linux community. IBM for one mainly sells software services for Linux/Unix even though they also sell hardware. Oracle sells purely software but have always supported Linux/Unix.

    The reality is that I went with XenServer instead of Hyper-V because Linux wasn't a supported guest OS. Since MS has made this change their product is much more competitive with the other players who support multiple operating systems. Microsoft's customers won't suffer because MS doesn't offer drivers for a VM, they will simply migrate to another platform which happens to free.

    As far as most Linux users I think you are way the hell off base in that every shop I have ever encountered runs some Windows in their environment and those people will find that virtualizing their infrastructure saves them a ton of money especially since they already bought their Windows license. Get off your anti-MS high horse and come back to reality friend, it's not as bad as you make it out to be. MS is finally starting to embrace the Linux community and they face criticism the whole way, it's a stupid way of doing business and an even less intelligent method of getting what you want which is interoperability between all the major platforms. If only Apple would play so well with others... given the state of networked support in OS X I think your rabid hatred is best reserved for them although I can understand a strong distaste of Windows too.

    For those of us out there that run just about everything, we'll continue on and enjoy the small improvements each platform makes and encourage continued improvement from all sides.

  19. Re:Thanks by drsmithy · · Score: 4, Insightful

    They didn't donate this code out of any altruism, only pure self-interest.

    Everyone using the GPL is doing so out of self-interest. If it was altruism, they'd be released their code into the public domain.