Naming Things for What They Do

I just saw the Rails World announcement that flavorjones is working on ActiveRecord::Tenanted and all I can say is, “What a reasonable name!”

When I started willow.camp I chose not to use apartment partially because the name and the metaphor were too confusing. I didn’t like tho have to get used to the idea of requests taking “elevators” and all that. The “apartment” metaphor doesn’t work for databases even though “tenant” does.

Always choose descriptive names over clever ones. It doesn’t matter how well you think the metaphor fits; you’ll always end up with something confusing in the end.