[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
|
|
Subscribe / Log in / New account

Looking back at ELC

The CELF Embedded Linux Conference is an interesting event, with a unique mixture of attendees. It is not a developer's conference, but plenty of free software developers could be found there. It's not a business conference, but business people were not in scarce supply either. There was far more representation from countries like Japan and Korea than can be found at many Linux-oriented conferences. All of these people came together to talk about the use and development of Linux in small, special-purpose systems.

They have plenty to talk about. Predictions for Linux in the embedded market have always been rosy, and they are getting better all the time. As Motorola's Scott Preece noted in one session, it is now expected that there will be over 200 million Linux-based phones in circulation by 2012. Linux shows up in special-purpose applications on a daily basis - often in unexpected places. Increasingly, Linux is the operating system of choice for small systems.

The royalty-free nature of Linux is certainly a reason for its success in the embedded field. If one is selling millions of gadgets, even a small per-unit royalty adds up in a hurry. But cost is not the real motivation here. The ways in which Linux can be modified for specific tasks and the general level of control it gives to vendors are both more important. Also, as Mr. Preece pointed out, there is a ready supply of Linux expertise out there for embedded companies to hire. On the other hand, very few developers go out and learn the Symbian platform on their own. There are advantages to going with a standard system.

Given this situation, one would have expected the ELC to be a large event, but it is, instead, surprisingly small. Quite a few embedded systems vendors were present - telephone handset manufacturers were especially well represented - but others were notable in their absence. ELC was not a particularly well-promoted event, which might partially explain its small size. Whatever the reason, it would be nice to see wider participation in the future; this community, like any other, needs to get together occasionally and talk.

Participation in the community was an ongoing theme of this conference, from Thomas Gleixner's opening keynote through to the end of the last day. Embedded vendors are famous for going their own way, neglecting to contribute their changes back, and generally pushing the GPL as far as they can. If there is one message which came out of this conference, it might be this: the embedded vendors are aware of their lack of participation and the problems it causes. Many of them - at least, those who came to this event - would like to make the situation better. But they often find themselves in a hard position.

Working with the community requires patience, openness, and a willingness to let go of some control. The embedded market, for the most part, does not reward those characteristics. Products come and go after a few months, and, once a product is out the door, and an embedded vendor has little motivation to continue to work with it. So merging product-specific changes back into the projects upon which they were based looks like a cost with little associated benefit. There is little intent to maintain that product into the future, and there will almost certainly be no big software upgrades for it. So the code looks dead. The fact that getting their work into the upstream repositories will help those projects support the next product better is beginning to get through to some companies, but it is a slow process.

Getting code into an upstream project - be it the kernel or higher-level software - goes best when that project is engaged from the beginning. A big after-release dump of previously unreviewed code tends to be hard to integrate at best. But the last thing a gadget maker wants to do is to release detailed internal information about its next product months before that product is announced. So late code dumps will likely be a best-case scenario for some time yet to come.

Consumer electronics products also tend to be quite static once they are shipped. When Nokia released a major software upgrade for the 770 tablet, it was the first time it had upgraded the software for any product in the field. Openness and modifiability are somewhat strange concepts for this industry. Products like the Nokia tablets and the OpenMoko phone are blazing new trails; many vendors are likely to be watching to see how well these experiments go.

Seen in this context, the announcement of the GNOME Mobile & Embedded Initiative fits right in. The GNOME developers, too, are looking to bring embedded vendors into their community and to get them to help make the platform better. They seem to be succeeding: the project claims that there are now more GNOME developers paid to work on embedded applications than on traditional desktop systems. GNOME is already a capable environment for embedded development, allowing developers to use the same software stack on all types of systems. If the project continues to be successful in getting embedded vendors to help build the platform, interesting things are certain to happen.

Some vendors have GPLv3 on their minds as well. Many of the libraries being used by embedded systems are licensed under the LGPL; once version 3 comes around, the LGPL will be essentially a patch to the GPL giving some extra permissions. So the LGPL will continue to allow proprietary applications to be used with the libraries. The LGPL does not, however, waive the anti-DRM provisions of GPLv3, meaning that users will have to be able to replace any LGPLv3-licensed libraries on their gadgets. Such replacement could allow application behavior to be changed in interesting ways - and badly mess up any lockdown scheme. How that will play out remains to be seen; embedded vendors may gain a renewed interest in technologies like SELinux or AppArmor to keep embedded applications firmly sandboxed.

These issues will certainly be worked out; the incentives to do so are strong. The embedded Linux community is on a roll, and rightly so. Linux has all of the right features and freedoms to be an attractive platform in that arena. If this industry can pull together into a true community - with the users as members too - there will be few limits on what it will be able to achieve.

Index entries for this article
ConferenceEmbedded Linux Conference/2007


to post comments

Looking back at ELC

Posted Apr 26, 2007 0:51 UTC (Thu) by jdub (guest, #27) [Link] (1 responses)

Heh. "GNOME Mobile & Embedded Initiative"... though we'll generally be referring to it as "GNOME Mobile" in the future. :-)

Looking back at ELC

Posted Apr 26, 2007 9:49 UTC (Thu) by epa (subscriber, #39769) [Link]

Still not very snappy... how about Gnobile?

Looking back at ELC

Posted Apr 26, 2007 1:33 UTC (Thu) by jkowing (subscriber, #5172) [Link] (1 responses)

I have no association with Denx http://www.denx.de/en/News/WebHome, but have followed their work for a long time. I always thought that they were an excellent example of what an embedded Linux company should be all about. They have never compromised on their openness and they have allowed a lot of people like myself to develop successful in house projects with limited resources.

Looking back at ELC

Posted May 3, 2007 13:06 UTC (Thu) by jabby (guest, #2648) [Link]

I checked out the link. Let's just be clear here that Denx is a software engineering company, NOT a hardware manufacturer. At first glance, they do seem to grok the penguin, though.

Perhaps this company represents a good way forward... I used to work for a UNIX/Linux-centered consulting firm with software engineering and systems administration services. For a lot of companies it just makes sense to let a specialist handle the tasks with which your own personnel aren't primarily concerned. For device manufacturers, perhaps a shift away from the hands-on software creation would help them to focus on device design and production. I'm aware that software is tightly coupled to hardware in the embedded world, but I am also confident that manufacturers and software contractors could work together to produce a viable end result if they both were deriving a mutual benefit.

If that shift can take place with the software engineering being done by a firm who groks freedom and openness, then this may lead to the development of more open gadgets.

The current situation involves pressuring hardware manufacturers to support their devices into the future, which they only see as an additional cost. Instead people could pressure the software engineering firm to support devices that it worked on into the future, which could be seen as potential revenue stream!

Perhaps the software engineering firm could even put terms in their contracts that automatically relicense at least some portion of the software under a free license after a certain length of time?

J

Looking back at ELC

Posted Apr 26, 2007 5:59 UTC (Thu) by Los__D (guest, #15263) [Link] (1 responses)

"When Nokia released a major software upgrade for the 770 tablet, it was the first time it had upgraded the software for any product in the field."

This is not entirely true... There has been several versions of most of the phone firmwares, you just need to go to someone willing to flash the phone, or to buy the flasher cable and find the new firmware yourself.

For example, there has been several versions of the 6230i firmware, one of the latest versions made 1GB+ memory cards possible.

Looking back at ELC

Posted Apr 26, 2007 6:23 UTC (Thu) by eru (subscriber, #2753) [Link]

Nokia phone software upgrades for the advanced models have been around for years and are often done when you take the phone to repair service. Not to mention that Nokia also makes several other products than phones that contain embedded software, some of which have long lifetimes (could be over a decade in the case of telecom switches) and are expected to be upgraded many times. I wonder where the original article got that nonsense about 770 being the first upgraded product?


Copyright © 2007, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds