In a surprise announcement, Microsoft has contributed 20,000 lines of device driver code to the Linux kernel.
Why does microsoft contribute to the Linux kernel?
[L. Latif, theinquirer, 2012 "Microsoft contributed more code than Canonical to Linux since 2.6.32"]
Are the contributions focussed on code that will improve the compatibility with microsoft products (CIFS/SAMBA, NTFS...)?
Is the aim to show presence in public or learn how others solve problems?
A few days back, LWN.net published an article listing the different contributors to the changes in the source code of Linux kernel 3.0.