Twitter Said To Be Abandoning Ruby on Rails
Michael Arrington
232 comments »
We’re hearing this from multiple sources: After nearly two years of high profile scaling problems, Twitter is planning to abandon Ruby on Rails as their web framework and start from scratch with PHP or Java (another solution is to stick with the Ruby language and move away from the Rails framework).
Former Chief Architect Blaine Cook famously said scaling Rails was “easy” in April 2007 (see image to right), but problems persisted after Cook claimed to have conquered the problem. The service most recently had a three day outage affecting their largest users.
Other massive Rails sites include Scribd, Hulu, and the popular Facebook app Friends for Sale. CrunchBase, our tech company database, is also built on Rails.
Switching off Rails may not solve all of Twitter’s problems. They have nearly two years of infrastructure built up and would face many more growing pains if they switched frameworks or rolled their own. As Twitter considers moving away from Rails, some companies are doing the opposite: last year, Yellowpages.com scrapped Java for Rails, and is now second on the unofficial Rails 100 wiki.
Rails has always bred controversy. Developers have argued that it is fundamentally flawed and unscalable; others have argued back saying the opposite (see here, here, and here). Earlier this year, one of the core community members and creator of the popular Rails web server Mongrel abandoned rails and trashed the community.
Update: Regarding Evan Williams’ statement here, all I can say is that multiple sources claim that Twitter is telling people they are planning on moving away from Ruby on Rails. This is not the first time a company has denied something that has turned out to be 100% true.



May 1st, 2008 at 2:38 pm
May 1st, 2008 at 3:09 pm
May 1st, 2008 at 3:27 pm
May 1st, 2008 at 4:40 pm
May 1st, 2008 at 5:21 pm
May 1st, 2008 at 5:43 pm
May 1st, 2008 at 6:13 pm
May 1st, 2008 at 7:03 pm
May 1st, 2008 at 9:13 pm
May 1st, 2008 at 9:16 pm
May 1st, 2008 at 11:10 pm
May 2nd, 2008 at 1:43 am
May 2nd, 2008 at 4:36 am
May 2nd, 2008 at 7:00 pm
May 2nd, 2008 at 9:16 pm
May 3rd, 2008 at 12:11 am
May 3rd, 2008 at 4:07 am
May 3rd, 2008 at 5:02 am
May 4th, 2008 at 8:48 pm
May 5th, 2008 at 3:47 am
May 5th, 2008 at 12:28 pm
May 5th, 2008 at 3:56 pm
May 5th, 2008 at 5:20 pm
May 6th, 2008 at 5:07 am
May 6th, 2008 at 3:43 pm
May 7th, 2008 at 9:42 pm
May 8th, 2008 at 3:06 am
May 8th, 2008 at 6:50 am
May 8th, 2008 at 1:32 pm
May 9th, 2008 at 10:53 pm
May 13th, 2008 at 3:22 pm