[Development] Qt and IoT infographic

Thiago Macieira thiago.macieira at intel.com
Fri Aug 25 06:58:02 CEST 2017


On Thursday, 24 August 2017 21:23:42 PDT Jake Petroules wrote:
> Yep:
> 
> ...
> - Embedded Windows
> - Symbian
> - Android
> - S40
> - QNX
> ...
> 
> I imagine QWS was in the place where Embedded Linux is now as there's no
> other gaps in the bit set and the last platforms in the list are too new to
> have preceded it.

We originally called it "Qt/Embedded", then it got renamed to "QtopiaCore". 
When customers got confused, we renamed it back to "Qt for Embedded Linux" 
(avoiding the slash which is bad for the trademark).

Embedded Windows was clearly "Qt for Windows CE".

The position of Android in that list is explained by the fact that I was the 
one who added it. I was trying to be future-proof when I added Symbian, so I 
included Android and S40 too, expecting to port there one day. S40 was never 
used.

Then I added the three RTOS platforms (QNX, INTEGRITY and VxWorks).

Everything after that is after my time.
 
> Funny enough, the key decoder is the only place where the full list of all
> 14 platforms still exists. All mention of Symbian got purged from the Qt
> sources pretty thoroughly.

Oh, not so much. I cleaned up one Symbian reference not a month ago:

http://code.qt.io/cgit/qt/qtbase.git/commit/?
id=12339481ea016845ffb79e83d9b3dfb6849c7652

And S40 was never in the repository. I think the best we had was a proof-of-
concept port by Harald, Robert and the Munich team that basically proved that 
you couldn't do it. They introduced QT_NO_FILESYSTEM, but that was never 
merged.

It might have been possible if the rumoured Nokia project to port S40 to 
FreeBSD actually came through...
 
> Somehow, much older systems like IRIX, SCO, and others have survived longer.
> ;)

Another one I cleaned up a month ago in the same series: 
6c3a3d498a8797c481a394418fff8f7bf1886c61

-#elif defined(Q_OS_SOLARIS) || defined(Q_OS_IRIX) || defined(Q_OS_AIX) || 
defined(Q_OS_HPUX) \
-      || defined(Q_OS_OSF) || defined(Q_OS_QNX) || defined(Q_OS_SCO) \
-      || defined(Q_OS_UNIXWARE) || defined(Q_OS_RELIANT) || defined(Q_OS_NETBSD)

Really? OSF, SCO and Unixware are before my time. I know OSF (Tru64 Unix) did 
work in the past, but the other two I had no idea they ever were tested. I 
don't even know what Reliant is.

Now, NetBSD is probably my fault. When I joined in 2006, Brad used to run 
FreeBSD for his desktop, so I ran a NetBSD VM to test an extra platform.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Development mailing list