I get your message - that it's not about the platform, it's about the community getting lazy. And lazy is the key word here ... are all of these .NET devs out there hacking away at line-of-business CRUD apps really not capable of more? Is it that these things aren't being done or they are not being shared?<p>Originally I thought your piece was going to be solely negative, but I like the way you finished with a call-to-arms. You're right, .NET is a great platform and deserves better. Let's organize and build something worth porting the other direction :)
This is what mealy-mouthed "best tool for the job" rhetoric misses. Different platforms have different communities with different people in them, who place emphasis on different aspects of development.<p>My personal hunch is that the things that get in your way as a developer on Windows add up and become very frustrating. So, good devs either get tired of this or don't want to deal with it in the first place. The rest of them wait for an open-source solution, rewrite it in C#, and prepend the name with an "N".
Open source doesn't happen much on Windows. It mostly happens on Linux, <i>BSD
and Macs, where </i>free* and <i>fully-featured</i> developer tools (including usable
command line) were easily accessible for years.<p>.NET, on the other hand, is running pretty much only on Windows (I keep
hearing that Mono is still not a production-ready thing). Don't expect people
to write OSS for a platform they can't use for themselves. You have just
chosen badly your environment for backend servers.