What is the naming rule behind Rails' parts?

The way I look at it, again this is just my perspective (the only person who can give a confirmed answer is DHH :) ),

When I see Action* like ActionPack (ActionView and ActionController are the two major components of ActionPack) or ActionMailer, they pertain to an action performed within the Rails application be it a controller specific action or displaying a particular view or even sending an email. So, Action seems precise prefix here as these packages denote doing something.

When I see Active* like ActiveRecord, ActiveSupport or ActiveModel etc., it somehow relates to providing some useful functionality to your Rails applications business logic be it utility methods or ORM support kind of like add-ons to facilitate the Rails application development.

Hope to see more interesting answers on this question. This is where we can start analyzing.


Action* is for user facing stuff (views, controllers, mailers) and Active* are backend components that supports the Action* components