Linus: Microsoft Hatred is a Disease

So, Microsoft submits 20000 lines of code to the Linux kernel, all licensed under the GPL. Microsoft, who considers Linux a great threat, and once called the GPL a “cancer”. Opinions on this one are flying all around us, but what does Linus Torvalds, Linux’ benevolent dictator, think about all this?

Linus hasn’t actually looked at the code yet. It’s driver code, low-risk and he isn’t very interested in driver code anyway. He trusts the maintainers will do their jobs. “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,” Linus adds.

As most of you will be aware of, Linus is very forthright, and generally doesn’t hold back when it comes to his opinions. He’s also very pragmatic, and both of these qualities come forward quite clearly when Linus talks about Microsoft’s code drop. I’m not going to squeeze his words into running text.

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.

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

There is not a single word here that I can disagree with. While I think it’s perfectly acceptable to for the Free and open source community to be a little more vigilant when it comes to Microsoft’s forays into this world, the outright blind hatred is nothing but a detrimental force that holds the Free and open source community back.

Something else that many people wondered about was that Microsoft seems to have published the code for purely selfish reasons; they are drivers to make Linux work better on Microsoft’s Hyper-V technology, allowing it to compete more effectively with competing offerings. Linus’ opinion on this is a pretty clear “duh!”

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.

It’s always refreshing to hear someone level-headed discuss issues like this. I guess this is also the reason why, after so many years, Linus is still the undisputed benevolent dictator of Linux.

And we wouldn’t want it any other way.

113 Comments

  1. 2009-07-23 11:07 pm
  2. 2009-07-23 11:09 pm
    • 2009-07-23 11:31 pm
      • 2009-07-24 12:25 am
        • 2009-07-24 12:42 am
          • 2009-07-24 1:28 am
          • 2009-07-24 1:41 am
          • 2009-07-24 1:46 am
          • 2009-07-24 2:03 am
          • 2009-07-24 9:28 am
          • 2009-07-24 11:13 am
          • 2009-07-24 3:20 am
          • 2009-07-24 3:28 am
          • 2009-07-24 2:56 pm
          • 2009-07-24 3:14 pm
          • 2009-07-24 5:04 pm
          • 2009-07-24 1:35 pm
          • 2009-07-24 2:19 am
          • 2009-07-24 2:27 am
          • 2009-07-24 2:31 am
          • 2009-07-24 9:42 am
          • 2009-07-24 5:11 pm
          • 2009-07-24 7:50 pm
          • 2009-07-25 12:17 pm
          • 2009-07-24 9:45 am
          • 2009-07-24 5:32 am
          • 2009-07-24 10:41 am
          • 2009-07-24 10:56 am
          • 2009-07-24 1:09 pm
          • 2009-07-24 1:45 pm
    • 2009-07-25 6:22 am
  3. 2009-07-23 11:26 pm
    • 2009-07-23 11:51 pm
      • 2009-07-24 12:24 am
        • 2009-07-24 2:52 pm
          • 2009-07-24 5:00 pm
          • 2009-07-24 5:56 pm
          • 2009-07-24 6:10 pm
  4. 2009-07-24 12:38 am
    • 2009-07-24 12:40 am
      • 2009-07-24 12:44 am
        • 2009-07-24 1:01 am
          • 2009-07-24 1:10 am
          • 2009-07-24 1:15 am
          • 2009-07-24 1:24 am
          • 2009-07-24 1:27 am
          • 2009-07-24 1:45 am
          • 2009-07-24 5:16 pm
          • 2009-07-24 2:10 pm
  5. 2009-07-24 1:34 am
    • 2009-07-24 1:36 am
      • 2009-07-24 1:57 am
        • 2009-07-24 2:02 am
          • 2009-07-24 2:05 am
          • 2009-07-24 2:09 am
          • 2009-07-24 2:36 am
          • 2009-07-24 2:55 am
          • 2009-07-24 2:58 am
          • 2009-07-24 3:05 am
          • 2009-07-24 3:19 am
          • 2009-07-24 3:37 am
          • 2009-07-24 3:56 am
          • 2009-07-24 10:50 am
          • 2009-07-24 7:07 am
          • 2009-07-24 2:15 pm
          • 2009-07-25 1:41 pm
        • 2009-07-24 6:08 am
          • 2009-07-24 2:25 pm
          • 2009-07-25 7:51 am
          • 2009-07-25 1:10 pm
        • 2009-07-24 10:33 am
          • 2009-07-24 11:11 am
          • 2009-07-24 12:35 pm
          • 2009-07-24 11:43 am
      • 2009-07-24 2:11 pm
    • 2009-07-24 5:49 am
  6. 2009-07-24 2:00 am
  7. 2009-07-24 3:57 am
  8. 2009-07-24 5:15 am
    • 2009-07-27 11:13 am
  9. 2009-07-24 9:09 am
  10. 2009-07-24 10:05 am
  11. 2009-07-24 1:27 pm
    • 2009-07-24 8:07 pm
  12. 2009-07-24 3:02 pm
    • 2009-07-24 3:15 pm
    • 2009-07-24 3:39 pm
      • 2009-07-24 6:55 pm
      • 2009-07-24 7:39 pm
  13. 2009-07-24 3:07 pm
    • 2009-07-25 11:46 am
  14. 2009-07-24 3:17 pm
    • 2009-07-26 2:43 pm
  15. 2009-07-24 5:24 pm
  16. 2009-07-24 7:15 pm
    • 2009-07-24 7:28 pm
      • 2009-07-24 8:38 pm
        • 2009-07-24 10:01 pm
    • 2009-07-26 2:44 pm
  17. 2009-07-24 10:42 pm
  18. 2009-07-25 12:27 am
    • 2009-07-25 7:07 am
  19. 2009-07-25 6:21 am
    • 2009-07-25 7:08 am
    • 2009-07-25 8:20 am
      • 2009-07-27 8:10 am
    • 2009-07-26 2:47 pm
  20. 2009-07-25 5:10 pm
  21. 2009-07-27 6:16 pm
  22. 2009-07-27 6:45 pm
    • 2009-07-27 7:24 pm