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

Keywords: Match:
RTAI goes (partly) GPL
by Rick Lehrbaum and Kevin Dankwardt (Updated March 22, 2002)

In response to worries about the possibility of patent-infringement lawsuits arising from the granting of a patent covering certain techniques used in RTLinux, the open source license covering portions of RTAI (a competing real-time extension to Linux) has recently been changed from LGPL to GPL. The change in license status of certain of RTAI's components was quietly phased in as part of the RTAI-24.1.8 release.

Based on the change in license, the RTAI team now believes that the new partly-GPL RTAI is covered by the terms of Version 2 of the Open RTLinux Patent License, which says: "The Patented Process may be used, without any payment of a royalty, with two types of software." Specifically, the partly-GPL version of RTAI would appear to fall within the first type described in the patent license. A statement from Free Software Foundation counsel Eben Moglen apparently supports that position.

However, while the change in the license status of portions of RTAI hopefully eliminates the possibility that all RTAI users might be required to purchase a license to use the RTLinux patent, it introduces a new concern, based on what is sometimes referred to as the "viral effect" of GPL. Namely: Does the change in license of portions of RTAI, from LGPL to GPL, require that the source code of proprietary applications based on RTAI be made available to those who request it?

The following statement which was provided to LinuxDevices.com by RTAI maintainer Paolo Mantegazza addresses this question, which arises from the change in license of portions of RTAI from LGPL to GPL . . .
RTAI is now a well established and well founded open development adventure, involving both individuals and companies. As such, it is a proof that free software can work. Roughly speaking, the ethos behind it is that basic general tools must be free and open, specific applications are in the hands of its users. They can contribute them back to the community or keep them for themselves. What is absolutely not acceptable is that fixes and improvements to the basic free tools they are exploiting remain just in their hands. That said, it is certain that RTAI developers would get angry if they knew of any violation of such principles, and would use all means available to make any such attempt well known to the public and to stigmatize those responsible.

The best licensing scheme that fits such a standing is LGPL, and RTAI adopted the LGPL from its beginning. In fact, the very first RTAI releases had no licensing scheme at all. They were a kind of informal "do whatever you want but contribute back if you can", with just a sketchy copyright with my name.

So a shift to GPL -- just for the RTAI core, i.e. its schedulers and the very basic interface to Linux -- was decided unanimously by all the RTAI developers, in order to help RTAI users avoid concerns of spreading "FUD" (fear, uncertainty, and doubt) due the (in)famous RTLinux patent.

I personally thought this matter was settled cleanly after the explanation of the GPL with regards to patents in a clear statement by Eben Moglen, made public on the RTAI mailing list on Oct. 22, 2001. Despite that, however, many RTAI users continued fearing that they were threatened by the RTLinux patent.

The shift [in RTAI core license from LGPL to GPL] was made official with the release of RTAI-24.1.8 and was announced also on the Linux kernel list. The announcement reported, once more, Moglen's statement, which can be read in full on the RTAI website. I think that the following excerpt captures the essence of it:

"No application in a running RTLinux or RTAI system does any of the things the patent claims. No applications program is therefore potentially infringing, and no applications program is covered, or needs to be covered, by the license. If an applications program running in a GNU/Linux system as modified by RTLinux or RTAI is constructed so that it does not violate GPL -- which is not the same thing as being licensed under GPL or being free software at all -- its distribution terms are utterly irrelevant."

What is stated above should make it clear the fact that the RTAI core being GPL does not affect application code.

Since all the RTAI developers want RTAI to be available to everyone, including the commercial and industrial sector, the reason the license was changed [from LGPL to GPL] was to free RTAI users from the threat of legal action [due to the RTLinux patent that] they may encounter as a result of using RTAI. One of the important things about the GPL is that it has a clause that prevents patent holders from placing restrictions on code they release under the GPL. By complying with the GPL, RTAI users are protected under this clause.

Moreover, if you look at RTAI you'll see it is not a single block of code; it is a kernel patch and a number of modules. Only the parts that potentially may be claimed to implement the teachings of the [RTLinux] patent are licensed under the GPL, the rest remain under their original LGPL license.

In reality, there is little difference (if any) between GPL and LGPL when it comes to kernel modules, as it has become an accepted fact that using an API implemented in a GPL kernel module (or in the kernel) does not result in contamination that would force your code to be released under GPL (and hence for you to publish your code).

Your obligation is that if you use RTAI in your product, you must make available to your customers the source code for RTAI and any modifications you have made to it. Of course, as already said, the RTAI developers do want you to contribute back your changes to RTAI so others can benefit.

We could thus see RTAI just as a part and extension of the Linux kernel. Any proprietary, binary-only RTAI application module is not at all different from any "normal" binary-only Linux device driver module.

That said, recall that none of the RTAI developers is a lawyer.

