[MeeGo Platform - Bug 6853] GPS device / gpsd are not configured/run by default
so you run into the linuxice way of just building your own distro so you KNOW what your working with, but that usually means focusing 100% on linux because maintaining that level of base is ALOT different. that's only really an option because of what OM is.. a front end. i can't even begin to imagine what an app developer has to deal with!
In modern Linux distros for the last 3 years, pulseaudio is the target sound server. There isn't a reason to worry about anything else.
As for the 3 different versions of disk managers... Linux moves fast. You've got to move fast if you want to keep up ;). Again, use what's available in your target platform
The simple solution is to pick a platform and support that. If you happen to target meego, your stuff will likely work in every other distro since meego components are all upstream and available in other distros (ie, ubuntu has connman too, just not by default).
I hear ya though. I've written most of my stuff targeting Network Manager, gpsd, etc. I have a fair amount of porting to do to make it work with connman and such. Luckily, Qt helps out a lot by providing OS abstraction for things like geolocation.
"No screens detected" issue has finally been fixed on all platforms in rev 388. All patches have been submitted upstream and are pending inclusion. We now support all 3 linux display systems, account for bugs in the ATI and Nvidia drivers and fallback to a dummy display system if all three fail to function properly.
Thanks to everyone here who helped test and provided feedback...