To me, this quote:
"The first time I built Mozilla I used this guide. I can’t even remember why anymore, but I got stuck in a number of places, and the whole affair ended up taking far longer than I originally expected. Much furniture was smashed, much hair torn out by the roots. Here’s a comprehensive looking guide that’s gotten good reviews. Follow every step methodically and you’ll probably be alright. Focus on the fact that once you get the build working, it’ll probably work effortlessly from then on. Maybe." [source]
...is properly one of the hallmark reasons why I prefer being a developer for Windows, using Microsoft technologies, as opposed to a developer for another platform, or for a technology that isn't touched by Microsoft. To me, it's unbelievable that community-based development is this poorly structured, poorly documented and just outright hackish. How can anyone presume to properly gear their technologies for development teams, being weighed down by business concerns, when it takes such a long damn time to even get up and running with development? This isn't to say that I support all things Microsoft, but it is to say that the open-source community had best get their act together if they wish to compete in the real world.