id rather have a bunch of legacy cruft than piles of old games that i can only run on a hand full of operating systems. i have a distinct loathing of directx 5,6,7 and sometimes 8 games, because of how many bugs they have when you try to run them on a modern operating systems. i have an entire collection of games that i just cannot play because they were made for those versions of direcx. i can run even older opengl and even glide games just fine. not to say ive had any issues running 9 through 11 games. i just dont trust ms to preserve more than a couple years (or a couple windows versions) of backwards compatibility, while opengl has proven itself reliable in the long term.
any other reasons i might not like directx, really have nothing to do with d3d at all, but the other aspects of directx (like the deprecation of direct input for the inferior xinput, as i mentioned earlier). im sure both have their quirks, so im not looking to start an api war. i should also add that i played glide games long before i ever played d3d or opengl games.
anyway im gonna read that article because im sure its got sone important stuff in it, but the second it starts being biased im closing it.

meh it was an ok read. i can say that i like opengl for the same exact reason why everyone else hates it. opengl is still important, because without it all those other platforms wouldnt have an api (i doubt ms is going to make any api open enough to be used on all platforms). il just stick to opengl and sdl for all my 3d development in the near future.