opengl is by far more reverse compatable than d3d has ever been. directx is the reason i cant play most of my old games on new computers. i can still play glquake from '96, but there are many newer d3d games i cant play.
*Dreaming*It will probably never happen, but I think it would be beautiful, a truly noble thing, if Microsoft one day, with all of its money and power, decided to simply dump Direct3D and go with the industry standard of OpenGL, and focus its efforts on making sure its operating systems are insanely good at OpenGL. Surely OpenGL can do everything that DirectX 10 can do? If the entire industry settled on one cross compatible API there wouldn't be a problem here.
The alternative, of course -- equally as unlikely -- Microsoft making DirectX open source. We can dream...
EDIT: Of course, MS would never do that because it would make MS lose their dominance over the gaming industry...