This is especially telling considering I did work for "the enterprise" and I'm still doing it as a consultant.
Of course, personally I don't need more propaganda and advocacy.
Just last month I created an app for managing the webcams of a client. I used Red5 (the open-source Flash streaming server), in combination with Apache / Django + a MySql database. Besides my billing per hour, the extra cost to the client for the licensing of this infrastructure was $0.
And for my app, while I would love some of the stuff in .NET, I don't want to pay extra for those Windows servers, even if they provided extra-value over Linux (which they don't).
Putting your business hat on ... as a startup or as a pragmatic consultant, paying extra for Windows servers is not worth the price, unless the cost of switching from .NET is big (and really ... which other technology has such a big cost of switching?).
Sure ... it's easier to blame the lack of advocacy. The Perl community is also doing it (and I would rather go with Perl apps hosted on Linux servers than suffer the Windows licensing hell).