Actually, it wasn't 100% because of backwards compatibility; a lot of the problem was that only the X Consortium were allowed to modify the core server or specs, so XFree86 never touched it. And neither did the X Consortium, since they were pretty much dead.