November 13th, 2008
In part I I wrote about the hows and whys of gathering gem/plugin usage data based on Rails Rumble submitted user information, and in this part I would like to present my findings. So without further ado, here we go:
Prototype/jQuery
I already covered this in part I, but for completeness’ sake, here is the chart again:
Skeleton Applications
Well… this chart is rather dull:
One in every three teams used a skeleton application (which in this context can be replaced with ‘Bort’). The sovereignity of Bort is a bit surprising given that it’s not the only player in the field by far - there are definitely others, like ThoughtBot’s suspenders, Blank by James Golick, starter-app by Pat Maddox, appstarter by Lattice Purple just to name a few.
I am not sure about the others, but the absence of suspenders from the chart has more to do with the fact that it was not yet publicly released before Rails Rumble - I am basing this claim on the fact that a lot of people used the gems/plugins which, combined together, are basically suspenders.
However, this doesn’t alter the fact that Bort is immensely popular - great stuff, Jim.
Testing Frameworks
I think there are (at least) 2 things to note here:
- Testing in Ruby/Rails is not considered optional even facing a very tight deadline. Even if we assume that the 49% didn’t test at all (which surely doesn’t sound too realistic - they probably just went with Test::Unit), more than half of the teams did!
- Though testing tools are a much debated topic nowadays, and the winner is not clear (yet) - I would guess, based on the above results there is roughly an 1:1:1 ration between Test::Unit, rspec and shoulda *currently* - there are definitely interesting alternatives to Test::Unit.
Mocking
Exception Notification
Full-text Search
- I thought that Ferret and/or acts_as_solr are still somewhat popular - it turns out they are not
- I also thought Thinking Sphinx is the de-facto fulltext search plugin, and didn’t know about Xapian - well, I learned something new again.
Uploading
User Authentication
Another dull graph for you:
What’s more interesting is the openID support: more than one third of the apps offered openID authentication, and quite a few of them solely openID.
Misc
- factory_girl was used to replace traditional fixtures in every 6th of the apps!
- HAML/SASS is quite popular - used in about 20% of the applications
- Hpricot was the only HTML/XML parser used (in 7 apps alltogerher)
What I am happy about the most is that there is still a lot of innovation going on in the Rails world - as you can see, newer and newer plugins/gems are appearing and in some (in fact, a lot of) cases are dethroning their good ol’ competitors. There is a lot of competition going on in almost every major area of Rails web development, and this is always a good thing.

November 13th, 2008 at 7:18 am
Very interesting; thanks for doing this. Now I don’t have to
A note: Team Giraffesoft did use Blank, though we may have been the only ones. Whenever we have time, we will be adding features to it from the rails rumble.
November 13th, 2008 at 7:33 am
@Daniel: oops, somehow I didn’t notice it (indeed, you stated ‘Initial application forked from Blank’) - but statistically it doesn’t change the picture too much :-). It’s still like 32:1 in favor of Bort or something like that.
In the future it would be great if the Rails Rumble organizers would agree on a common format to make the generation of the above charts possible/easier - e.g. a checklist (’skeleton app: ‘, ‘JS framework: ‘ + output of gem list + ls RAILS_ROOT/vendor/plugins or something.
November 13th, 2008 at 8:35 am
[...] The Breakdown of Modern Web Design Rails Rumble Observations, part II - trends in gem/plugin usage [...]
November 13th, 2008 at 10:32 am
Hi,
Thanks for the great article. Very insightful. I personally know of 3-4 teams that uses suspenders. You can tell a suspenders app because it will have a doc/READMEFORTEMPLATE file.
November 13th, 2008 at 10:35 am
Our team used suspenders for our skeleton application and clearance for user authentication. Between those two tools, we had a working, authenticating app 15 minutes after the competition started.
November 13th, 2008 at 10:40 am
@Chad, @Dan: Sorry, I used the user supplied data to collect the tools (and obviously didn’t have a clue about the doc/READMEFORTEMPLATE file), so the results represent only what I was able to reconstruct from that…
November 13th, 2008 at 4:58 pm
Love the graphical break down. Great post Peter, thanks.
November 14th, 2008 at 8:40 am
How about the html template? haml vs erb?
November 14th, 2008 at 10:55 am
@Richy:
The final bulleted list says: “HAML/SASS is quite popular - used in about 20% of the applications”
November 15th, 2008 at 4:02 am
[...] would like to end this section with a nice graph taken from Rails Rumble Observations, part II [...]
November 17th, 2008 at 12:04 am
Excellent idea and data! and nice graphs… what did you build them with?
– nachokb
November 20th, 2008 at 2:54 am
@nachokb: Thanks! Graphs… Microsoft PowerPoint on OS X.
November 23rd, 2008 at 9:18 pm
[...] Rails Rumble Observations Trends in gem/plugin usage. Winners include JQuery, Bort, Mocha, Hoptoad, Thinking Sphinx, Paperclip, and Restful Authentication. [...]
December 2nd, 2008 at 4:32 pm
[...] compete with bort - bort is merely used as an example because it’s probably the most popular Rails skeleton app nowadays - rg is far more general than that: an easy, concise, Rubyish way to describe your Rails app [...]
December 6th, 2008 at 4:57 am
[...] nor without Rails) - all I am saying is that I switched and didn’t regret it! As my earlier research based on Rails Rumble suggested, more and more people are switching to jQuery (as well as companies like Microsoft and [...]
July 9th, 2009 at 3:32 am
not bad
October 27th, 2009 at 12:59 pm
[...] aprašyti sistemos elgseną labiau “ruby way”, negu Test::Unit, nors pastarasis vis dar dažnai naudojamas. RSpec laikomas behaviour-driven development įrankiu, nors šiuo atveju parodysiu tiesiog [...]