Freeing Communications

Nov. 5, 2007
Migration of software to open source is often a well kept secret, even though PR agencies try their best to get the word out. A good example is Enea's LINX. At the SourceForge open-source project Web site, we find that "LINX is a distributed

Migration of software to open source is often a well kept secret, even though PR agencies try their best to get the word out. A good example is Enea's LINX. At the SourceForge open-source project Web site, we find that "LINX is a distributed communication protocol stack for transparent internode and interprocess communication for a heterogeneous mix of systems."

So why was this project started? LINX is integrated with Enea's OSE real-time operating system (RTOS) and a key feature in Enea's network host solution. Dual licensing is part of the puzzle, as with many companies that open-source this type of critical component.

Use software with something like the GPL (General Public License) and live with the open-source requirements or license the software from the company under different terms. This approach works well if the company provides all the updates. In fact, many successful companies that open some or even all of their systems have taken this approach.

Another example is Meshnetics' OpenMAC project, which uses the Common Development and Distribution License (CDDL). This 802.15.4 protocol stack is the basis for Meshnetics' ZigBee stack. The current implementation targets Atmel's AVR - more specifically, the AVR Z-Link Kits.

Some projects, like OpenMAC, implement existing standards while others, like LINX, implement their own communication protocols. LINX and other projects that implement their own communication protocols are more interesting because open source opens the communications link to a wider audience. Rarely will these protocols become formal standards, but this approach makes it much easier to turn them into de facto standards and a rallying point for subsequent development.

Major open-source projects like Linux, Apache, and Eclipse have demonstrated this process - and turned the embedded market on its head. Open-source software is now a major portion of the tools, middleware, and RTOS market. Development kits are more likely to come with more extensive support because of bundled open-source systems in addition to the proprietary alternatives.

Still, too many companies try to lock up protocols, making it difficult to interface to their solutions. This works for large companies or for companies with a monopoly on their product area. But in general, it tends to limit the growth of the solution space.

Finding tidbits like LINX isn't easy. There are more than 480 projects on SourceForge in the clustering category alone, and SourceForge is only one site supporting open-source projects. The amount of traffic on the LINX site at this point is small, but it could be the platform you're looking for.

LINX is a great location-transparent and platform-transparent interprocess communication system that's as good as or better than a host of similar proprietary solutions. It runs on top of many transports, including TCP/IP sockets, so it can bridge any number of RTOSs as well as Windows and Linux. Check it out and let me know what you think.

Enea www.enea.com
LINX sourceforge.net/projects/linx
Meshnetics www.meshnetics.com
OpenMAC sourceforge.net/projects/openmac

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!