QNX "Opens" Source Code
Arista writes "QNX has announced that effective immediately, the company will open the source code to its QNX embedded, RTOS, microkernel operating system. From the press release: "Effective immediately, QNX will make source code for its award-winning, microkernel-based OS available for free download. The first source release includes the code to the QNX Neutrino microkernel, the base C library, and a variety of board support packages for popular embedded and computing hardware." OSNews features an interview with the CEO of QNX, Dan Dodge, on this announcement."
These are the guys that released that really cool Desktop GUI + PPP stack + web browser and OS on a single floppy disk back in the 90s. I remember also reading that the Photon GUI would let you pass applications between computers through a dock on the side of the screen. Neat stuff.
This is huge news. One of the most popular paper ballot systems, the ES&S model 100 optical scan runs on QNX. this means it is now theoretically possible that ES&S could go open source if they wanted to.
Some drink at the fountain of knowledge. Others just gargle.
Don't they know that it's standard wisdom on Slashdot that microkernels can't work? What's wrong with these guys?!!! Myself, I'm still waiting for GNU/Hurd :)
QNX has some of the best real-time features of any OS and its message passing architecture is reliable and pretty simple to use. The main problem so far was its price, lack of source and overall lack of applications. This will likely change quickly if it is open-sourced. I can see it become a serious contender to the various complex and poorly documented patches to turn Linux into a real-time system. Excellent news indeed.
Non-Linux Penguins ?
" under a new hybrid software licensing arrangement. "
And:
" Access to QNX source code is free, but commercial deployments of QNX Neutrino runtime components still require royalties, and commercial developers will continue to pay for QNX Momentics® development seats. "
(Hint: It's definitely not GPL)
Palm trees and 8
Myself, I'm still waiting for GNU/Hurd
Oh right, I heard Duke Nukem forever requires it.
Sheesh, this is no better than Microsoft's "Shared Source"! They restrict commercial development, just like Microsoft.
This is Source Available software, NOT Open Source Software. You don't have all the freedoms available to you that are described by the Open Source Definition.
Don't piss off The Angry Economist
I've done a few embedded linux projects over the years - we would have loved to run QNX, as I was exposed to it in university and enjoyed it, very robust, supported etc - but the licensing fees are killer. The offered advantages, at least in the applications we've worked in make it a no brainer to go embedded linux.
Access to QNX source code is free, but commercial deployments of QNX Neutrino runtime components still require royalties, and commercial developers will continue to pay for QNX Momentics® development seats.
Looks like I'll be keeping my investment in embedded linux environments. Royalty vs. no royalty with same functionality, I'll tell you who wins every time. Linux keeps getting better, too.
..don't panic
The title of the press release is "QNX Publishes Neutrino Source Code and Opens Development Process". Arista, on the other hand, didn't seem to mind mangling this in order to get this article posted to Slashdot.
I imagine this kind of thing might be why Bruce Perens said way back in 1999 that it's time to talk about "free software" again.
http://outcampaign.org/
Minix 3
It looks very interesting to me.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
You need licenses to do things like release your own version, and that puts it in the same ballpark as Microsoft's shared source initiative.
Sometimes boldness is in fashion. Sometimes only the brave will be bold.
I find the history of QNX very frustrating. When I first heard of it in the mid 80s, it was advertised as a simple Unix-like OS with very low hardware requirements. It was network-aware, supported distributed computing, and had a nice microkernel architecture.
But the most important thing was that it was a real OS, with the ability to multitask and to effectively isolate hardware from software. Contrast this with MS-DOS 3.0, which had only the most primitve, kludgy excuse for background processing. (Patterson knew zilch about os design when he set out to clone CP/M; it never occurred to him that OS code needed to be reentrant. And MS-DOS did a really lousy job of isolating hardware from software. Ironically, this fuckup assured lockin of the IBM-compatible/PC combination: software written for this platform was essential impossible to port to other platforms.
What was particularly tantalizing was that QNX claimed to run well even on very limited hardware — even 8088 systems were said to run robustly. And it shared some key features with CTOS an first-rate OS that was then dying off, due to its dependence on proprietary hardware.
The problem with QNX was that commercial license fees were very high; that's why I never played with it. It did become popular at universities (cheap academic licenses) and among certain kinds of embedded application developers (because of its nice feature set and minimal hardware requirements. I'm told that by the late 80s, most video stores used POS systems based on QNX.
Then MS-DOS/Windows started grabbing more and more of the market and QNX was forced to specialize. So for a long time now they've advertised themselves as a real-time operating system. And yes, their real-time features are very good — but they're just one part of a really good general-purpose OS.
Now, much too late to do me any good, there's an open-source version of QNX. I wish the QNX OSS community well, but there's just no place for it in the world I work in. Hopefully, embedded application developers will keep QNX alive. But I'll always be sad that QNX never found a following among common PC users — which it surely would have if the marketplace were driven by technical excellence instead of various sordid realities. This is one of the great lost opportunities in computing history. And should be a lesson to Linux advocates who think they can easily displace Microsoft.
I disagree.
Opening the source means people who could never afford to work with and learn this vital and amazing operating system, will have a real chance now. Just because it's not GPL'd doesn't mean this chance isn't a really good thing for people who want to program. Want to earn a living writing good software for something an industry needs and uses.
If more companies would do things like this with their products. I think you would see a great deal more enhancements and improvements in peoples ability to find employment and enhance their skills.
Take for example Blender3D. It's the little linux that could of the 3D CGI world. It has made amazing strides since it was purchased and it's source opened for the 3D and programming community. There you have OPEN Source. But still most major companies are using 3D Studio, Maya, Autodesk etc to make movies, commercials etc. None of who have a full version for hobbiests to use and build their talents on. While some may have education versions, most of them fall far shy of a full system so you learn how to do physics, and full lighting, cloth and hair for characters etc.
Without the chance to really play with all the bells and whistles you can't fully explore what something can do for you. And while you may build small animations they are heavily watermarked with 'Made with Bladiblah 3D trial version' etc.
I'm all for Free software and open source. But I'd never devalue the contribution of an effort like this.
Thank you for your patience.
Yeah that may sound trollish, but there are several companies that are doing the open source thing because they are not doing so well.
I'm not saying this is a bad thing, I'm just saying QNX is not doing as well as I think they would like to.
Only 'flamers' flame!
Does slashdot hate my posts?
Let me know when Minix actually supports virtual memory pages. Last I looked it was using segments, which aside from being clumsy, aren't very portable. There are plenty of other more innovative OS's that are much further along than Minix. You could do worse than to look at L4 and Coyotos. You could also do worse than to look at Minix, certainly, but just don't stop there.
8 of 13 people found this answer helpful. Did you?
Well they do make most of their money off royalties and annual dev kits fees. I think the idea is to get QNX into the academic arena, where you can warp the minds of future engineers and pick up some market share.
“Common sense is not so common.” — Voltaire
Nope, QNX is not going to be Free Software, let alone licensed under anything compatible with the GPL. It will be an infringement of the copyrights of both Linux and QNX to incorporate one's code into the other.
You are not alone. This is not normal. None of this is normal.
"And this is why Free Software advocates laugh at people who say 'Open Source' is not ambiguous."
RMS is the king of ambiguity. That's why the phrases "free as in free" and "free as in beer" had to be invented. It should have been called "Freedom Software", but that doesn't have quite the marketing value that "Free Software" does.
This is not a surprise really. VxWorks the other big embedded OS opened it source a couple of years ago. This was not long after listening to the CEO of Vxworks telling us the vxworks source code was the crown jewels. Well some crown jewels that was.
The truth is all embedded OS have been forced to do this by the rise of linux in the embedded world. Also believe me the difference is huge when you have the source. Wierd behavior and unexplained bugs suddenly become transparent when you can dig into the source. In the end though it doesn't really hurt the vendor since you still pay them for support and development tools.
Choose your allies carefully, it is highly unlikely you will be held accountable for the actions of your enemies