Ruby and the hype cycle
He ignored his existing experts for the new technology. Neither he nor his employees knew Ruby aside, perhaps, from playing around with it. This wasn’t a technology that was deemed to be appropriate from experience; this was a technology deemed appropriate by management (sorry Derek, you might still be getting your hands dirty with code, but you’re still management).This points to the fact that the company's software was fully PHP based, with all developers doing PHP development. A software company completely invested in PHP rewriting a big piece of software in Ruby on Rails does raise questions. Particularly, as the original post clearly states that there was only one full time Rails developer plus the writer of the blog entry, who states he's much more comfortable with the PHP environment, while the rest of the developers and the software of the company stayed with PHP.
Another problem Austin brings up is that the project was a rewrite of existing software.
Derek approached the project as a whole-environment ground-up rewrite with a One Big Day deployment, without considering ways to phase it in over time. It’s almost always possible to find interface points where you can replace one broken piece at a time. Ultimately, this is what the Rails folks wouldshould tell you anyway: replace one area at a time, each with a different codebase. Interface them as REST-ful services. Don’t make them depend on a single database schema.This has been brought up by many. David Heinemeier Hansson points to an article series "The Big Rewrite" by Chad Fowler detailing problems with project rewrites.
The hype cycle is also brought up in this debate. The hype cycle is an idea for describing the process with which products or technologies make a splash in the market. The speedy rise of Rails indicates that hype was one factor it achieved it's current popularity and mindshare so quickly. This is an approach it shares with many technologies, such as Java, XML or venerable AJAX.
One stage of the hype cycle comes after expectations in the technology peak - which is followed by the Trough of Disillusionment. This is the point when real use of the technologies has uncovered some problems or dispelled some myths. It also comes after the period Peak of Inflated Expectations, in which some adopters might believe the technology to be a silver bullet, fit to solve all problems. Raised expectations might explain the fact that a PHP-only shop considered rewriting part of their software with Rails.
While some suggest this to be bad for Ruby, history shows that other technologies went through these same stages. Java, for instance, experienced this stage long ago when big public projects such as Corel Office for Java project failed in the late 90's or the cancellation of Netscape's Javagator, a rewrite of Netscape Navigator in Java.
Some interpret this recent debate as the backlash for Ruby, although that seems a bit late. Earlier this year, a bigger, more public Ruby based project seemed close to failure. Twitter, a messaging system, built on Ruby, experienced serious performance troubles. A remark that the performance of the Ruby interpreter might be at fault for this, caused a big stir and raised concerns about Ruby.
Now, 6 months later, things look different however. Case in point: Twitter is still up and running, has shed its performance issues, and is still implemented in Ruby. The solutions to fix the problems are now documented to everyone around the net, for instance in slide sets of talks "Scaling Twitter" or "A Small Talk On Getting Big. On the whole, the problems turned out to be architectural.
Rails's future cast in concrete
by
Steven Devijver
There's no indication or reason to believe rails will disappear, regardless the hype.
Ignoring technology mapping
by
Arnon Rotem-Gal-Oz
I wrote about it in Warning! Technology Mapping has Implications
Re: Rails's future cast in concrete
by
Robert Hicks
Re: Ignoring technology mapping
by
Julian Browne
Using proven technology...
by
Hank Roark
In _The Toyota Way_, there are 14 management practices espoused. Number eight is "Use only proven technology that serves your people and your processes." Proven means proven to you and your people, not the general world. Seems like the move to a new technology (in this case, RR) violates this practice with the expected results.
"Twitter is up and running"
by
Joe Grossberg
I don't even know if they've got "two nines" of uptime, despite all the improvements.
real problem for RoR is that it's obsolete technology
by
Roger Voss
Flex RIA client-tier coupled to services middle-tier is rendering the approach of the middle-tier web frameworks - of all stripes - irrelevant.
There's a new generation of a RIA web that is being tooled right now that is way cooler than what's been built by the likes of RoR.
There is nothing about RoR that every caused me to have excitement about the web and the Internet. Now, however, Flex - and the new breed of apps emerging on it - have brought excitement back to the web, as it makes possible a whole new approach to the web experience.
RoR amounted to nothing more than a (presumably) speedier way to craft the same old web crap experience. It was something of interest to boutique web site development shops that used it for bidding leverage on bottom feeder contracting jobs.
Educational Content
Large-Scale Continuous Testing in the Cloud
John Penix May 24, 2013
Managing Build Jobs for Continuous Delivery
Martin Peston May 24, 2013
Clojure in the Field
Stuart Halloway May 23, 2013




Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think