In summary, the RTAI team made the switch to GPL to satisfy any lingering qualms by developers that there may be some kind of patent infringement risk when using RTAI. With the switch to GPL, the RTAI team is now convinced that RTAI meets the RTLinux patent license requirements and thus developers will not need any kind of license from the holders of the patent (FSMLabs). Furthermore, the RTAI team believes, and accepted industry practice implies, that because of the implementation of RTAI, as an extension to the Linux kernel, applications that employ it need not be released with a GPL license. In fact, applications should not be hampered in any way by whatever kind of license their developers wish to use. This includes releasing binary-only versions of applications.



Talk back! Do you have a comment or question on this story? talkback here



Related stories:

(Click here for further information)


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.

4 Legal Reasons to Control Internet Access
The Internet is obviously a valuable resource for many organizations. However, many are exposed to legal liability concerns because they fail to control Internet access. Learn if you're safe in this white paper.

Rapidly Resolve J2EE Application Problems
Whether you are in the process of building J2EE applications or have J2EE applications already running in production, you must ensure that they deliver the expected ROI. Learn how in this white paper.

Load Testing 2.0 for Web 2.0
There are many unknowns in stress testing Web 2.0 applications. Find out how to test the performance of Web 2.0 in this white paper.

Build Better Games Online
For the game infrastructure providers, life is complex. Making money from games has become more complicated. Why? Find out in this white paper.

Building a Virtual Infrastructure from Servers to Storage
This white paper discusses the virtual storage solutions that reduce cost, increase storage utilization, and address the challenges of backing up and restoring Server environments.

Gaining Faster Wireless Connections with WiMAX
Welcome to what is quickly becoming the hyperconnected world where anything that would benefit from being connected to the network will be connected. Learn more in this white paper.

Is Your Desktop a Security Threat?
The new wave of sophisticated crimeware not only targets specific companies, but also targets desktops and laptops as backdoor entryways into those business’ operations and resources. Learn how to stay safe in this white paper.

Increasing SAN Reliability by 100 Percent
Storage area networks (SAN) are a strong part of storage plans. Learn how to increase your reliability and uptime by 100 percent in this case study.

 


Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
Click here for a profile of each sponsor:
PLATINUM SPONSORS
GOLD SPONSORS
(Become a sponsor)

ADVERTISEMENT
(Advertise here)

Check out the latest Linux powered...

mobile phones!

other cool
gadgets



BREAKING NEWS

• Linux video camera geo-tags, writes to SATA drives
• Garmin Nav devices run Gnome Linux
• Ten LiMo phones this month?
• It's a Yankee Doodle Linux phone
• Wind River to host "Developer Day"
• Dev boards gain Linux support
• 802.11n zooms ahead
• Low-power mini-ITX board runs Linux
• Pico-ITX board bears twins
• Mass-market WiFi router invites Linux hackers
• LiMo phone specialist buys app stack
• "PDA phone" runs Linux
• ST, NXP spin phone chip JV
• Military-grade USB key supports Linux
• USB Linux systems expand


Most popular stories -- past 30 days:
• World's cheapest Linux-based laptop?
• Ubuntu ported to a PDA
• 64-way chip gains Linux IDE, dev cards, design wins
• Embedded PowerPC dev kits come with Linux
• Rapid time-to-evaluation -- a key goal for silicon providers
• Embedded Linux is doomed. DOOOMED!
• Rugged PDA available with Linux
• Netflix Player runs Linux
• Miniature Linux PC targets military apps
• $7 SoC runs Linux
• Android Developer Challenge announces first-round winners
• Dual-core ARM SoC clocks to 1.2GHz


Linux-Watch headlines:
• Microsoft tactics push India toward Linux
• Bell, SuperMicro sued over GPL
• "Business intelligence" software goes GPL
• Will Atom bomb?
• LF Summit videos posted
• Linux gains "embedded" maintainers
• Virtualization on tap in SLES and RHEL upgrades
• Linux gets security black eye
• Verizon chooses Linux "platform of choice"
• Hats off to Fedora 9


Also visit our sister site:


Sign up for LinuxDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  About  |  Contact
 

Ziff Davis Enterprise Home | Contact Us | Advertise | Link to Us | Reprints | Magazine Subscriptions | Newsletters
Tech RSS Feeds | White Papers | ROI Calculators | Tech Podcasts | Tech Video | VARs | Channel News

Baseline | Careers | Channel Insider | CIO Insight | DesktopLinux | DeviceForge | DevSource | eSeminars |
eWEEK | Enterprise Network Security | LinuxDevices | Linux Watch | Microsoft Watch | Mid-market | Networking | PDF Zone |
Publish | Security IT Hub | Strategic Partner | Web Buyer's Guide | Windows for Devices

Developer Shed | Dev Shed | ASP Free | Dev Articles | Dev Hardware | SEO Chat | Tutorialized | Scripts |
Code Walkers | Web Hosters | Dev Mechanic | Dev Archives | igrep

Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Linux is a registered trademark of Linus Torvalds. All other marks are the property of their respective owners.