I'm not convinced that Ruby on Rail's popularity has to do with the factors you describe.
I think it comes down to two other factors: community and hype.
Technologically, it wasn't anything special, and still isn't. Many of us who'd been doing web development for years at that time had either used or created similar or better frameworks in languages like Perl, Tcl, Python and even Java. These frameworks were usually kept internal to the organization that developed them, however, so they were obviously nowhere near as widely used.
DHH was of minimal importance, too. Yes, he was somewhat of a visible figure head and spokesman for the project, but that was about it. For the average Ruby on Rails user, DHH didn't have much of an impact.
In my opinion, Ruby on Rails brought together several distinct groups of young men (women are still very rare in the Ruby on Rails community) who'd typically been outcasts within the computing industry. They included:
1) Less-talented UI, web and graphic designers. These people, unable to find work in more traditional software development, print media, and other fields, ended up moving toward web development, where the bar to entry was set much lower.
2) Less-talented software developers. These people, either due to age, a lack of experience, a lack of education, or a lack of natural ability, were inherently drawn to Rails. It provided the rigid structure ("convention over configuration") that they needed in order to get anything done. It also allowed them to continue to avoid learning SQL and proper database design techniques, while creating something that partially worked (even if the result lacked severely in terms of performance and reliability).
3) Attention-seeking youth. We all know who these people are. They're the ones who repeatedly wrote loud, profanity-ridden "articles" full of anger. Or they created absurd, cryptic writings and art, and then spontaneously vanished, creating much unnecessary drama. Many of them were also self-styled "hipsters", who just went out of their way to be different merely for the sake of being different.
Ruby on Rails provided something these people could all rally around. It gave them a common cause, if you will. And they rallied around this cause quite loudly, which generated an immense amount of hype relative to what they were able to accomplish, or what their software provided. This helped draw in more and more of these outcasts, making the community larger and larger.
I think that GNOME 3, for instance, is a result of spillover from this newly-formed community into existing, established open source communities. Members of a community formed solely around a lack of merit forced their way en masse into what was once a near-total meritocracy, and as would be expected, disaster was the result.
I think it comes down to two other factors: community and hype.
Technologically, it wasn't anything special, and still isn't. Many of us who'd been doing web development for years at that time had either used or created similar or better frameworks in languages like Perl, Tcl, Python and even Java. These frameworks were usually kept internal to the organization that developed them, however, so they were obviously nowhere near as widely used.
DHH was of minimal importance, too. Yes, he was somewhat of a visible figure head and spokesman for the project, but that was about it. For the average Ruby on Rails user, DHH didn't have much of an impact.
In my opinion, Ruby on Rails brought together several distinct groups of young men (women are still very rare in the Ruby on Rails community) who'd typically been outcasts within the computing industry. They included:
1) Less-talented UI, web and graphic designers. These people, unable to find work in more traditional software development, print media, and other fields, ended up moving toward web development, where the bar to entry was set much lower.
2) Less-talented software developers. These people, either due to age, a lack of experience, a lack of education, or a lack of natural ability, were inherently drawn to Rails. It provided the rigid structure ("convention over configuration") that they needed in order to get anything done. It also allowed them to continue to avoid learning SQL and proper database design techniques, while creating something that partially worked (even if the result lacked severely in terms of performance and reliability).
3) Attention-seeking youth. We all know who these people are. They're the ones who repeatedly wrote loud, profanity-ridden "articles" full of anger. Or they created absurd, cryptic writings and art, and then spontaneously vanished, creating much unnecessary drama. Many of them were also self-styled "hipsters", who just went out of their way to be different merely for the sake of being different.
Ruby on Rails provided something these people could all rally around. It gave them a common cause, if you will. And they rallied around this cause quite loudly, which generated an immense amount of hype relative to what they were able to accomplish, or what their software provided. This helped draw in more and more of these outcasts, making the community larger and larger.
I think that GNOME 3, for instance, is a result of spillover from this newly-formed community into existing, established open source communities. Members of a community formed solely around a lack of merit forced their way en masse into what was once a near-total meritocracy, and as would be expected, disaster was the result.