<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Others are leaving Ruby on Rails, as well. And it&#8217;s not going well.</title>
	<atom:link href="http://pinderkent.blogsavy.com/archives/143/feed" rel="self" type="application/rss+xml" />
	<link>http://pinderkent.blogsavy.com/archives/143</link>
	<description>Just another Blogsavy.com weblog</description>
	<pubDate>Sat, 11 Oct 2008 05:47:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Josh Charles</title>
		<link>http://pinderkent.blogsavy.com/archives/143#comment-309</link>
		<dc:creator>Josh Charles</dc:creator>
		<pubDate>Tue, 26 Feb 2008 14:15:34 +0000</pubDate>
		<guid isPermaLink="false">http://pinderkent.blogsavy.com/archives/156#comment-309</guid>
		<description>Copolo,

I don't know what you mean exactly by large, complex systems.  I'm current implementing a RoR application that is much more involved than a 'basic CRUD application.'

The organizational structure of RoR makes it very easy to work with and extend as needed.  Need to validate against an Microsoft Active Directory?  Great, write a plugin.  Need to run through a queue of processes every night at 3 a.m.?  Easy, write a plugin.  Need to generate images?  Don't even need a plugin for that.

RoR makes doing the web parts of your application superbly easy - better than any other framework I've come across. But that's mostly just interface, right?  Well, for all that 'other stuff' you need to do, Rails helps you keep it organized.

