Ubuntu is attempting to address the non-uniformity of the UI stuff with their SDK. Of course, it's called Ubuntu SDK for a reason. LOL.
OpenGL + SDL + OpenAL is clearly the way to go, but I suppose developers are no longer willing to invest in building their tools from scratch.
Unreal Engine was ported by Ryan Gordon, but so far, Epic likes to ignore that it actually exists. Unreal 3 Linux ain't coming out and that's a damn shame.
Yeah this would be still only adress ubuntu, a isle solution. And the fragmentation inside the distro is also not adressed (https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/578045
). One problem is , Ubunutu really tries to bring in "Ubuntu" as sole solution for linux desktop problems instead of developing on solutions leading to a fixed ecosystem overall.
The way to go should be: strong LSB platform definition allowing ISVs to deploy apps for the ecosystem (enforcing ONE GUI-SDK, ONE-multimedia library etc), distro-agnostic deployment methods (zeroinstal
) and in general a clear commitment on binary and API/API stability on all levels (kernel, userland, etc). In short, get rid of the negative consequences of a highly fragmented distro & developer focussed ecosystem.
But I doubt the community and distros are really willing (or able, last 10 years told as not so) to take such hard changes in their ecosystem. Therefore maybe the only way to go is to select from the beginning a desktop OS system already fitting better: Haiku
Distro fragmentation won't ever really be solved. Each of the big distro have clearly defined ideas on how to do certain things and have very different priorities. For me, it is inherently what Linux is.
A universal SDK is possible even with the amount of fragmentation. Boy, I don't want to be the guy who has to go around trying to get every distro to play nice.