This post originated from an RSS feed registered with Ruby Buzz
by David Heinemeier Hansson.
Original Post: Are you sure you want to be mainstream?
Feed Title: Loud Thinking
Feed URL: http://feeds.feedburner.com/LoudThinking
Feed Description: All about the full-stack, web-framework Rails for Ruby and on putting it to good effect with Basecamp
Cedric wrote a very flattering article in which he exalted the virtues and benefits of Ruby on Rails. He talks about a love for the language and features that are dreams come true. But he also pauses his flatter to spread a prophesy: Ruby on Rails won't become mainstream.
A natural reaction from the Rails community might be "it will too!", but wait. Hold that thought. First, ask yourself the question: do you really want Rails to become mainstream? I'm not so sure I do. As has now become a series of statements, I contend that the mainstream is overrated.
To me, mainstream is mostly about reaching people who just don't care. There are certainly benefits to having such a broad reach that it can include people who don't care, but the downsides are at least as big. Especially in open source projects like Rails that we're primarily involved in to do something for ourselves. Solve our own problems, not be a vendor, and all that.
So no, I don't think the mainstream is that attractive. What I do think is attractive is having a sustainable ecosystem. I believe we have that already. There are enough people and businesses that depend on Rails today to ensure that it'll be surviving and thriving for many, many years to come. In other words, we have critical mass.
As a developer, look around you. Would you rather be part of the mainstream or a smaller community with critical mass? Going mainstream usually means slowing progress until it resembles a complete stop and dealing with a whole other level of secondary concerns.
So let's worry less about whether or not we're going mainstream. Instead, let's continue to work on fostering a sustainable community of people who care. Optimize for those who sympathize with our cultural leanings instead of trying to water it down by reaching for the lowest common denominator of enterprisy glitter and mainstream blandness.
Let the willing and the able self-select out of the mainstream and into the upstream.