Rails 2.3: Templates, Engines, Rack, Metal, much more
weblog.rubyonrails.org
weblog.rubyonrails.org
The 2.3 release seems to go a long way to limiting the amount of configuration required for all sorts of these slightly-bothersome tasks, which is really nice.
Next, around the time of the move to git, the existing Rails core team was shuffled a bit. Older members were retired (http://rubyonrails.org/core/alumni) and more active contributors (Josh and Pratik) were added to the team.
Then you've got the Merb merger which brought in Yehuda who works full time on Rails now, afaik.
If you look at http://github.com/rails/rails/commits/master you'll see commits from Josh, Pratik (lifo), and Jeremy, while http://github.com/rails/rails/commits/3-0-unstable shows commits from those three, Yehuda, and Michael Koziarski (who is still quite active).
Not to mention Rick Olson and all the patches from contributors, which now make their way more easily into core thanks to the streamlined contribution process and more active 'gatekeepers.'
So fresh blood, more time, easier to contribute, and exciting new ideas would be my guess.
Note that as contributor diversity appears to increase, LoC/primary contributor decreases.
I do a bunch of little utility projects for work (e.g. "Report X was previously generated based on five Excel files which had to be manually synched and executed, now the information is in one place on the intranet and updated every night via a cron job.") When you have a project which takes under a man-week a significant portion of the time is "Oh bloody heck I didn't install the auto-complete gem", "Oh bloody heck I forgot I'd need Google charts again.", "Oh bloody heck where did I put that syntax highlighter plugin", etc.
This lets me spend less time fighting Rails configuration and more time fighting Java XML configuration, like God intended.
Now combine this with GitHub (search for rails-templates) and you've got a evolutionary algorithm for discovering the best rails default stack.
I agree the template feature is great, though at the moment not surprisingly a bit immature (template_runner.rb changed a lot in the last month, we'll see were it goes from here). I've been working on a template for a few days now (which will provide out of the box authentication with authlogic and sensible defaults for most things we usually use, like I18n, application wide settings, ubiquitous gems and plugins, SCM setup). I can see this feature saving us a lot of time on smallish projects.
* authlogic for authentication
* openrain-action_mailer_tls for using smtp with tls with ruby <1.8.7
* mislav-will_paginate for pagination
* rspec/rspec-rails/shoulda for testing
* settingslogic for application configuration
* haml/sass for templating
Also some useful plugins:
git://github.com/Bertg/i18n_action_mailer.git (i18n support in mailers)
git://github.com/iain/i18n_label.git (translate labels)
git://github.com/thoughtbot/limerick_rake.git (lots of useful rake tasks)
I'm a fan of the performance tweaks in this one, but the important bits are the Rack integration and Ruby 1.9 compatability
I have basic proficiency with Python, but I don't care for Django and Pylons doesn't have very good documentation.
I am currently learning Clojure, but I get the feeling that I'd have to reinvent a lot of wheels to bring up a basic web development platform (on top of Compojure, I'd imagine). I plan on using Clojure down the road for some business logic I'm working on. It would be very nice to be able to keep all my heavy logic work in Clojure while using Rails on JRuby at some point down the road, so I think it's worthwhile for me to learn both.
It's good to hear that they are making so much progress on the Rails core in the meantime. It is starting to sound like a much more robust platform than it did a couple of years ago.
In the past I used to track edge, but that proved to be far too cumbersome.
This time, it was testing mod_rails that led me to testing my apps against Rails edge. I wanted to make sure I could run mod_rails on open solaris in this next release cycle, so I was running things on edge earlier than I typically do.
Also, there was (is) an issue with Rails 2.3 and paperclip due to changes in how Rake handles empty file fields. There's been back and forth between the three projects on who needs to fix what. At the moment, the latest paperclip should work against Rails 2.3.