I realize some of these questions might overstep the boundary of "Microsoft and Open Source", so feel free to ignore me if that's the case

First the obvious question: What does Microsoft hope to achieve in the long term by collaborating with the open source community?
Does Microsoft see the open source community and competing open source projects as a real threat to their business? For instance, on the browser market, Firefox has got a pretty significant share and Google Chrome is rapidly gaining foothold as well. If you perceive them as a threat, what does Microsoft intend to do about it? Gradually join the open source movement or conquer them?
The desktop part of the Windows platform seems geared towards mainstream and business usage. In my opinion, a lot of development tasks are easier to do on a Linux platform. Take for instance
building PHP from source. Why do I need to download all these huge packages? On Ubuntu/Debian I can just install the
build-essential package and I'm ready, on Gentoo they are available from the start. The powerful command line tools on Linux also makes it much nicer to work with. Why must it be so difficult building things from source on Windows?
As a non-enterprise user, why would I choose a Windows web stack? Windows Server requires a GUI to even run and as SemiApocalyptic said, configuration is done through a myriad of dialog windows. Plus it costs money. A basic VPS with a Linux distro runs on very few resources and I can do literally anything I would ever need to do from the command line. Why is there not a free non-commercial, non-GUI version of Windows Server? Surely you don't expect people to purchase a Windows Server license to host their small projects?
This one is very much related to my first question. Why does Microsoft want to help projects like PHP? Surely you would rather have people using some sort of .NET technology like C# instead?
How does Microsoft look at their employees using open source technologies (both at work and at home) rather than their own proprietary products? For instance Windows vs. Linux, Firefox/Chrome vs. Internet Explorer, MS Office vs. Open Office, Eclipse/NetBeans/vim vs. Visual Studio, Android vs. Windows Mobile, etc. Are you "forced" to use Microsoft's products as a Microsoft employee?
Why does Microsoft keep developing their own proprietary rendering engine (Trident)? I don't think even Microsoft would say that it's superior to competing rendering engines like Gecko (Mozilla), WebKit (Safari/Chrome) or Presto (Opera). While Microsoft works to catch up with the others, the others have had time improve. Internet Explorer does
still not support XHTML for instance (by using the
application/xhtml+xml content-type). Besides the rendering engine, I don't really see anything wrong with Internet Explorer, so why not choose an open source rendering engine like WebKit, or does Microsoft not want to collaborate with Google and Apple?
In some circles there is a very bad view on Microsoft. They are seen as bad guys that you need to avoid, and some places you'll hear things like "you're a noob if you're using Windows." I once had a professor (I'm studying computer science) say something like "[...] of course computers keep getting faster, so that means we can do a lot of things faster. Of course if you're using that Windows thing you'll can get bogged down with a lot of useless bling bling and not see any improvement." How does Microsoft plan on overcoming these views, or is it even a concern at all seeing as it's far from a majority view?