I just saw this post in my RSS reader (not sure where it originated from). It's a little ditty about how lazy some developers are, and how the Pyro desktop project had to change from Bazaar to Subversion because people were unwilling to install the Bazaar command-line client.
No, seriously, SURPRISE!
I'm lazy, and you should be too, because we've both got shit to do.
I've got work, you've got work. I've got hobbies, you've got hobbies.
In the small amount of free time I've got, do you really think its realistic that I'll learn a new technology to possibly contribute to a project that I might find interesting? Getting interest in the project is a stretch, but you want me to devote time and energy to something else entirely (another version control system)?
Better yet, the guy harkens back to a time when you'd check something out of source control and the build would be broken. Harkens. Maybe I'm too young -- I'm only 24 -- but the very thought of trying to get contributors for a project that won't even build straight from source control is ridiculous. I don't find the concept of ME having to fix YOUR mess because you were too lazy to make sure it works fun or productive at all. That concept is not enamoring, no.
Then again, I'm a firm subscriber to keeping your broken shit in branches and making sure every check-in to trunk works de-facto.
Anyway, back to the point of my rant, if it had one: unless the technology in question is so amazingly awesome you were going to pick it up sooner or later anyway, why should you have to bother? It's not my idea of fun, to be honest.
I've had very little free time to myself this year, so when I decided to pick up a new web development language/framework, I wanted something I could actually use without having to pick up a bunch of extra baggage along the way -- that's why I chose Rails instead of, say, Seaside or whatever that clusterfuck of parenthesis is. Rails, and Ruby, being the extremely straight-forward beasts they are, were a perfect fit: no extra bullshit to set things up, no extra bullshit to get started. You hit the ground running and it feels good.
If I can't hit the ground running with a OSS project, I'm not interested in contributing to it.
I always wanted to end a blog post like that!