Microsoft’s Linux Kernel Code Drop Result of GPL Violation

Sometimes, some things are just too good to be true. Earlier this week, Microsoft made a relatively stunning announcement that it would contribute some 20000 lines of code to the Linux kernel, licensed under the GPL. Microsoft isn’t particularly fond of either Linux or the GPL, so this was pretty big news. As it turns out, the code drop was brought on by… A GPL violation.

This story begins when Stephen Hemminger, principal engineer with open-source network vendor Vyatta and Linux contributor, finds out that a network driver in Microsoft’s Hyper-V uses open source components licensed under the GPL. These components were statically linked to closed-source binaries, which the GPL does not allow.

Consequently, Hemminger contacted Linux Driver Project head Greg Kroah-Hartman, who works for Novell. Commendably, Hemminger wanted the case to be worked out without fireworks and massive media attention. “Since Novell has a (too) close association with Microsoft, my expectation was that Greg could prod the right people to get the issue resolved,” he writes on his blog.

When the code drop was announced Monday, nor Microsoft, nor Kroah-Hartman spoke of the violation. To confirm the story, About-Microsoft blogger Mary-Jo Foley contacted Kroah-Hartman, and he confirmed that Hemminger is indeed correct: the code drop seems to have been brought on by a GPL violation.

A “break from the ordinary” and a “significant milestone”? None of that – just a silently handled case, with an overdose of marketing spin, to prevent a major embarrassment for Microsoft.

47 Comments

  1. 2009-07-23 9:56 am
    • 2009-07-23 10:24 am
    • 2009-07-23 10:38 am
      • 2009-07-23 12:40 pm
        • 2009-07-23 12:59 pm
          • 2009-07-23 7:03 pm
          • 2009-07-23 7:49 pm
          • 2009-07-23 10:12 pm
          • 2009-07-24 4:16 pm
          • 2009-07-23 11:31 pm
          • 2009-07-24 7:36 am
          • 2009-07-27 9:51 pm
          • 2009-07-23 11:21 pm
        • 2009-07-23 3:08 pm
    • 2009-07-23 12:01 pm
    • 2009-07-23 5:31 pm
  2. 2009-07-23 10:15 am
  3. 2009-07-23 11:29 am
    • 2009-07-23 12:40 pm
  4. 2009-07-23 11:55 am
    • 2009-07-23 3:11 pm
      • 2009-07-23 3:22 pm
        • 2009-07-23 5:31 pm
        • 2009-07-23 5:34 pm
          • 2009-07-23 5:42 pm
          • 2009-07-23 6:12 pm
          • 2009-07-23 6:54 pm
          • 2009-07-23 6:43 pm
          • 2009-07-23 7:11 pm
  5. 2009-07-23 12:09 pm
    • 2009-07-23 3:24 pm
  6. 2009-07-23 12:48 pm
    • 2009-07-23 3:15 pm
  7. 2009-07-23 1:16 pm
    • 2009-07-23 3:12 pm
    • 2009-07-23 5:16 pm
    • 2009-07-23 7:20 pm
    • 2009-07-24 3:02 pm
  8. 2009-07-23 1:51 pm
  9. 2009-07-23 3:01 pm
  10. 2009-07-23 3:37 pm
    • 2009-07-23 4:12 pm
      • 2009-07-23 5:17 pm
    • 2009-07-23 9:31 pm
  11. 2009-07-23 5:28 pm
    • 2009-07-23 6:42 pm
  12. 2009-07-23 11:16 pm