It's only called 'magic' because you don't understand what's going on.  Take some time to learn what's underneath, and then you'll be going places.</description>
		<content:encoded><![CDATA[<p>Copolo,</p>
<p>I don&#8217;t know what you mean exactly by large, complex systems.  I&#8217;m current implementing a RoR application that is much more involved than a &#8216;basic CRUD application.&#8217;</p>
<p>The organizational structure of RoR makes it very easy to work with and extend as needed.  Need to validate against an Microsoft Active Directory?  Great, write a plugin.  Need to run through a queue of processes every night at 3 a.m.?  Easy, write a plugin.  Need to generate images?  Don&#8217;t even need a plugin for that.</p>
<p>RoR makes doing the web parts of your application superbly easy - better than any other framework I&#8217;ve come across. But that&#8217;s mostly just interface, right?  Well, for all that &#8216;other stuff&#8217; you need to do, Rails helps you keep it organized.</p>
<p>It&#8217;s only called &#8216;magic&#8217; because you don&#8217;t understand what&#8217;s going on.  Take some time to learn what&#8217;s underneath, and then you&#8217;ll be going places.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Copolo</title>
		<link>http://pinderkent.blogsavy.com/archives/143#comment-308</link>
		<dc:creator>Copolo</dc:creator>
		<pubDate>Mon, 25 Feb 2008 21:22:22 +0000</pubDate>
		<guid isPermaLink="false">http://pinderkent.blogsavy.com/archives/156#comment-308</guid>
		<description>It's been my experience that frameworks or languages that perform "too much magic"  - apparently one of the design goals of RoR - can be very limiting when you are implementing a well-designed system that is something more than a basic CRUD application.

I've seen some impressive things developed in Ruby on Rails, but I don't think it's an appropriate choice for the corporate level - or for software companies with more traditional processes.

RoR should be used for what it was made - quickly and rapidly developing small web applications; and should not be used for developing large, complex systems which have had a lot of underlying planning and thought put into them.</description>
		<content:encoded><![CDATA[<p>It&#8217;s been my experience that frameworks or languages that perform &#8220;too much magic&#8221;  - apparently one of the design goals of RoR - can be very limiting when you are implementing a well-designed system that is something more than a basic CRUD application.</p>
<p>I&#8217;ve seen some impressive things developed in Ruby on Rails, but I don&#8217;t think it&#8217;s an appropriate choice for the corporate level - or for software companies with more traditional processes.</p>
<p>RoR should be used for what it was made - quickly and rapidly developing small web applications; and should not be used for developing large, complex systems which have had a lot of underlying planning and thought put into them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ned Batchelder</title>
		<link>http://pinderkent.blogsavy.com/archives/143#comment-307</link>
		<dc:creator>Ned Batchelder</dc:creator>
		<pubDate>Mon, 25 Feb 2008 00:58:28 +0000</pubDate>
		<guid isPermaLink="false">http://pinderkent.blogsavy.com/archives/156#comment-307</guid>
		<description>It seems that Ruby on Rails is experiencing a bit of a backlash.  This article would be much more convincing if you could provide some specific instances where Rails' limitations prevented the developers from building an app their users could use.  It's hard to imagine how the structure of the framework literally prevented them from meeting their users' needs.

I'm not saying Rails is the perfect framework; I've never even used it.  Maybe it is fatally flawed, I don't know.  You haven't done anything to illuminate its limitations, you've simply passed on the gossip that there are some.</description>
		<content:encoded><![CDATA[<p>It seems that Ruby on Rails is experiencing a bit of a backlash.  This article would be much more convincing if you could provide some specific instances where Rails&#8217; limitations prevented the developers from building an app their users could use.  It&#8217;s hard to imagine how the structure of the framework literally prevented them from meeting their users&#8217; needs.</p>
<p>I&#8217;m not saying Rails is the perfect framework; I&#8217;ve never even used it.  Maybe it is fatally flawed, I don&#8217;t know.  You haven&#8217;t done anything to illuminate its limitations, you&#8217;ve simply passed on the gossip that there are some.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Craig</title>
		<link>http://pinderkent.blogsavy.com/archives/143#comment-306</link>
		<dc:creator>Craig</dc:creator>
		<pubDate>Mon, 18 Feb 2008 20:10:02 +0000</pubDate>
		<guid isPermaLink="false">http://pinderkent.blogsavy.com/archives/156#comment-306</guid>
		<description>No, Ruby was not to blame. Technical management and developers who did a poor job of requirements gathering and analysis are to blame. It's a poor workman who blames his tools. Declaring Lanquage X and Framework Y as the implementation tools for Problem Z, prior to understanding what Problem Z is, and what kind of solution makes sense, leads to exactly this situation. It is easy to look back and say, "If we had used FORTRAN IV, we would have been successful". It's clear from your scenario that problems with using RoR for this particular situation was not working, yet they went forward anyway. This was a failure of leadership.</description>
		<content:encoded><![CDATA[<p>No, Ruby was not to blame. Technical management and developers who did a poor job of requirements gathering and analysis are to blame. It&#8217;s a poor workman who blames his tools. Declaring Lanquage X and Framework Y as the implementation tools for Problem Z, prior to understanding what Problem Z is, and what kind of solution makes sense, leads to exactly this situation. It is easy to look back and say, &#8220;If we had used FORTRAN IV, we would have been successful&#8221;. It&#8217;s clear from your scenario that problems with using RoR for this particular situation was not working, yet they went forward anyway. This was a failure of leadership.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pinderkent</title>
		<link>http://pinderkent.blogsavy.com/archives/143#comment-305</link>
		<dc:creator>pinderkent</dc:creator>
		<pubDate>Mon, 18 Feb 2008 18:03:39 +0000</pubDate>
		<guid isPermaLink="false">http://pinderkent.blogsavy.com/archives/156#comment-305</guid>
		<description>Craig: No, the technical nature of Ruby on Rails was also to blame, as per my discussion with the developers. Please note the following paragraph of the article:

''After talking to a number of the developers who were involved with that project, I heard repeatedly that Ruby on Rails was too restrictive in a variety of ways. The developers had to developer towards what Ruby on Rails would effectively let them develop, rather than developing the software to meet the needs of the users.''</description>
		<content:encoded><![CDATA[<p>Craig: No, the technical nature of Ruby on Rails was also to blame, as per my discussion with the developers. Please note the following paragraph of the article:</p>
<p>&#8221;After talking to a number of the developers who were involved with that project, I heard repeatedly that Ruby on Rails was too restrictive in a variety of ways. The developers had to developer towards what Ruby on Rails would effectively let them develop, rather than developing the software to meet the needs of the users.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Craig</title>
		<link>http://pinderkent.blogsavy.com/archives/143#comment-304</link>
		<dc:creator>Craig</dc:creator>
		<pubDate>Mon, 18 Feb 2008 16:01:30 +0000</pubDate>
		<guid isPermaLink="false">http://pinderkent.blogsavy.com/archives/156#comment-304</guid>
		<description>It seems the real lesson here is to understand the actual needs of your users. That might result in building software they can actually use, and will use. It's a language independent issue. Doing a poor job of requirements gathering, analysis,  and design will render the best written code meaningless. Here it seems that the RoR hype was allowed to override good management, good software engineering practice, and frankly, good common sense. I've seen this scenario play out many times at many companies over the past twenty years. You've cast Ruby on Rails as the evil doer here, but it's not the problem. Any shiny new object could have filled the RoR role in this story. What you've missed is pointing out a learning opportunity for software engineers developers and managers. That lesson is to focus on the needs of your users, not the style of the hammer you are wielding.</description>
		<content:encoded><![CDATA[<p>It seems the real lesson here is to understand the actual needs of your users. That might result in building software they can actually use, and will use. It&#8217;s a language independent issue. Doing a poor job of requirements gathering, analysis,  and design will render the best written code meaningless. Here it seems that the RoR hype was allowed to override good management, good software engineering practice, and frankly, good common sense. I&#8217;ve seen this scenario play out many times at many companies over the past twenty years. You&#8217;ve cast Ruby on Rails as the evil doer here, but it&#8217;s not the problem. Any shiny new object could have filled the RoR role in this story. What you&#8217;ve missed is pointing out a learning opportunity for software engineers developers and managers. That lesson is to focus on the needs of your users, not the style of the hammer you are wielding.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
