Post by KenboPost by KenboI'm writing an article about migrating QNX based embedded systems an=
d
Post by KenboPost by KenboPlayBook apps to Linux and Android. Has anyone any
experience/ideas/opinions with/on/about this?
Well, you did ask for opinions.... The last two projects I've worked
on have been Linux. I sure miss QNX. With a lack of binary
compatibility, lack of determinism, crappy memory management that
relies on OOM killer thread to kill seemingly random processes,
licensing that turns programmers into lawyers, need to develop a
distribution plan for source code, and a need for on-site kernel
engineers for any serious embedded project I can't understand why
anyone would use it commercially on any project that has real
schedules and limited development resources.
As my last boss, "it's royalty free". Didn't help when nearly everyon=
e
Post by KenboPost by Kenboin the company got laid off at least partially due to missed deadline=
s
Post by KenboPost by Kenboand unfixable kernel problems.
Linux kernel engineers do make a lot of money and are in high demand
so I guess it's good for something.
Lest you think I'm totally down on Linux I will say that it is an
excellent development platform.
I forgot to mention Linux's brain dead logic of overcommitting memory
when swap is disabled. Or the stupidity of sucking up memory for cache=
when it's not needed, wanted or kills performance as it flushes to
slow media when the memory is actually needed for something useful.
Linux is a lot like Microsoft in that way, "We know what you need and
you don't".
I prefer QNX too. But ask yourself why are you developing in Linux and n=
ot =
QNX?
There may be a strategic advantage in moving the development platform of=
=
an embedded product from QNX to Linux. Ownership of QNX has gone from th=
e =
original company founded in 1980 to Harmon International in 2004 and to =
=
Research In Motion (RIM) in 2010. Both Harmon and RIM wanted to build =
in-vehicle infotainment systems based on QNX and RIM developed the =
PlayBook tablet based on QNX and seems to have plans to develop QNX base=
d =
smart phones. RIM has recently seen market losses, a loss of prestige su=
ch =
as the Halliburton switch to iPhone, and currently is undergoing some =
corporate turmoil. Also, RIM is primarily a smartphone company that =
developed a proprietary OS, not an operating system marketer or =
development platform vendor.
These events raise the following questions:
=E2=80=A2 Will RIM=E2=80=99s problems jeopardize continued support for Q=
NX?
=E2=80=A2 Will RIM abandon and sell or orphan QNX leaving the future in =
doubt?
=E2=80=A2 Will RIM stop licensing new versions of QNX or renewing older =
agreements =
in order to monopolize QNX technology to its own advantage?
=E2=80=A2 Will RIM be able and willing to provide the services QNX devel=
opers =
require?