“Getting up and running with a Microsoft stack is just plain too hard for a developer in, say, Argentina, or Nepal, or Bulgaria”
That statement it’s just plain wrong(at least for Argentina). Almost everything it is built on .NET and run on Windows machines.
And there is a lot of of open source projects in the .NET sphere to, nhibernate, moq, funq, etc…(all run by argentinian guys)
Just saying.