Embedded Systems Study Rebutted
Gabba writes "LinuxDevices.com has a rebuttal to the Microsoft-funded report purporting to show Windows nearly 4X more efficient than Linux for developing embedded systems. The rebuttal shows the study to be full of flaws in both design and execution."
This is a tried and true method in the scientific community: if you disagree with the conclusions of a study, you can always call the methodology "flawed". That way, you never have to pay attention to results that are different from what you believe.
Toronto-area transit rider? Rate your ride.
...but needs PUBLICIZING. As in, to non-geeks. Specifically, pointy-haired bosses.
Wanna bet the pro-MS article will be the one most PHBs will have come across their desk?
Honey, I shrunk the Cygwin
The rebuttal shows the study to be full of flaws in both design and execution.
/. for fair reviews of items provided by stores they have no relation to.. now where can I order a Zero Blaster again? :D
;)
I'm not being funny here, but since when did anyone ever pay attention to Microsoft backed or funded tests such as this? They'd hardly be backing this comparative benchmarks and reviews only for their product to get slated. Every time I read a 'Windows 2003 Server is 2.3x cheaper than Linux!' type story (where they end up comparing to something like Solaris which.. duh.. isn't Linux!) it just bugs the heck out of me.
I'd much rather cast my attention to impartial, un-biased sites such as
And yes, I am just joking around before I get flamed to hell and back
"Hey! Unless this is a nude love-in, get the hell off my property!!"
after seeing ozzy trying out the iDrive on his BMW, I would guess it may not be more usable or more reliable
My Dad works with voice mail systems, if its loaded with winnt it can take up to 30 minutes to boot. With linux it takes maybee 5. One of the problems with windows is the inability to strip out stuff you don't need.
Embedded devices by Zynot, the official Gentoo fork(tm)!
Windows XP = money Linux = free to download
I don't see where the money argument comes into play here? Before someone says something about TCO let me point out a humorous but true text on how Microsoft actually kills (link is a google cache).
The report includes data from a survey of 100 manufacturers using 32-bit processors in a range of embedded projects and applications -- 50 using various implementations of embedded Linux, and 50 using Microsoft's Windows Embedded platforms(Windows CE .NET and Windows XP Embedded).
Rubbish rubbish and more rubbish. They shouldn't have been so biased with the study. Which manufacturers were used? Give it a rest now MS. It's obvious for one if MS funded the study, it's bound to be swayed, however if they didn't fund the study, depending on the vendors, it's still bound to be swayed. Remember MS violated antitrust forcing companies to go MS or go to bankruptcy court. How is one supposed to believe any studies they'd do?
I'm sure someone else is going to post a very good thorough post but we all know this is nothing more than utter bs.
MoFscker
First, let me be honest. I just skimmed the LinuxDevices article and didn't read the Microsoft article.
One thing I've noticed among PHBs is an ever-broadening definition of "embedded systems". I've seen more than one project go down the road of using a cPCI system running Windows NT 3.51 (yes these are current systems running this old version) on a harddrive. These systems are calling themselves "embedded".
This has been especially in systems that had serious size, weight, and power needs. Had I designed the system, I guess I would've used something like QNX or Linux on a much smaller processor, compact flash card, etc.
I guess my point is that these days it seems like general-purpose computers are being called "embedded" when I see embedded as much, much smaller (e.g. no moving parts, a microcontroller, etc...).
I dunno, I'm rambling...
On a consumer level, there are no real benefits to using Windows on embedded controllers, or even developing for evaluation boards.
Although I deviate from Linux in this example, it is still relevant to all open source embedded solutions. A few questions: is there an implementation of Remote Terminal Services for embedded versions of Windows, for easy manipulation of the embedded device in question? If so, what sort of licensing costs are implied?
As demonstrated numerous times before, open standards such as VNC are superior in the aspects of platform-ubiquity, openness, freeness, and simplicity. A shining example of what would be a costly, if implemented, solution, under Windows would be the Ethernet board running Contiki.
Oh yeah, and how many simultaneous threads, per-process-threads, and processes, do embedded Windows products support?
One must also compare the existing products that can be compiled between embedded Linux and Windows. I'm willing to bet software written with POSIX in mind beats Windows.
Excuse me if these speculations seem a bit armchair.
-
And the Angel said unto me, "These are the cries of the carrots! The cries of the carrots!"
I hadn't seen the original report, but as soon as I saw it was funded by MS, I assumed it was marketting fluff and moved on. Now I see that the "rebuttal" is on LinuxDevices.com, and was meant to specifically prove the MS report wrong and that Linux is better. That means it's more marketting fluff so we can move on.
When will people relaize that MS is not the only people putting out biased reports. I put the same faith in a "Linux is great" report by a Linux group as I do in a "Windows is great" report by MS.
"Information wants to be expensive" - Stewart Brand, the same guy who said "Information wants to be free"
Linux-biased study finds that Microsoft-biased study was full of shit. Anti-Microsoft-Biased readers of Slashdot agree. Film at eleven.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
I didn't catch the original, and I don't know where it was publicized or anything, but I imagine it was in places that make it look legit. More importantly, it was in places that people who don't already use Linux might be likely to look. Rebuttals like this are nearly useless unless they are prominently placed in some widely read medium--and by "widely read" I mean someplace that at least an average techie, even if entirely M$-biased, would be likely to at least see the headline. I admit that I have no knowledge at all of the world of journalism, online or otherwise, but I think that people who write studies/rebuttals/articles/etc like this, showing up Microsoft and their precious status quo, should make significant efforts to get them in mainstream media.
Unless someone already likes Linux, they're not likely to frequent LinuxDevices.com. Someone who already likes Linux is not the target audience for such journalism, or shouldn't be. We need to target it at the others, the people who don't like Linux, because it's articles like this that might make them like it, and it's studies like the one it's rebutting that make them not like it.
Dan Aris
Fun. Free. Online. RPG. BattleMaster.
It's very much a no brainer trying to decide whether to use windows or linux in development. When your'e done do you want it to be your product or microsofts. How much of a partner do you want to be with microsoft ?
The rest is neither here nor there. It winds up being religous warfare over which tool, what paradigm or was the salesgirl cute.
With linux you can own your work, with Microsoft your work can own you.
Microsoft says Windows better than Linux! Linux advocates disagree!
In other news, a communist revolution has shaken Russia, and Napoleon suffered a shocking defeat at Waterloo.
Cheers
-b
Something like this is too obvious to take any space on slashdot. We all know Microsoft wants to defame Linux with any 'report' they try to pull.
The reason why its not worthy of mention is because theres a whole slew of embedded manufacturers using Linux or trying to use Linux and not Windows CE. We know how many arches CE runs on and how reliably. We've seen the evaluation packs of ARM7TDMI and ARM720T based chips that allow the running of Linux and companies like QT bringing packages for development on Linux.
In this regard alone, Linux is the monopolist and Microsoft the underdog. If they get a little reactive it surprises noone and neither do them lying. Most of the comments for this post will be of the sarcastic 'no kidding!' kind.
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
First, I'd like to point out that I've not read the articles, so I could be completely wrong... but:
I highly suspect that the Microsoft report ends up biasing towards Windows development in a variety of ways. This is just standard marketing practice. When you have someone with an interest in one particlar result directing a study, the study will, of course, be biased.
By the same token, I suspect that the study on linuxdevices.com is similarly biased.
The sad reality is that managers and suchlike are most likely to see (and believe) the Microsoft report, or more likely a tagline from it. The naive techies are most likely to see (and believe) the pro-linux report. The cynical techies among us probably secretly wish that the pro-linux one was true, but really know that the only studies worth considering are independant ones without any hidden goal.
It is not 4x faster, it is only 3.5x faster.
This is a tried and true method in the business community: If you can't get a fair study to show the conclusions you want, hold an unfair study. More people will pay attention to the results than the retraction.
Aww, you're no fun anymore.
OH NOES!!! IT APPEARS YUO DO NOT HAVE ENOUGH MONEY TO PAY FOR DIS HERE PIZZA! WAHT EVER ARE YOU GOING TO DO!?!?
At our company we use GNU/hurd on our embedded operating system. Everybody laughs about how gnu/hurd sucks but its perfect for embedded stuff. We produce Small kde-based web terminals for cyber cafe. On a Yontrix 386 compatible processor with 2 Mb of ram, it boots off a 1.44M flash rom. The KDE is a stripped down version of kde 1.4 with just Konqueror, kedit, and kicker installed. No Xfree86, a EGA frame buffer is used. If you thought KDE was bloated, just see our web termials . Since hurd is completly free and easy to code for, it took us only two hours of programming time to make this system compared to 3 weeks for a linux soloution..
Writing a rebuttal is nice, but like retractions in newspapers, they are not all that effective in undoing the impression created by the original report. Aren't there any studies out there showing Linux is cheaper? Relying on "Linux is free" is no longer sufficient.
"Facts Schmacks, you can use facts to prove anything!"
The study goes on to prove that the concept of "friendly competition", which surprisingly many other companies follow, benefits end users the most.
I read the original report. I read the rebuttal.
While I don't doubt that the original is biased towards Windows artificially, the rebuttal did nothing to dissuade me. The arguments forward were nearly always of the "I have experience that differs from the report, therefore the report must be invalid " type.
Please, if you want to refute a claim, do so based on facts that can be proven (especially if the original is based on what might well be quasi-facts or spin). Simply saying the original conclusions were invalid doesn't make it so, even if they actually were.
If a pion (n-) collides with a proton in the woods & noone is there to hear it, does lamdba decay into the source pa
On a more serious note, I have worked for O2 the netherlands. In that role I had to develop a site for the XDA a pda/phone developed by MS. Slight problem, I didn't have one available. A few weeks away from launch the bloody thing was nowhere to be found. I had had glimpses at it but building the site was pretty much guessing how it would work with the pda.
The crap thing turned out only to support an ancient version of IE, no CSS for one. This of course was a bit of a bummer. It also crashed repeatdly, well no suprise there, even so terminally it had to be send back to the supplier for repair.
I also had the delight to work with the zaurus for a short while, after the XDA it was like having the difference between being kicked in the nuts and a blowjob.
We have come to expect our pc's to crash. It seems to be just a thing they do. But how often has youre tv crashed after years of working non-stop? Youre cd-player? Youre washing machine? I am currently testing 2003 of windows, it has crashed repeatdly on a intel rig. MS just can't write crash proof software. It is the price we pay for the wide choice of hardware and uses we get on a pc. On my phone, thank you but no thanks.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
Okay, a lot of pro-Linux studies have their own problems (frankly, I don't put much stock in "studies" any more, especially vendor-funded ones).
However, the numbers this one used are *ridiculous*. Total Cost of Development?
Okay, let's see. Of the parties surveyed, cancelled Linux projects cost more than CE projects. This Jerry guy (he's got a PhD, so he must just be dishonest, not stupid) then uses this as a basis to claim that Linux is more expensive than CE. He's got to be kidding me.
By the same metric, all C++ software should be replaced by bash equivalents. Why? Because the average cost of a bash-based project is much, much smaller than the average cost of a C++ project. Of course, there's the little additional detail that the sort of projects one uses bash on are much, much smaller and simpler. That is, of course, the factor that makes the huge difference. However, you can conveniently ignore that tidbit.
Somebody tried to do the same study with Windows and some Sun servers back in the day to show that Windows made a far cheaper server. Well...yes, but most of the servers being used to average out Windows cost in the study were small, departmental servers that nobody was spending much on. The Sun servers were the far more powerful and capable systems for things like eBay's back end that had technicians swarming all over 'em. Sure enough, the Windows boxes had a lower average maintenance cost.
Average total cost is *totally useless* without some additional constraints so that you're measuring average cost of *similar projects*. If you took all PVRs with roughly equivalent feature sets and examined cost based on embedded OS, *then* you might have a useful study. The current one is totally useless other than for FUD use.
May we never see th
One reason nowadays that most embedded developers host their development on Windows is that most embedded tools publishers only make their tools available to run on Windows. Often these tools, like compilers for arcane chips, are quite specialized, so the developer is left with no choice.
That said, I think whoever wrote the report is on crack if they think Windows is a better development environment than Linux. I have been doing embedded for a year now, and one of the main things I still dislike about it is that I have to do most of my development on Windows.
It is quite common for each compiler vendor to write their own integrated development environment, with an editor and integrated build system. But the market for these products are not as great as the market for IDEs for the development of desktop or server software, which means they can't invest in developing a more refined GUI for their IDEs, so their basic usability and quality is quite poor.
If you think Visual Studio is a lousy environment for development, you should try the ARM IDE or TI's Code Composer Studio. Using them is like pounding nails with your fists.
However, the situation is slowly starting to look up. GCC targets many embedded CPUs and is starting to become widely used for embedded development. The other GNU tools also form a more or less complete set of what you would need to develop embedded products, with GDB acting as both a debugger and simulator, LD able to function as an embedded linker, being able to do two-machine debugging with GDB and so on. Also there's GNU make, CVS and so on.
The result is that while I had to use the proprietary (and expensive) ARM compiler to develop for the Oxford Semiconductor ARM7TDMI-based 911 FireWire/IDE bridge chip (which allows you to hook up inexpensive IDE disk drives as firewire storage), they switched over to building their firmware with GCC for the 922 USB/FireWire/IDE 922 bridge chip.
I've been using GCC under Cygwin for my 922 development, but a CD with a new SDK on it is expected to arrive in the mail any day now. When it does, I will have a choice of Cygwin, Linux or Mac OS X development environments, all running the same version of GCC. And I'm very happy about that.
Most likely, though, I will use Mac OS X for my 922 development. I'd prefer using Linux to Windows, but if I can use Mac OS X, I'd prefer that to Linux, if for no other reason than the fact that the clipboard works correctly, as well as that I could use CodeWarrior to edit my source.
Maybe if I get real ambitious, I might write a CodeWarrior plugin so I can use the CodeWarrior IDE to compile my code with arm-elf-gcc.
(And don't give me crap about not using Emacs. I was an expert at Emacs when most of you were still in diapers. I still have my .emacs file which I first created in 1987. But I vastly prefer CodeWarrior's GUI text editor unless I have some reason to run a bunch of Emacs lisp code on my source file.)
Request your free CD of my piano music.
I guess if your definition of "embedded system" was a rack server set-up and your programmers were already Microsofted then you might make better progress with WinXP embedded.
Engineering is the art of compromise.
At my previous job, we were involved in several case studies that were paid for by Microsoft. They were called REJ reports (Rapid Economic Justification). Anyone who takes such reports at face value is a moron. Would anyone really expect Microsoft to fund a study that says their technology is inferior? I don't believe such reports really fool anyone. In my experience, they are primarily used by people who have already made up their minds, but need some technical "justification" for the executives.
But in this regard, I can't really blame Microsoft. Every big technical company has "white papers" and such on their web site that tell why their stuff is so much better than everyone elses. It's marketing material. So what? Everyone does it. It's just that Microsoft is damn good at it.
The linux community should not complain about how good Microsoft is at marketing, and just get better themselves!
Can these be used for embedded stuff?
m l
http://members.cox.net/n1nte/forsale/as-p2vf.ht
Check here for a more thorough "factual" rebuttal, including my favorite quote from the original report...
No reasoning, no nothing, as to why Windows XP Embedded (which a lot of the reasoning of the rest of the report was based on). Why, might one ask, would someone do this? Might it have something to do with the fact that the royalty cost for Linux is $0, the royalty cost for Windows CE (in volume) is $2.60, and the royalty cost for Windows XP Embedded is approximately $100 per system?
Yah. OK. That's a bit like me saying I'm going to compare the reliability of Toyotas and Fords, but for the purpose of the study, only Toyota cars that don't actually run will be used.
I mean, really - the original report is so bad it's laughable. It really didn't even NEED a rebuttal.
Actually, I think it'd be damn cool if HTML had a sarcasm tag. It has an emphasis tag already, and sarcasm has traditionally been more difficult to get across in the printed word than verbally (since one relies on intonation).
May we never see th
....should have been:
:-)" :)
"suposably, for all intensive purposes, the correct expression is "by and large.".
The following is OFF TOPIC Please disregard.
.sigs - however...
Want a new constitution?
Ok, so as a rule I don't repsond to
This web site kinda scares me. I took several minutes to browse the site and several more to read the text of the pdf file. Spelling errors aside, some of the comments really make me wonder for example:
SALOON OPERATOR replacement of defective BEER PUMP that fosters alcoholism, mate-battering, drunk driving, and other crimes: Deductible
FAMILY replacement of defective STOVE to feed family: NOT deductible
Never mind that the beer pump replacement is a legit business expense, that the bar keep employees people, probably does a fair ammount of good in the community just by being there and needs to turn a profit to stay in business. The point this statement makes to me, isn't that we need reform of tax laws, but that anyone who ownes a business is EVIL. Especially any business that might cater to a audience that doesn't fit into what the author of this crap thinks is right. Thankfully, the author's rights to spew forth such waste *IS* protected and defended by myself and countless others.
So, no. I don't want a new constitution. I've read mine and it seems to be just fine. I've sworn to defend it more than once, and I have defended it, against all enemies, both forign and domestic and I shall continue to do so.
Good judgment comes from experience, and a lot of that comes from bad judgment.
Among other criticisms, I thought the rebuttal had an excellent point that the original study counted "no support" as a strike against Linux and then averaged the cost of commercial embedded Linux distributions in the section on cost. Most embedded Linux toolkits that cost money come with support.
When both groups clearly have a strong agenda, I choose to believe neither. Wake me when a non-partisan third party chimes in.
I don't care what study you refer to, or what product it covers, somebody who disagrees will find lots of problems in the design and execution of that study.
You mean something that Microsoft was involved with was "full of flaws in both design and execution!" Say it isn't so...
could be AWESOME if it could also be applied to the desktop.
You know what I mean... UGH have you seen your %SYSTEM% directory lately?
Fuck Beta. Fuck Dice
need not be multitasking. That rules out a lot of the above.
...which is probably a more useful definition when considering the end purpose.
Otherwise, embedded to marketing types just means "end-user doesn't administer, except for maybe a complete re-flash".
But I understand a purely embedded OS is the kind that is purely reactionary, and just ties hardware together with minimal logic (hence the non-multitasking aspect, robust interrupt handling aside)
Fuck Beta. Fuck Dice
Considerable space is expended on qualitative discussions of Linux vs. Windows and open source vs. proprietary software. Nothing new is presented here, and this article will say no more about this material, except when it contradicts other more substantive material.
I hate to say this, but that is probably the real point of the study. They are fishing for any sucker who still thinks Microsoft is a great free market force, and not the result of government granted monopolies. Who doesn't understand that true free market societies are about taking advantage of things like the Internet. Where unlimited and uninhibited copying is a major competitive advantage if you work with Linux, but a major threat if you call "intellectual property" your crown jewels (like Microsoft does). Too bad they don't feel the same way about their customers...
[Original 28 page report: Blame Slashdot for the poor formatting, I tried]
Total Cost of Development
A comprehensive cost estimation framework for evaluating
embedded development platforms
Jerry Krasner, Ph.D., MBA
July 2003
Embedded Market Forecasters
American Technology International
www.embedded-forecast.com
Krasner: Total Cost of Development
A Comprehensive Cost Estimation Framework for Evaluating Embedded Development Platforms
2
EXECUTIVE SUMMARY
The embedded marketplace is in a constant state of change with new and disruptive markets
emerging while some traditional markets fall by the side. The embedded marketplace is also
characterized by an irrevocable trend towards greater software complexity complexities that not
only complicate the world of embedded software developers but also create financial pressures to
complete designs on-time, have final designs closely approximate pre-design expectations, and
meet product windows of opportunity.
The selection of an operating system and the tools that support it has broad implications in
determining the total cost of the design/product as measured from design inception to product
shipment. It is important for embedded software developers as well as CFOs to have a
quantitative evaluation framework to definitively express the cost of the design process. This can
be achieved with a data-driven and results-based comparative framework.
A "total cost of development" evaluation framework is presented by which an OEM, systems
integrator or embedded product development vendor can enhance their design results and
minimize financial risk. This framework embodies a cost-based analysis of factors factors that
include the total time to market (TTM), the cost of development, development tool cost,
maintenance and support costs, the cost of runtime licenses, and the cost of cancellations between
different embedded operating systems.
This paper presents a comparison between embedded designs that have used the Windows
Embedded (Windows CE.NET and Windows XP Embedded) and the embedded Linux
development platforms using the "total cost of development" framework.
A survey of 100 OEMs was conducted between March and October 2002 50 of whom use
Windows XP Embedded or Windows CE.NET in their designs and 50 that use various
distributions of embedded Linux. OEMs surveyed were randomly selected from OEMs that had
chosen either a Windows Embedded or embedded Linux platform, across a wide range of device
types and application that utilized a 32-bit microprocessor architecture. Respondents answered
over 100 questions that explored multiple aspects of the design process. Of particular interest to
this report was the number of embedded software engineers per project of each design team and
the duration of the design effort as measured by "total time to market." In a separate survey, 456
embedded developers responded to a survey designed to comprehensively explore the embedded
design process. Of particular interest were the calculated number of design starts, design
cancellations, number of months between the design start and cancellation, and a comparison of
final design results to pre-design expectations for "performance", "systems functionality" and
"features and schedule". Survey data was cross-tabbed according to embedded developers using
XPE, CE and Linux, thereby enabling a comparative analysis to be made.
A survey of distributors and software vendors was also performed to understand the cost of
development tools, maintenance and support cost for both embedded Linux and Windows
Embedded operating system
Using the "total cost of development" framework, there was a large and clear distinction
illustrating the development cost and time to market (TTM) advantages of using Windows
Embedded to build devices than embedded Linux. This would result in a much quicker
ROI. There was a 4:1 total cost
10
.NET Windows XP
.NET Windows XP
discussions with senior recruiters for the embedded marketplace. The current economic
environment was factored in estimating the average cost of Windows Embedded and embedded
Linux software developers.
Developers and testers involved with hardware design were excluded in order to focus only on
the project cost of embedded software development.
The second survey of embedded Linux vendors and distributors and software vendors that license
software for embedded Linux use was conducted over two months from December 2002 to
January 2003. 8 embedded Linux distributors and 20 software vendors that license software for
Embedded Linux were surveyed and selected based on publicly known or advertised products.
Each vendor was asked a set of questions to determine pricing and licensing terms and conditions for their products including development tools, maintenance and support policy, and runtime royalty costs for their products and services. Data for Microsoft's Windows Embedded operating systems were obtained from Microsoft's Windows Embedded web site and interviews with
distributors of Microsoft products.
Results - Total Cost of Development
The results from the raw data gathered from 100 OEMs was gathered and analyzed.
It was clear that on average for the 100 OEMs surveyed, projects using embedded Linux tend to
take longer to complete and involve a greater number of engineers than designs involving
Windows Embedded.
The data showed an average Time to Market of embedded Linux projects of 14.3 months as
compared with an average of 8.1 months for Windows Embedded projects. The data also showed
an average of 14.2 embedded software engineers were required on average per Linux project with
an average 7.9 embedded software engineers per Windows Embedded project. These data exclude
data points that are greater than 3 standard deviations from the mean (which excluded one data
point each from CE, XPE and embedded Linux) the summary results for Total Time to Market
(TTM) and the number of software developers per project are presented in Table 1.
Data Results
Windows CE
Embedded All Windows
Embedded Embedded
Linux
Total Time to Market (TTM), months
8.2 8.0 8.1
14.3 Software
Engineers/Project,
# 8.3 7.3 7.9 14.2
Comparative Time-to-Market and Software Engineers per Project
Table 1
Embedded Market Forecasters (EMF) contacted several highly respected embedded recruiters to
determine the typical cost of employing a Windows Embedded developer or an embedded Linux
developer. Care was taken to estimate the average cost of a developer, tester, QA and project
manager. Although the embedded industry is experiencing a significant downturn, each recruiter agreed that a $7500/month average cost (including overhead associated with employment) for a Windows Embedded developer and a $9300/month average cost (including overhead associated
with employment) for an embedded Linux developer was a fair assumption. They also indicated
that, in past years, the spread between Windows Embedded and Linux software engineers was
much greater than what is presented here. The comparative Total Costs of Development between
Windows Embedded and embedded Linux designs (as measured by total time to market (TTM) in
Krasner: Total Cost of Development
A Comprehensive Cost Estimation Framework for Evaluating Embedded Development Platforms
11
months) are presented in Table 2. Total Cost of Development was calculated based on the
product of Total Time to Market, number of software engineers per project, and the average
monthly cost (including overhead associated with employment) for each embedded operating
system considered.
Data Results
Windows CE
Embedded All Windows Embedded Embedded
Linux
Total Time to Market (TTM), months
8.2 8.0 8.1 14.3
Software
Engineers/Project,
# 8.3 7.
20
.NET Core, which includes several applications and codecs in its price, in
conservative since it assumes no incremental software licensing is required, no difference
in associated costs, and excludes the time value of money or of time to market.
Time to market must not be a key success criterion. Embedded Linux designs take
6.2 months longer on average to get to market relative to designs based on Windows
Embedded. For many OEM industries, the first 6 months of a product's shipment,
particularly in the frenetic networking products and consumer electronic markets, is when
the highest margins are achieved by selling to early adopters. The cost of being later to
market than competitors, however, is not only measured in lower margin and lost sales,
but also in long-term competitiveness.
The inclusion of third party royalty based software must be very low. Relative to
Windows CE
order for an OEM using embedded Linux to enjoy a greater financial return that OEM
must avoid licensing additional software code. Even a small runtime fee of $0.75 (the
runtime license for MP3 decode rights for example, but a component included in the CE
Core distribution) for embedded Linux increases the breakeven volume by almost 40% to
nearly 540,000 units.
One must have development staff or vendors with reasonably priced maintenance
and support capabilities over the duration of the product cycle. Many embedded
designs require maintenance support for 5+ years after they ship. Since Microsoft does
not charge for maintenance support through 5 years, an OEM must accurately understand
the cost of providing this in house. Typical internal maintenance and support requires 1-
2 engineers at a cost of $90,000 - $180,000 per year.
VI. Summary
Based on the large difference in development experience, the Windows Embedded development
platform appears to be a much more mature and complete embedded development platform than
that of embedded Linux a platform that required some three years for the Embedded Linux
Consortium to arrive at an agreement on an embedded specification. The Windows Embedded
development environment has resulted from many years of Windows product usage - used and
evaluated by hundreds of thousands of engineers. Embedded Linux is a relatively new entry into
embedded design and as a result is suffering growing pains. Like Unix before it, Linux has many
vendors attempting to differentiate themselves while holding true to the Linux open source
model. The competing forms of Unix that served to dilute the offering rather than enhance it in
large part, made Microsoft's entry into telecommunications and embedded technologies possible. Embedded Linux vendors face competition from among themselves as well as against a unified
Microsoft embedded effort.
The embedded Linux platform has suffered through a difficult period in which a business model
failed to appear in which embedded Linux vendors could generate substantial revenues. Lineo,
initially the largest of the embedded Linux vendors, underwent a complete collapse before
Metrowerks bought out the remaining shell. Currently, Red Hat's Linux 9 Professional, usually
associated as a server OS, is, according to surveys conducted on Linuxdevices.com (a web site
frequented by developers using or interested in Linux), identified as the leading embedded Linux
provider. EMF reports that the entire embedded Linux marketplace is currently under $50 million
per year and forecasts very slow growth.
Certainly Linux has a distinct appeal to a certain subset of embedded developments and
embedded developers for whom the Linux platform has attributes that mitigate against the
increased associated cost, slower time to market and larger design team size. EMF believes that
Krasner: Total Cost of Development
A Comprehensive Cost Estimation Framework for Evaluating Embedded Development Platforms
21
these factors alon
So, no. I don't want a new constitution. I've read mine and it seems to be just fine. I've sworn to defend it more than once, and I have defended it, against all enemies, both forign and domestic and I shall continue to do so.
Did you defend it against John Ashcroft?
Although I skimmed the article it should be noted that they try to view cost of development as an issue as well as speed. If one hires the right staff, one can still design the right code on Linux in about the same time frame...
I used to work for a startup and our main concern with using Linux was its "freedom" and its cost in the final product. MS always forgets that when people are designing sub $100 hardware for set-top terminals and such they want full capabilities in the hardware but they can't be paying a $15 license for each box. In this role, x86 processors are also too expensive. We had a LuxSonor based design and went with a proprietary OS vendor at the time, but we were already considering PowerPC and Linux for future products.
Cactopus,
Where did you get your information? I don't like WinCE, but it does not need x86 (ARM / MIPS targets are much more common), and it does not cost anywhere close to $15, more like $3 in small quantities. It is right there on a big bad MS website.
I would not be surprised if sub-$1 pricing is available for large purchases - although I am not sure about the latter.
For G*d's sake, when will an average slashdotter start speaking only about thing(s) (s)he knows?
Yes remote terminal services is available for eXP ( I use it everyday :) - even when no actual video hardware is installed.
Also - the practical limit on threads that are actually running is around 300 depending on how you have the scheduler configured ( you have a couple choices, like whether to priority boost foreground process's etc. ) The reason 300 is the limit is because 300x the time slice is ~ the thread starvation threshold - which will trigger a series of threads being boosted to 15 with double quanta - which will never end. BTW - the thread stavation threshold is not adjustable.
Check out the new Linux PC I have for sale.
Anthony Papillion
Advanced Data Concepts, Inc.
"Quality Custom Software and IT Services"
...then I could have finished my last embedded project within 2 days ;)
If a train station is a place where a train stops, what's a workstation?
I don't know whether to laugh or sigh.
Quickly. Please. The security of the free world depends on it.
I think you've missed the point somewhat.
It's not a case of being anti-business per se, more of recognizing that some businesses are getting tax breaks for things which do more harm than good, and tax breaks being given to businesses where they should not. The businesses represented there being a selection of examples, I believe.
For example:
The bar. I agree completely. Just because alcohol is the government approved drug doesn't mean it isn't a drug, so the barkeeper is in reality a legitimatized drug dealer! How many people killed by drunk drivers? More than all other violent crime put together, and that's just one aspect of the sale of alcohol.
I'm not advocating the banning of alcohol, I don't believe in banning things, but the example is the government subsidizing a drug dealer when it could be helping people who need help.
Custom Rules For SpamAssassin
Even if Microsoft's study was the greatest contribution to scientific knowledge since Einstein, I would still choose Linux over "embedded" Windows. If considering several embeddable systems, Windows would be at the end of the pack.
The reason is simple: Microsoft has a proven track record for security and reliability--a bad one. Also, they are a greedy, closed, and sinister company. Even further, if I want to ensure an embedded system is useful over the long-term, why would I choose a proprietary system, anyway? Companies come and go like the wind (even Microsoft), but it is much harder to unseat a particular version of Linux.
Healthcare article at Kuro5hin
Sorry to nitpick, but use of language is very important to people's perception.
When I read the first link in the synopsis I could have sworn it said "Microsoft-fudded report" instead of "Microsoft-funded report". ;)
If you actually read the rebuttal, you would see that though it does have a biased author, the rebuttal actually makes sense-- the flaws it points out in the original report clearly do exist. It doesn't matter whether the rebuttal's author is biased if the resulting rebuttal is factual.
Life's a lot like money-- you spend it, then it's gone. Spend wisely.
Venture Development Corp. (VDC) released a whitepaper today with its own data comparing embedded development based on Windows Embedded and Linux software platforms. The data, which compares average number of developers per project and time-to-market for the two embedded software platforms, indicates that the two OSes have similar development project profiles, with a slight edge in favor of the Windows Embedded projects. However, the VDC analysts note that embedded projects are all unique, and that other factors besides number of developers and length of project are equally important and must also be considered.
And in 1976, I wrote my first program in FORTRAN on a coding form, then typed it into a teletype terminal on an IBM 360 mainframe at the University of Idaho where my father was a E.E. grad student. I was twelve then.
Request your free CD of my piano music.
The study should have included, among other options, embedded NetBSD. (And, no, I have no business association with Wasabi Systems; I just admire what they do.)
From what they wanted to charge us... keep in mind this is two year old information.
And yes I know that CE runs on more than x86, but keep in mind the most mature boxes (and we were looking to license and produce someone else's design at the time) were x86 based. Either which way the numbers didn't work out... and I am not the average slashdotter.
Don't complain to me. E-mail the constitution's author and tell him how you think it could be improved. I am not in any way affiliated with the web site's owner.
OH NOES!!! IT APPEARS YUO DO NOT HAVE ENOUGH MONEY TO PAY FOR DIS HERE PIZZA! WAHT EVER ARE YOU GOING TO DO!?!?