[1] https://plus.google.com/111049168280159033135/posts/R387kQb1...
[1] https://plus.google.com/111049168280159033135/posts/R387kQb1...
There is that old phrase "take your ball and bat and go home" which a child was unhappy with how a game they were playing was going they could just leave. Now when someone gets criticized for their design skills they take their changes and try to build an entirely new ballpark, ticketing system, franchise rules, game rules, and seat numbering scheme.
I'd think it was funny if I wasn't dealing with the whole drm/kms/dri/x11/gles battle to see who can build the stupidest way to plug this together for my own, otherwise fun, projects. Makes me pine for Microsoft to port DirectX to Linux, how sad is that!
I hope that the Gentoo developers eventually settle on a single, lightweight udev daemon that does one thing and does it well, so that it remains useful outside of the Gnome+Xorg+systemd desktop stack.
Then HAL came along, and I couldn't do that, but there was an undocumented XML file that I could use to set my keyboard layout. Even uglier, but fine, after enough googling I found out how to do it.
Then HAL was deprecated, and now I don't know how to set that keyboard layout and can't find out (after logging in is fine, but having the correct keyboard layout is if anything more important when typing a password than in general use). I asked Matthew Garrett and he asked why would you ever want to change your keyboard layout?
This is why I don't use linux any more.
Also, why would one ask mjg (who doesn’t do X11 stuff AFAIK) instead of googling? :-)
A single, unified API would actually be pretty awesome.
Even if you restrict your focus to Direct3D, which has a narrower scope than KMS/DRI/X11/OpenGL stack being ridiculed, there's still significant churn and a few complete rewrites in it's history, and basically no attempts to support more than one generation of hardware at a time.
Of course, a lot of the DirectX API churn is due to the original goal of DirectX (direct hardware access, albeit through agnostic interfaces) being obsolete. Giving applications direct access is bad, as can be seen by trying to alt-tab out of most games. Even given the above, Microsoft deserves little credit for trying to provide a stable unified API.
For all its limitations and stagnation, it seems like SDL has been the closest to providing that holy grail of a stable unified API.