Hacker News new | ask | show | jobs
by rangelreale 4605 days ago
I'm the lead developer in a company that does just digital signage software in Brazil.

Recently we rewrote from stratch our software in Qt so it would run on Linux and Android, even on the Raspberry Pi.

The main barriers we found in Linux adoption were:

- Support staff only knows Windows. This gets worse when screens get installed in remote areas, like we have some screens at Manaus, in the Amazon Forest. There is just no one to support Linux there.

- Flash support state in Linux is unknown. Adobe seems to be discontinuing support for flash in Linux, and flash movies cannot be run on the Raspberry Pi or any ARM device.

- HTML5 is the next target, but even on Windows the embedded webbrowsers are not up to par yet on performance, in Raspberry Pi it is inviable. It cannot replace 100% Flash yet.

- Remote admin support on dynamic IP is great in Windows with Logmein, terrible on other platforms. Yes there's TeamViewer on Linux but it seem not too stable, not to say it looks like to be running emulated. Our customers don't trust it the way they trust Logmein.

That said, we are seeing increased Linux adoptions for some markets. If the Qt5 Blink-based webbrowser is more on par in performance with current desktop browsers, than the adoption may rise a lot.

EDIT: fix newlines

1 comments

To login to remote machines with dynamic IPs, have a loop on the remote machine that logs in using ssh to your server and creates an ssh connection back to it. Remote has ssh key, with ssh config that says "Remoteforward 23456 localhost:22" and on your server have the shell for the remote id be a command like "sleep 300". Tunnel will restart every five minutes (unless it has active connections), this reduces the likelihood of it hanging. A ~20 line cron or daemon script, an ssh key, ssh config file, account on server, authorized_keys entry with command specified, and some testing.