Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Forum

  Home arrow Linux For Devices Articles arrow Munich/MIT Survey: The Development of Embedded Linux

Munich/MIT Survey: The Development of Embedded Linux
By Linux Devices

Rate This Article: Add This Article To:

Foreword -- This article presents key findings from an embedded Linux developer survey written by Dr. Joachim Henkel and student Mark Tins of the University of Munich, with input from MIT's Eric von Hippel.

The survey was posted at LinuxDevices.com and elsewhere in late 2003/early 2004.

Unlike commercial surveys from market research companies and analysts interested in how and where embedded Linux is used, or vendor market shares and revenues, this survey aimed to discover how the embedded Linux development process actually works. These findings focus mainly on source code sharing policies.



Munich/MIT Survey: The Development of Embedded Linux

by Joachim Henkel and Mark Tins


As readers of LinuxDevices.com are well aware, the use of Linux in embedded devices has increased enormously over the last several years. Surveys by various market research firms have confirmed this trend, but none have looked so far at the development process of embedded Linux.

Why is this development process an important issue? Embedded Linux -- by which we mean modules and extensions to standard Linux that make it suitable for use in embedded devices -- is unusual among open source projects in that most development contributions come from commercial firms, not hobbyists. Now, this may also be true for some other open source projects, and IBM and Red Hat, among others, contribute hugely to standard Linux. However, these firms have a strategic interest in establishing Linux as a widely used operating system. While some larger vendors of embedded Linux may have a similar interest, the situation clearly differs. Device manufacturers contributing to embedded Linux basically want to sell their hardware, and need some/any embedded operating system in it. Their technology needs differ strongly. Hence, embedded Linux can be described as a loose collection of very heterogeneous projects, to which many firms contribute.

Against this backdrop, several questions arise. First, why would firms contribute at all to the development of embedded Linux? After all, the GPL makes the protection of one's intellectual property embodied in embedded Linux rather difficult. Due to the GPL's licensing terms, the code becomes largely a "public good," and economists would predict that too little of such a good would be provided.

Second, do firms that develop embedded Linux keep secret as much of the code as they can, or do they voluntarily reveal it? (Note that, despite the GPL, firms have some leeway in revealing their code: they could reveal it at once or only when the device comes to market, could sell it only to their customers, or could hide drivers in binary loadable modules.) More precisely: what code is revealed, what is kept secret? And what are the reasons to act one way or the other?

Third, who decides? Is there a company policy in place, or is it up to the individual programmer to reveal the code they write? What influence does open source culture exert on programmers, and how does this culture fit with that of a hardware manufacturing company?

We addressed these questions in a survey aimed at developers of embedded Linux. Of the 268 valid responses, more than half came from readers of LinuxDevices.com -- thanks! The survey was online from November 2003 to March 2004, and people from 39 different countries took part. Descriptive results are summarized in a paper that you can download. We will discuss the most important results in the following, and also mention a few regression analyses not contained in the paper.

In our sample, 15 percent of participants identified themselves as "hobbyists." Given that a hobby programmer is more likely to take part in a survey than a professional developer busy to meet a deadline, the share of hobbyists among all embedded Linux developers is quite certainly below 10 percent. So indeed, this software comes from commercial firms much more than from hobbyists. On the other hand, the distinction between hobby and profession is not that clear: most programmers working on embedded Linux as part of their job continue to work on it in their spare time.

Now, how much of what people develop for embedded Linux is made public? Since much of this code is so specific to a particular device that nobody except the device manufacturer would care about it, we asked for "embedded Linux developments by your firm that are potentially useful for others." Among 176 respondents, the average amount of code revealed was 62 percent. (Figure 1). Leaving out universities and hobbyists, this number drops to 49 percent, but this is still a lot: consider that device manufacturers, the largest group among the participants, usually come from a proprietary culture and are used to revealing none of their developments.


The obvious next question is, has the amount of code that is revealed changed over time? In 1999 and 2000 there was a lot of hype around open source, and one might suspect that revealing has decreased since then -- and might decrease further in the future. Surprisingly, the contrary is the case: only 10 percent of 142 respondents working for commercial firms said that their firm currently reveals less than in 2000, while 41 percent found the amount unchanged and 49 percent said it had increased (Figure 2). Hence, the fear that embedded Linux becomes ever more proprietary with less and less code being revealed seems unfounded.


An interesting detail is that the increase in the amount of revealed code was strongest for component manufacturers, where 12 of 13 respondents saw an increase. This finding confirms statements from interviews we had conducted with industry experts: buyers increasingly put pressure on manufacturers of components to provide the source code for drivers. Manufacturers seem to yield to this pressure, or recognize on their own advantages of revealing their source code.

