Me
About
Gallery
Company
Girl


Projects
Ruby on Rails
Basecamp
Highrise
Backpack
Campfire
Ta-da List
Writeboard


More
Feed
Archives

April 16, 12:11

Rails extends warm welcome to PHP developer

Ben Curtis is concerned about the "significant changes happening" in Rails and how to cope with keeping up. We hear you, Ben. That is why we've been striving hard to keep new releases after 0.9 (which did require significant) as gentle an upgrade as possible.

The release log documents this by showing just how little change you've had to make to your application over the last four months to keep it running. The next release (0.11.2) promises once more to be an effortless upgrade despite the huge mass of new features, fixes, and tweaks.

Regarding the youth of Rails, you are indeed correct that in calendar time we're fairly freshly backed (9 months, just in time for delivery). But do consider the following facts in your evaluation of Rails' infancy:

  • Although not released until the 24th of July 2004, Rails has been in development since the Basecamp project started in mid/late 2003. During that time it grew under the real-world constraints of a an application first in development then live
  • Rails has since its release been used in hundreds if not thousands of applications of varying size
  • We have more than a hundred contributors who actually have a patch live in the source
  • The framework is stable enough than no less than four books are being written about it

Adoption, patches, and usage are certainly not the only qualifiers for neither framework fit nor "maturity". If so, all should be flooking in eager joy to projects like Struts. But they give some indication that perhaps calendar time is not the best, or at least only, way to gauge that elusive "maturity" idea (see more on my thoughts on maturity).

All this is especially interesting information when comparing Rails to maintaining a framework of your own. It is indeed a hard choice to exchange the complete flexibitlity of your own creation with the relative unknows of a community effort like Rails. While Rails is by no means billing itself as a short stop for "maturity" and stability (stasis are to be had in many other projects), though, it's still a big step up from having to do everything yourself.

We've had many developers echo exactly the opening sentiment you bring of "...a lot of the grunt work with building web applications goes away". This is true not only for features, but naturally also for the smaller things like a just right API or fewer bugs. In short, it makes sense to be part of a community where you can leverage the work of others and contribute back your own. Which is exactly what all of these many, many contributors have done over the recent months.

In closing, you're almost there anyway! A big step for many others coming over from PHP is the use of the Model-View-Control pattern, object-relational mapping, and many of the other patterns and approaches that may appear foreign to a lot of PHP developers. Thus, your mind is already in the accepting state. I encourage you to execute and come on over.

This reworked message was brought to you by the No-flames Committee for a Kinder Rails Face after reconsidering the gall-inspired wordings of Rails infancy but home-grown dish solid


Challenge by gabriele on April 16, 14:34

much appreciated attitude

Challenge by hah on April 16, 14:36

Yes! First you beat somebody to a pulp for no reason and then you welcome him. Surely the way to go.

Challenge by Ramin on April 16, 16:15

Oh come on.. I kinda liked the - I'm all powerful, no one is better than me and my framework, like it or leave it, but you can't, cause you love it, my way or the highway, anything you currently work with is crap - attitude. ;-)

I kid, I kid. This new post is much more elegant in its brain bashing. Its kinda like when the cool kids invited you over and then talk behind your back and put up a "kick me" sign on you.

Btw, I'm a Rails noobee and I love it! Kick me all you want! =]

Challenge by Thijs van der Vossen on April 16, 17:21

More posts from the 'No-flames Commitee for a Kinder Rails Face' please! ;-)

Challenge by Cody on April 16, 18:38

Excellent! This post is sooo much better than the other one. Keep it up.

Challenge by Henning Koch on April 17, 10:42

By all means continue the Campaign for a Kinder Rails Face! I'm so glad this is happening after all!

Challenge by blah on April 19, 22:58

Still pompous tooling, btw.

Such immature reactions to accusations of immaturity.

Challenge by Vui Lo on April 21, 2:36

The PHP community think they can probably bake their own Rails:- http://sputnik.pl/cake/

Challenge by Jason Nelson on April 21, 8:34

Don't forget Perl: http://perlonrails.org/index.php/Main_Page
and C#: http://www.castleproject.org

Challenge by John on April 22, 7:03

People are so sensitive nowadays... I personally liked the *NON*-No-flames-Committee-for-a-Kinder-Rails-Face post. :-)

Challenge by Zach on April 22, 17:54

Before I realized this was a reworked message, I was thinking "This doesn't sound like David. Either he's been abducted or he's on meds." You'll go farther with Kinder-Rails-Face.

Challenge by Watts on April 22, 19:25

"Perl on Rails" makes me wince. Perl has another project called Maypole which is very similar in philosophy to Rails, without the stigma of being a "me-too" mutant clone.

While I'm pretty new to both Rails and Ruby, it's clear to me that Rails' big strength comes from leveraging intrinsic features of Ruby. Maypole, likewise, is designed not just in Perl, but *for* Perl, from the ground up. That's what you want.

Challenge by Andy Schneider on April 23, 14:46

One question, one response.

Question: Does anyone have a catalogue of commercial apps that are live using Rails? If there is one it'd make for great advocacy.

Response:
> without the stigma of being a "me-too" mutant clone.
I don't see any stigma in 'me-too' clones if it adds value to some other part of the community. Originality? Over-rated. We live in a post-modern world.


Challenge by Itsnotvalid on April 25, 20:21

Actually, I know there is a application called plog (http://plogworld.net) uses MVC model (including action map and properties, of course) to program.

(sorry that I added the comments on the wrong page, please delete it.)