I have the theory of a few of the reasons why Microsoft would be stealing code from Linux. Also I have a theory of the actions Microsoft have taken which would indicate that they are up to something involving the theft of code from Linux and parhaps other projects.
The good thing about Linux is it develops fast, it evolves fast. Every day Linux is improved and every day it gets better with performance. Linux 2.6 premption easily makes Linux faster on the desktop than most other Operating Systems, along with other constant improvements in memory, disk, IO, hardware, TCP/IP, and nearly everything else. It is the constantly evolving nature of Open Source that gives it a major advantage over closed source software.
The constant modification by a not-so-closely-knit team of developers with the Linux kernel has its major downfall as well: The code is not as well organised or neat as closed source or simply more closely-knit development of software. This is where Microsoft have an advantage, and it is the reason why Microsoft probably would not use the Linux Kernel or even their own fork of it for their Operating Systems.
Microsoft would probably like to borrow code and innovations from Linux to keep their Operating Systems secure. In fact if you read about Service Pack 2 you will find many of its security enhancements have been in Operating Systems such as OpenBSD and Trustix Secure Linux for many years now.
Microsoft want to remain closely knit and have superior quality of code compared to Linux with their kernel and other operating system features. However their is no reason at all they would not desire the proformance and constant improvments of Linux. If you think Open Source doesn't innovate you should look at the type of changes to Linux that are made once in a while that bring new fundamental differentiation from the stardard way of doing things that give it the edge is has in proformace.
Linux is not the only Operating System that has this edge, I could mention FreeBSD and OpenBSD. However FreeBSD and OpenBSD are under the BSD licence so Microsoft can use their ideas and even direct snippets of source code without breaching the licence.
The signs that Microsoft are quite possibly using Linux code is quite clear. They have been hiring many Linux developers and other Open Source related people. Some would say this is simpily their way of keeping a close eye on competition, they are not wrong. They want to keep a really fucking close eye on Linux.
Here are some facts:
* Microsoft brought a source Licence for UNIX from SCO.
* Bill Gates funded SCO's FUD claims against Linux.
Bill Gates probably wanted the court to deem Linux being a deriative of UNIX so that SCO owns it, so that Microsoft can freely use Linux code without fear of conviction because they own the UNIX licence from SCO which allows them to use the code that SCO own. Hence, it would allow Microsoft to legally violate the GPL which protects the Linux code in the United States.
Microsoft are not only well known for "borrowing code" but Bill Gates in fact once said in an interview that his best resource for learning about programming was "taking code written by computer science students from University and College trash cans".
Who can see my point here?
It looks bloody obvious at what they are trying to do here. I don't think Microsoft will crush Linux like they could for as long as they can keep taking ideas from it. I think what would be needed to protect Linux is if the United States Government ammend the constitution to protect Open Source software from patents, and many other claims.
What do you think?