Linux Now Top Choice Of Embedded Developers 42
An anonymous reader writes "According to an article at LinuxDevices.com, the latest market research data from Venture Development Corp. shows that Linux is now firmly in first place as the OS of choice for smart gadgets and embedded systems. VDC's latest data indicates that Linux now accounts for 15.5% of embedded projects, beating out Microsoft's WinCE (6%) and XPe (5%), and Wind River's VxWorks (10.3%)."
An Important and Often Overlooked Front (Score:5, Insightful)
Re:An Important and Often Overlooked Front (Score:2)
little of the glamour.
It's so hard to know, but one of those embedded devices could turn out to grow phenomenally.
That would (i) assure the long term viability of Linux (not that too many doubt that); (ii) push kernel development more strongly into the real-time, small-memory footprint direction as more developers and patches flow in that direction.
Makes a lot of sense to me (Score:5, Insightful)
So -- what OS is better suited to this kind of application? The open source one with plenty of developers out there, tweaking it as we speak, where the developers of your hardware can be shaping the embedded OS as they build the prototype?
Not that I'm the only one saying this, of course, but this is a great chance for the Linux model to shine.
Re:Makes a lot of sense to me (Score:2)
Re:Makes a lot of sense to me- Tux spouse & ki (Score:1)
Linux is represented by Tux, but all of us using and embracing Linux and OSS are Tux's babies or compatriots.
I suggest Tux has several baby penguins, maybe one for each continent.
OTOH, why not one penguin for each government, military, and commercial sale, like pilots, sailors and submariners placed skulls or bombs on their fuselages, superstructures, and sails/conning towers.
THAT would irk the hell out of ms, if a bullet, a hyperlink and the basic particulars
Re:Makes a lot of sense to me (Score:3, Insightful)
I can see you've never had a customer responsible for 50% of your revenue before
Re:Makes a lot of sense to me (Score:1)
You're right in those cases -- but I'm thinking of the people without that kind of pull (i.e., most of them). From what I understand, embedded Linux has all kinds of shortcomings... but because it drastically lowers the barrier to entry, and because it's open (for you to work on the shortcomings as needed for your product), it's starting to get a lot of use.
More use means
OSes better suited to this kind of app (Score:3, Interesting)
So -- what OS is better suited to this kind of application?
Hate to play the role of the troll here [better say goodbye to those Karma points], but Linux has pretty lousy numbers for an embedded OS. Heck - "pretty lousy" is being generous - I've never seen Linux come in anywhere but dead last in an RTOS review.
In fact, the dirty little secret of the embedded OS marketplace is that WinCE is a rather solid, stable, and flexible platform:
Re:OSes better suited to this kind of app (Score:2, Interesting)
Re:OSes better suited to this kind of app (Score:1)
Ahhhh, VxWorks, where interrupts are guaranteed* to ge serviced within so many clock cycles!!!
* Note: Interrupt service time not actually guaranteed.
I'm pretty sure that 'RTOS' must be a marketing thing. How can you guarantee an interrupt will be serviced within x clock cycles, when another interrup
With any luck (Score:4, Funny)
And what about Tron? (Score:3, Interesting)
That TRON is not an OS? (Score:3, Informative)
Tron is probably the "other" and "no formal os".
Of course tron is also mostly used in japan, if they didn't count japan then that would also explain it.
Grr... (Score:2)
Re: (Score:2, Interesting)
Re:Grr... (Score:2)
Re:Grr... (Score:3, Insightful)
OTOH most of the mini routers for wireless/cable/DSL use are Linux based.
I'd expect that depending on what category of device you look at, there could be an entirely different embeded OS that is most popular if not just more popular than Linux.
Re:Grr... (Score:3, Interesting)
Personally, I wanted a Linux phone, as it would have meant some semblance of power, without the niggling thought in the back of my mind that it was going to crash the next time I got an incoming call. I own a Linux router, which has already had its warranty broken via third-party firmware. I had to sacrifice the Linux PDA for something better supported, but I think I might repair that in a couple of years if things improve.
We're seeing a nice insurgence in the set-top box arena, too. I bet that by the t
Re:try this for geek value (Score:2)
the GPL is a mine field. (Score:5, Insightful)
There are as yet unresolved issues [kerneltrap.org] with the use of binary software with GPL software in general and linux specifically, despite linus' assurances that userspace code doesn't require GPL license compatibility and that he won't enforce that section of the GPL. Linus is using the GPL license as written by the FSF, albeit fixed to V.2 and with some specific modifications. They (linus and the FSF) disagree on on the details of whether or not using GPL-licensed header files forces the software using them to be be under a GPL-compatible license. Even linus admits there are grey areas and his interpretation has been debated. Until this matter is resolved definitively (probably in court), I don't want to place my company at risk of being forced to release code that we do not want to release, simply because we compiled our software for linux.
What we found, is that the GPL, LGPL and other FSF licenses are very problematic when dealing with the control of code [topology.org](proprietry or otherwise). The GPL licensing terms are very strict and dangerous in terms of source code-ownership vs binary code-distribution and legal obligations.
The FSF cannot of course, enforce the GPL for software they don't own the copyright for. However, the licensing conditions and restrictions of the GPL automatically come into effect without much influence from the actual copyright holders. We're left to the whims of copyright owners and their good word to decide what is considered a breach and what is 'tolerated'. As we see more GPL software being used by companies with proprietry code, I think we'll see a nasty side of the GPL rear its head as enforcement starts to kick in from different areas. Boundaries of legality are constantly tested, when they are wide and filled with grey.
Just because you don't get charged with doing something illegally as you do it, that doesn't mean that you can't get prosecuted afterwards, if someone feels like going after you.
Re:the GPL is a mine field. (Score:4, Interesting)
Just because you don't get charged with doing something illegally as you do it, that doesn't mean that you can't get prosecuted afterwards, if someone feels like going after you.
IANAL, but as I understand it this isn't true if the someone in question told you that they wouldn't ever go after you. It's called "promissory estoppel".
That doesn't totally clear up all of the questions around Linux, though, since Linus' promises not to sue only apply to the code that is his, which is a small percentage of a modern Linux kernel. However, I've read lawyers argue on Groklaw that the facts that (a) others in the community of kernel developers publicly agree with Linus' stance and (b) no kernel developers publicly disagree with Linus' stance, together provide a good argument for promissory estoppel against suits by any kernel developers, since when those developers decided to contribute, they implicitly agreed to the community consensus as to the meaning of the GPL.
Obviously, you don't want to bet your business without advice from a competent and knowledgeable attorney, but I think there is hope that you can writer userspace Linux apps without fear that you're infringing on the header file copyrights.
It's also worth considering the fact that if you did end up getting sued, you'd be in very good company, since *lots* of companies are doing it (which is the point of the article). That doesn't make a suit less painful, but it probably makes it cheaper, since you can join forces with other defendants to share the costs.
Re:the GPL is a mine field. (Score:5, Insightful)
There is also discussion that it may be impossible to enforce copyright's for API's at all. Under fair-use laws, I believe that anyone can have the right to implement the API as long as its been released to the public in one form or the other. I can't remember all the details, but it was something along those lines.
The only cases that I've really seen developers going after vendors is when they take GPL copyrighted code lock stock and barrel and put it in their own systems without credit, source, or some other blatently obvious GPL violation (Netfilter, etc..).
Not nearly that bad (Score:3, Insightful)
As for the parent itself, I think the real problem is not nearly as serious as the parent makes it out to be (IANAL). Of course, you may have legal difficulties if you want to make binary-only kernel modifications or kernel modules, but user-space programs should be completely unaffected since they only access the kernel via system calls, thus covered by the exception in the kernel license (since it is in the licen
Re:Not nearly that bad (Score:3, Informative)
Re:the GPL is a mine field. (Score:3, Informative)
Okay, that's an interesting starting point.
There are as yet unresolved issues [kerneltrap.org] with the use of binary software with GPL software in general and linux specifically, despite linus' assurances that userspace code doesn't require GPL license compatibility and that he won't enforce that section of the GPL.
What was the link supposed to show again? Modules aren't userland programs. Modules (at least with 2.6.x) have to compile against the kernel source, and that's *clearl
Re:the GPL is a mine field. (Score:4, Informative)
Anyway I had labeled the parent at best a Microsoft fan or at worst a troll and wasn't going to put the effort you did in refuting him. Bottom line both the GPL and BSD licenses have their use's and places and you can make money using both (and still comply with them), actually I think only the truly stupid or arrogant run afoul of either license.
This is easly remedied (Score:2)
This is so simple. Don't do proprietary. Simple. There is a whole awful lot you can do without trying to "intermix". Choose the right hardware. Go with free software.
Re:the GPL is a mine field. (Score:2, Informative)
This has had a few repercussion; namely, we're also doing away with the whole Windows client side of the application and replacing it with a web-app. It turns out that when you have a highly evolved embedded web server, scripting language, and database, an active client becomes unnecessary and can be replaced with a web browser.
By the way, just in case anyone else is doing this, in the emb
My legal opinion.... (Score:3, Interesting)
For one, you should sack your lawyers if they ever claimed you under any circumstances would be forced to release any source code. In a court of law, you might be liable for damages if you violated the licence, but you w
Re:My legal opinion.... (Score:1)
That said, he did post a couple of good posts about MS (or at least he got moderated "insightful"...)
the GPL is not that risky. (Score:1)
Good news: this can never happen.
The GPL licensing terms are very strict and dangerous in terms of source code-ownership
It is an oft-repeated misconception, but there is zero risk of losing ownership of your code or the IP inside; you can only risk your right to distribute a module for Linux. If as you suggest, using a Linux kernel to run your module were a "derivitive" use, you would be obliged
The reason is simple,... (Score:5, Interesting)
An example from real life:
My girlfriend wrote some custom app (database client frontend +some
I replicated her effort on the identical hardware (HP iPaq, but with Linux flashed in) in three days. The trick I used was a http server running inside iPaq (sic!), calling local python scripts to query remote database and generate html content to local browser.
Guess, from these two implementations, which one is easier and/or cheaper to support?
Can you, Microsoft drones, stuff IIS or any existing COM/DCOM components you already payed for on Win32 into some WinCE device?
Re:The reason is simple,... (Score:4, Insightful)
Re:The reason is simple,... (Score:2)
Anyway, with the 98% emulator, you can always put its priority to "below normal", and you won't even notice it :)
Are mobile phones not embedded devices? (Score:2, Interesting)
Re:Are mobile phones not embedded devices? (Score:3, Insightful)
In other words, more development projects are using Linux over other embedded OS's. So, Symbian may be running on 50% of all embedded devices in the world, but if only a select few comanies are using it, they're just regurgiting the same old thing. There may be 50 seperate symbian projects stemming from Nokia alone, but that wouldn't begin to dent the market share that Linux is forming.
This doesn't surprise me in the least. Symbian was designed for
Re:Are mobile phones not embedded devices? (Score:2, Informative)
Oh? That Linux embedded device market share must be really huge if the biggest mobile phone manufacturer with it's licensees and competitors (also using Symbian OS) can't even make a dent.
No. http://www.metalgrass.com/symbianinvestor/SymbHist .html [metalgrass.com]
15% of what? (Score:3, Insightful)
About 27,000 developers on their mailing list (which targetted embedded developers) were given web-based questionnaires to answer. This figure is for "what OS are you using for your current project" and the statistic is counted by percentage of answers.
Chart here [linuxdevices.com].
More info at VDC's website [vdc-corp.com].
Ok, now back to the regularly scheduled programming...
Inexpensive hardware? (Score:1)
Does anyone know of a comparable platform that is readily available that has more traditional I/O (as opposed to having lots of network ports). I would like to use the LinkSys box for some hobby projects, but I need some I/O pins.
Nothing Really (Score:1)