The Architecture of Open Source Applications
aosabook.org
aosabook.org
Excellent point.
TLDR: The bones of a building determine how adaptable it is to reskinning and structural change. If you don't have the right bones, you will have to tear the building down and it will not adapt over time. Adaptable systems have a backbone that lets them be stable during change.
http://www.amazon.com/How-Buildings-Learn-Happens-Theyre/dp/...
I wonder if this will become required reading for CS students?
I haven't read the entire contents, but browsed through a few of the chapters. REALLY GREAT WORK! Very interesting lessons learned and just overall review of choices made with some of these apps. I'll definitely come back to this and finish reading.