A few months ago, I wrote an entry about Scala's knowledge base article defending Windows as a viable platform for digital signage deployments. In fact, as I re-read the article now, it has been edited to take a slightly more agressive stance on the Windows vs. Linux debate (they favor Windows, obviously). Recently, there has been a lot of FUD (fear, uncertainty, doubt) circulating the industry due to the many security problems surfacing with Windows and Internet Explorer, and it has caused some questions to come up regarding Windows use in uncontrolled environments. In fact, a google search for internet explorer security benefits returns some amusing results right now, though that will likely change over time. Since then, several customers and prospects have asked me about this subject, and more specifically, why WireSpring chose to use Linux as the base for its FireCast kiosk and digital signage software.
The open- vs. closed-source debate should be left for the various zealots to deal with, so if you're looking for some brainless fanboy idolatry, you won't find it here. We're stuck with business, technology, and economics as our driving factors. The bottom line with FireCast is that:
We use open source technology because we must be able to provide complete, comprehensive service to our clients. If there is a bug anywhere in the source code, from the kernel to the networking components to the video player, we must be able to fix it. To give you an example, Microsoft's Media Player had a memory leak that caused it to crash after about 6 hours of operation. It wasn't fixed for over 6 years. The last time FireCast had a memory leak, which was over two years ago, it was fixed in 15 minutes, and our clients' machines were remotely updated without any user intervention.
This leads to another interesting point. Because we only deal with a single set of applications written on a single operating system, we can guarantee that a software update, security patch or feature addition will work exactly as advertised without causing problems for the end-customer. Even the best add-on Windows software has to work with multiple versions of Windows running multiple service packs, different software configurations, different patches applied, etc.,etc. The uniformity of our product -- and the ability to buy exactly the version that you need, no matter how old -- is one of our greatest strengths.
Finally, if you're a regular reader of this blog, I don't need to tell you that FireCast was built from the ground up to be nothing but a digital signage and interactive kiosk operating platform. We don't have any of the end-user cruft or eye candy that Windows software developers have to deal with. As a result,our systems are more hardened, secure, and reliable.
I'm not going to argue the technical pros and cons of open source technology, or explain why one is "better" than the other. The question of better security because there are more people looking at the code is still up-for-grabs. I've read dozens of conflicting analyst reports and case studies that haven't been able to figure it out, and I don't expect that we'll have a resolution on this issue any time soon. But nobody would argue that open source doesn't have distinct benefits, and we plan to take advantage of them as much as possible.