Ever since I started using Rails two and a half years ago, there’s been something that’s nagged me about the Rails community. Only recently have I been able to put my finger on it. I’m not sure if this applies to all OSS communities or just Rails’, but it really bugs me.
Everyone’s a bandwagon jumper.
Take the whole TextMate movement, for example. Two years ago, TextMate was the editor for Rails developers. All of a sudden though, Vim is the new hotness. Apparently the exodus from TextMate became full blown after Jamis Buck switched back to Vim. And, poof! Hard-core TextMaters are suddenly hard-core Vimmers. Some of them are switching back to Vim, but others are first time Vim users and now think it’s all the rage. It bothers me.
The same thing happened with the testing movement. Rails developers are known for their outspoken opinions about testing. “You should test all the effing time.” Everyone seemed to latch onto this idea without even thinking about it. I agree, testing is good, and it helps you write very stable code, but the blind acceptance of things just seems to happen a lot in this community.
Both Vim and unit testing have been around for a while. It takes a big name in the community to bring them to attention, and then everyone and their mother’s dog starts doing it.
And then there’s Git. Until a year ago, pretty much everyone used Subversion, and then Git comes out of nowhere. All it takes is a Google video of Linus Torvalds calling Subversion users idiots, and pretty soon after that, you’re behind the times if you’re still using SVN for your revision control. Github has exploded as the place to have your code if you’re somebody.
It seems like everyone’s racing to come up with the next big idea that will be adopted by the entire community. And if someone beats them to it, the next best thing is to latch onto an idea while it’s young so that they can be one of the few riding the crest of the wave that’s about to break onto unsuspecting John Q. Programmer.
To be honest, it’s like high school all over again. It’s the rush to be popular. The only difference now is that the stage is bigger and money is involved. If some new way of doing things comes up, consider it, and make up your own mind about it. Don’t switch just so you can be one of the first to do so. The tides change so drastically so often it’s staggering. If you don’t keep up, you might be not be in the in crowd anymore, oh noez!1!one!
Of course, everyone is entitled to their own opinion. This is just the way I view it.