OK, the topic is a bit pathetic for my posting - but only a bit. The “progress” that can be noticed with QNX since 6.3.x is something that is not very impressive, it lost features and did not get amazing new ones for them:
-
The native Momentics IDE for QNX was dropped, now there is no real, native IDE available. Yes, Momentics can be used on Linux and Windows but cross-compilation is never as smooth as direct development.
-
The software packaging system has gone. Yes, I know, there is PKGSRC available now but this is more a pain than an improvement. Very much of the PKGSRC projects do not fit to QNX because they never have been ported, they work only on *BSD. Compiling the few ones that would work on QNX often needs manual help - the URLs where PKGSRC tries to download the sources are outdated and do not work, so you have to search for the packages, download them manually and put them into the correct directory.
-
The major toolkits Qt and wxWidgets are still not available for QNX, but more than this, also the X-Photon server has gone so that there is no chance to get them working. Some weeks ago I’ve been in contact with the people from openapc.com who provide a very nice and platform independent automation and visalization tool. They told me that they put huge efforts in porting their application to QNX but finally dropped that project disappointed - because the hurdles from the system are much too big
-
Stupid standard hardware is not supported on QNX. Here I’m NOT talking about desktop systems but about plain, embedded Atom-boards: you have nearly no chance to get QNX running there, also QNX 6.5 fails. In 2008 QSS announced support for the Atom ( qnx.com/news/pr_3031_1.html ) but it is still unusable. May be they forgot that the Atom always requires a chipset that has to be supported too?
-
The documentation of the system sometimes is lousy (see my posting about WLAN: the hardware database tells us there is support for WLAN devices but there is nothing documented about how to access it on a lower level)
So I don’t know where QNX is going to, but I afraid at the moment they only focus on some big companies like Audi and forget the hundreds of small companies that use this system too - or at least try to.
In my optinion this way is dangerous and I personally do not see any reason to use QNX again in new projects - Linux does the same job much better. Also the realtime capabilities are no longer a real argument pro-QNX, the standard capabilites of the current kernels are quite smart and the Linux realtime extensions that are available optionally can do the remainding. So the only advantage I can see at the moment is the microkernel - beside very much disadvantages.