So, firms do reveal a lot of code for embedded Linux, and this amount has increased since 2000. But what are the reasons for them to do it? Is it the hope for external development support, marketing intentions, or the individual programmer's open source enthusiasm? We offered a number of potential reasons to participants and asked for their agreement on a five-level scale. For hardware manufacturers (i.e., devices or components; for others, see the paper), the statement "my company reveals code because the GPL requires it" met with the highest agreement. That was to be expected -- after all, promoting the sharing of code is the explicit intention of the GPL. However, next follow reasons that have to do with external development support: "others make bugfixes and reveal them"; "it reduces our maintenance effort when the code becomes part of the standard code base"; "others develop the code further and reveal their improvements in turn"; and, "we want to appear as a good OSS player." The last one is related to external development support, since that is a precondition for receiving such support. Hence, it becomes clear that, despite the fact that most contributions come from commercial firms, an informal development collaboration between embedded Linux developers does take place, and firms seem to benefit from it.

The above is not to say, though, that revealing source is a pure business decision. Among the developers' personal reasons to reveal code, the reason "I consider it fair to give back to the community" met with by far the highest agreement. So, a sense of community does very well play a role.

Now let's zoom a bit into the picture. The average numbers given above for the share of revealed code hide the fact that, for each category of firms, individual responses vary widely, between 1 percent and 100 percent (Figure 3). Most of this variation can not be explained with our data -- we do not know enough about the type of code the firm developes, nor about the attitudes of management towards open source. However, some preliminary results from regression analysis are available. For example, the firm's experience with embedded Linux, measured in years, has a significant positive influence on the share of code that is revealed. Apparently, it takes some time for a commercial firm, typically used to keeping private whatever its engineers develop, to become familiar and comfortable with the open source model. Also, a variable that measured the developer's enjoyment of programming and pride in their work has a significant positive effect. Not surprisingly, a restrictive firm policy with respect to revealing code has a significant negative influence.


It is impossible to discuss all aspects of the survey in this article; please refer to the paper. However, before closing, we would like to address the issue of firm policy towards open source participation (again only for the largest group, hardware manufacturers). Respondents were offered five statements relating to firm policy, and were asked to tick those they agreed with. About 10 percent each stated that their company was either "very restrictive in revealing code," or that, in contrast, it "encourages" revealing. Thirteen percent ticked "It is my responsibility to reveal the source code," and 18 percent ticked, "I make suggestions as to what we could make public, and discuss each case with my supervisor." These two statements underline the role of the individual programmer as the person who decides about revealing, or at least does the lobbying for it. The highest agreement, however, was with the statement, "There is no official policy," with 24 percent. Given that active participation in the open source process can entail considerable benefits but also risks, thinking about a consistent firm policy on this issue would be time well spent.

To conclude, we found that firms developing embedded Linux do make a considerable share of their developments voluntarily public, and derive various benefits from it. The code they reveal is typically generic, but can also be specific and differentiating. Now, the operating system is typically not what differentiates an embedded device -- differentiation instead comes from the hardware or the application software. Hence, the revealing of code for the operating system is certainly less surprising than that of application code. Nonetheless, sharing is anything but normal -- despite the fact that the open source process can yield considerable gains in development efficiency, with limited risk of losing competitive edge (at least, on the level of the operating system). But, voluntary revealing is not something commercial firms are typically good at. As one participant put it: "It is new territory for this company. The spirit is willing, but the legal staff is weak." We recommend that firms using or considering embedded Linux analyze the benefits and risks of active participation in open source development processes, and develop a consistent policy on this issue. There are some risks, but benefits clearly dominate.


Complete survey results are available for download, here.


About the authors

Joachim Henkel is an assistant professor at the Institute for Innovation Research, Technology Management and Entrepreneurship at the Ludwig-Maximilians-University Munich (LMU). His research areas are open source software, user innovation, venture capital, and e-payment. In 2002, he spent six months as visiting scholar at MIT’s Sloan School of Management, where he initiated a research project on embedded Linux. Joachim received a degree in physics from the University of Bonn and a Ph.D. in economics from the University of Mannheim. After his Ph.D. in 1997, he worked for two years with the consulting firm Bain & Company before returning to academia.

Mark Tins finished his studies of economics and business management at the University of Munich with this research work about embedded Linux. His main subjects were Innovation Research, Technology Management, and computer science. As an exchange student, he spent a semester in Ohio/USA, and one in Belgium. He is now searching for a job in the area of “New Technologies."

The survey authors can be reached at joachimh at mit dot edu, and mark dot tins at campus dot lmu dot de.



Related Stories:


Discuss Munich/MIT Survey: The Development of Embedded Linux
 
>>> Be the FIRST to comment on this article!
 
 
 
>>> More Linux For Devices Articles Articles          >>> More By Linux Devices
 



