The "compatibliity view" feature of IE8 is Microsoft's solution to this problem. Now they can meet their contractual obligations for compatibility with IE7 through IE8 and future versions. They don't have to continue supporting IE7 like they do IE6, because they will eventually be able to put even security bug fixes into IE8 (and later) and require an IE7->IE8 upgrade to get them.