Red Hat Dissolves eCos Team, Changes Embedded Strategy
Anonymous Coward writes "This article at LinuxDevices.com, which includes an Interview with Red Hat CTO Michael Tiemann, probes Red Hat's dissolution of its eCos project team and the reasoning behind Red Hat's newly adjusted embedded linux strategy. Tiemann says his company is still in the embedded business, but considers embedded to be an aspect of a broader 'platform OS' strategy."
If IBM can fit Linux and X Windowing System into a 8meg watch, then You can fit linux onto almost anything. I don't see the point of having several thousand man hours used to develop an embeded OS that uses >100K of memory when you can use linux and just buy a slightly bigger memory chip. Its cheaper to use linux and buy a bigger memory chip (memory, even flash rom and CF) is cheap these days. It is especially cheaper to do that then hire a team of programmers to write an OS and applications from scratch just so you can use 100K of memory instead of a couple of meg of memory. And a couple of megabyte sized flash chip won't be *that* much larger then a comparable chip that holds 100K of memory.
Does the name Pavlov ring a bell?
So it is not unusual for it to look like it is going in two different directions. I just hope this is an actual strategy.
Great Linux Site
I love how the article draws the line between embedded and _deeply embedded_ real-time systems. [Note the sarcasm: It's vague and left as a one shot deal] Many of the roll-your-own type systems are naturally highly specific, and so the general case fails to apply (or needs serious hacking). This was the reason why Windows XP embedded didn't get nearly as much hype for anything as it did for the concept of a stripped down windows os; A generalized OS isn't really what you need in these type of devices. How often do mission-critical _real time_ systems have extensive virtual memory systems? More often, they try to have enough memory that VM isn't intensive or only used by non-critical processes. http://www.ddj.com/topics/realtime/ for a great series of discussions. (Heavily java oriented, albeit) STILL, saying that _RedHat_ has effectively won out the "embedded linux market" wasn't saying a whole lot; the real market is for stripped down _exceedingly_ generic systems that are designed for extreme platform-specific customization and optimization. But hey, at least we know they wont BSOD. =)
When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
I think this is actually one of the first
occuarances where the GPL fires back.
For most customized embedded systems you
need to modify the kernel.
And you are distributing this stuff
commercially. This would force you the
uncover the code. However this would
reveal too much of your design
to your competitors and therefore you
don't use Linux, but *BSD instead.
Additionally distros don't make much sense for embedded
systems - the designer of the
system has to chance so much at Linux
that he is in fact creating his personal distro
on his own. No reason for RH/Debian/BlubbBlubb/what ever based systems.
You are the dot in slashdot !
If find it amazing how hard Red Hat seem to find the embedded systems industry. Cygnus where around since 1989 providing Open source support for the embedded systems industry. They still have Cygwin...
We need another cool Open source embedded support company to take up the void left by Cygnus...
M0571y H@rml355.
I'd like to see a Linux kernel in ROM :-) Then you could just switch on, and use the machine.
It'd be like having an 1980's 8-bit machine again, only better.
I am particularly upset about this, because my company began development on an industrial product with eCos at its core. We invested at least $50,000.00 in development. Now, management is freaking out, and we have to investigate new operating systems, and possibly re-develop some key portions of our system.
Just kidding. We didn't really do any of that. But seriously now, my company was seriously considering eCos as the operating system for our upcoming project. Personally, I would have greatly preferred eCos over the other solutions we're evaluating, particularly because I'd much rather support eCos than some proprietary solution. (And because the money spent on the proprietary solution could be spent on better analysis tools and whatnot, and because you don't normally get the sources for proprietary stuff, which is a huge problem in hard-core embedded systems, and because... ten thousand other reasons.) I was looking forward to working on eCos, as it appeared to be a very promising system. So this is pretty disappointing news.
As a long time RTOS programmer, and being a contributor to the ECOS project, I think that this is a terrible blow for the open source community. Is open source (and LGPL) viable? This decision suggests not.
The best thing about open source is that you don't have to rely on an inept customer service person to figure out that they in fact have problems in their system. I've spent weeks asking a large closed source and very expensive RTOS vendor to fix some of the dumbest OS bugs (admittedly in a new JVM product they'd hardly released yet)--they still don't believe the one page test programs I send them; in fact, I've just been simply astounded at the dumb things I've been told to do. There's nothing worse than knowing that if you had the source, you'd just simply fix the problem, submit the change, and move on. And you know what's worst? The development tools for this expensive RTOS were cygnus anyway.
The eCos source code was very well written, it's confiuration understandable (and scriptable!), and all in all, a very well concieved project. I will do a CVS update now; and hang on tight to that system... it will be well worth it.
Most projects I see that use embedded software is in "all in 1 chips" that hold a decent line of I/O, a watchdog (nearly every chip), decent "IPS"/"FLOPS" (whichever one is more needed) rating for job being done and onboard memory.
If your device is fairly simple, you can easily get away from coding the whole thing in the chip ASM and feel comfortable. Anyways, if you need more memory, you have extra address lines.
If something more is required (some sort of a UI), build from the ground up tailoring the whole OS to your hardware. Linux is NOT needed in this type of device. Hoever, it seems viable for palmtops and other small computing environments, as windows seems to take more hardware power to do the same things (though slightly beter).
http://www.linuxdevices.com/links/LK8294110575
... sounds like a pretty neat idea to me :) (there are some similar projects besides this, but this one sprung up high on the list ...)
Definitely not ready for Best Buy, but
timothy
jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
Linux the platform.
Linux the project.
Linux the tshirt.
Linux the lunch box.
Linux the flame-thrower (the kids love that one).
And of course, Linux the doll.
I've done work in industrial automation, and a real-time system is not necessarily embedded, no is an embedded system necessarily real time.
Best Slashdot Co
Why should I spend weeks to months writing disk drivers, gui's, keyboard interfaces, etc, when there are OS's that have already done that?
Best Slashdot Co
You're right, most embedded devices do not have operating systems, or have any such need. i.e. the computers which control engines in cars, various monitoring devices and so forth.
They're usually something like an 80186 with 16K of RAM hand coded in assembler.
But the term embedded has become confused as of late with appliance computing where you make a special purpose computer using fairly generic parts, but configure the OS and software so it provides only a specific function. Things like those Cobalt servers, and so forth.
I've been developing an embedded system with eCos for only a couple months, but the general feeling on the eCos developer and user lists with respect to Redhat dropping eCos is "who cares?". Apparently Redhat's support for the product wasn't stellar which is really the only value-add you are paying for (except perhaps for the gnupro toolchain). eCos 2.x in cvs is gpl'd with one exception to allow some embedded software not be be gpl'd itself. Redhat says that eCos will continue to be hosted at sources.redhat.com. Should that not happen, there is always sourceforge. The eCos developers, however, are out of work and updates to the source tree will probably be slower since they all have to find new jobs now. Patches seem to be submitted by everyone and they seem to have slowed down the review and acceptance of patches.
None of this is not a problem for me. I will continue using eCos.
-tim
2. Yes, some embedded designs (those at the smaller end of the scale) don't use an OS or a kernel of any kind. But it's equally important to realize (as some 5-rated slashdot poster invariably doesn't) that the embedded CPU in a piece of $100,000 network equipment probably does run a hefty OS kernel, especially if it needs multitasking, networking, field debugging, or upgrading (as many pieces of $100,000 network equipment do).
3. Note that I say "OS kernel", not "OS". Most PC users tend to think of an "OS" as a giant 500MB distribution that includes everything from printer drivers to web browsers. Even heavyweight embedded systems are a lot slimmer (kernel+libraries+app, perhaps), but may still bear some resemblance to what you consider an "Operating System".
4. There's as many penny-pinching companies doing embedded designs as there are penny-pinching companies of other flavors. Some companies have big issues with the costs of VxWorks and similar products.
5. Support is really important in the embedded world, where you're always going to have to customize somebody else's code. As a corollary, survival of the company you're buying from is very important too (definitely an concern with today's crop of embedded-linux companies). Note that this and #4 are in conflict.
314-15-9265
It doesn't necessarily mean it's bad news. It may even be good news.
When Eazel died, Nautilus development didn't die. Instead, it expanded and resulted in a really nice, more focused and componentized part of GNOME. Why? Becuse Nautilus now grows in the direction the community wants, not in the direction that the Eazel wanted, so business model-related features/bloat and GNOME-duplicated functionality were stripped away.
If you feel strongly about eCos, set up a CVS on sourceforge or savannah.gnu.org and see if anyone on the Debian mailing list is interesting in porting Debian to eCos (like they do for HURD, FreeBSD, Linux, and Win32 (although this port is *really* basic)). Or submit an "Ask Slashdot" call for developers and see who is interested. Either way, the source gives you a lot of power to control your OS choice.
Nobody cares. Most programmers don't care if it runs on your RISC box. They have written code that is usefull to them. If you can use it, fantastic. If not than keep your mouth shut.
btw, here is how to access Red Hat's eCos CVS repository: eCos v2.0 CVS source repository.
cpeterso
For those of you who actually know a little bit about the embedded market, go surf the RTEMS web pages for info about another fine embedded OS. This is is actually covered by the GPL, with a sensible amendment that you CAN do binary-only distributions of your product that includes RTEMS. The folks there are quite nice and very knowlegable, too.
http://www.oarcorp.com/RTEMS/rtems.html