Article: RTAI goes (partly) GPL
Mar 22, 2002 — by LinuxDevices Staff — from the LinuxDevices Archive — 2 viewsIn 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.
This article was originally published on LinuxDevices.com and has been donated to the open source community by QuinStreet Inc. Please visit LinuxToday.com for up-to-date news and articles about Linux and open source.