FUEL Database on MontaVista Linux
Whether building a mobile handset, a car navigation system, a package tracking device, or a home entertainment console, developers need capable software systems, including an operating system, development tools, and supporting libraries, to gain maximum benefit from their hardware platform and to meet aggressive time-to-market goals.

Breaking New Ground: The Evolution of Linux Clustering
With a platform comprising a complete Linux distribution, enhanced for clustering, and tailored for HPC, Penguin Computing¿s Scyld Software provides the building blocks for organizations from enterprises to workgroups to deploy, manage, and maintain Linux clusters, regardless of their size.

Data Monitoring with NightStar LX
Unlike ordinary debuggers, NightStar LX doesn¿t leave you stranded in the dark. It¿s more than just a debugger, it¿s a whole suite of integrated diagnostic tools designed for time-critical Linux applications to reduce test time, increase productivity and lower costs. You can debug, monitor, analyze and tune with minimal intrusion, so you see real execution behavior. And that¿s positively illuminating.

Virtualizing Service Provider Networks with Vyatta
This paper highlights Vyatta's unique ability to virtualize networking functions using Vyatta's secure routing software in service provider environments.

High Availability Messaging Solution Using AXIGEN, Heartbeat and DRBD
This white paper discusses a high-availability messaging solution relying on the AXIGEN Mail Server, Heartbeat and DRBD. Solution architecture and implementation, as well as benefits of using AXIGEN for this setup are all presented in detail.

Understanding the Financial Benefits of Open Source
Will open source pay off? Open source is becoming standard within enterprises, often because of cost savings. Find out how much of a financial impact it can have on your organization. Get this methodology and calculator now, compliments of JBoss.

Embedded Hardware and OS Technology Empower PC-Based Platforms
The modern embedded computer is the jack of all trades appearing in many forms.

Data Management for Real-Time Distributed Systems
This paper provides an overview of the network-centric computing model, data distribution services, and distributed data management. It then describes how the SkyBoard integration and synchronization service, coupled with an implementation of the OMG¿s Data Distribution Service (DDS) standard, can be used to create an efficient data distribution, storage, and retrieval system.

7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
PLATINUM SPONSORS

 
 

 
 

 
 

GOLD SPONSORS


(Become a sponsor)

(Become a sponsor)

ADVERTISEMENT
(Advertise here)

Check out the latest Linux powered...

Mobile phones!

MIDs, UMPCs
& tablets

Mobile devices

Other cool
gadgets

Resource Library

• Unix, Linux Uptime and Reliability Increase: Patch Management Woes Plague Windows Yankee Group survey finds IBM AIX Unix is highest in ...
• Scalable, Fault-Tolerant NAS for Oracle - The Next Generation For several years NAS has been evolving as a storage ...
• Managing Software Intellectual Property in an Open Source World This whitepaper draws on the experiences of the Black Duck ...
• Open Source Security Myths Dispelled Is it risky to trust mission-critical infrastructure to open source ...
• Bringing IT Operations Management to Open Source & Beyond Download this IDC analyst report to learn how open source ...


BREAKING NEWS

• NAS system houses 2.5-inch drives for up to 6TB
• Atom SBC boasts special low-power mode
• Android leaps to rugged handheld, and more phones
• Simulator runs Android apps on Ubuntu
• Fanless industrial PC taps Atom
• Router platform runs OpenWRT Linux
• Feature-packed UMPC survives four-foot drops
• UMPC pioneer gives up the ghost
• Biodegradable, solar-powered netbook runs Linux
• Hypervisor rev'd for higher reliability
• Eurotech spins Atom development kits
• Home media server to demo on Intel Atom platform
• Atom boards feature fanless DC operation
• Low-cost pluggable NAS adds Linux support
• Taiwan open source conference sets agenda


Most popular stories -- past 90 days:
• Linux boots in 2.97 seconds
• Tiniest Linux system, yet?
• Linux powers "cloud" gaming console
• Report: T-Mobile sells out first 1.5 million G1s
• Open set-top box ships
• E17 adapted to Linux devices, demo'd on Treo650
• Android debuts
• First ALP Linux smartphone?
• Cortex-A8 gaming handheld runs Linux
• Ubuntu announces ARM port


DesktopLinux headlines:
• Simulator runs Android apps on Ubuntu
• Hypervisor rev'd for higher reliability
• Pluggable NAS now supports Linux desktops
• Moblin v2 beta targets netbooks
• Linux-ready netbook touted as "Student rugged"
• USB display technology heading for Linux
• Ubuntu One takes baby step to the cloud
• Game over for Linux netbooks?
• Linux Foundation relaunches Linux web site
• Dell spins lower-cost netbook


Also visit our sister site:


Sign up for LinuxForDevices.com's...

news feed


Or, follow us on Twitter...