Hi all, recently some RTnet user was worried again about using RTnet together with non-GPL compatible applications (typically commercially licensed). I pointed out what we always stated here:
There is no reason why using RTnet from a non-GPL user space application should be denied. Also, I do not recall any case where some copyright holder stated this more restrictively (originally, at least I considered even certain in-kernel setups OK, but I was still young at that time ;) ). However, when looking at the two headers you may need in your user space application, rtnet.h and sometime also rtmac.h, they do not imply this. Rather, they are explicitly licensed under GPL v2+. And there is no other exceptional notice in the RTnet source tree. In order to finally and clearly express the intended usage model, I picked up the license exception for headers that you can find in the Xenomai project, even passed it through the legal department of my employer and added it tentatively two the mentioned headers. Here is the diff of rtnet.h, rtmac.h would be extended likewise: diff --git a/stack/include/rtnet.h b/stack/include/rtnet.h index 9a325bc..4afa270 100644 --- a/stack/include/rtnet.h +++ b/stack/include/rtnet.h @@ -21,6 +21,24 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * + * As a special exception to the GNU General Public license, the RTnet + * project allows you to use this header file in unmodified form to produce + * application programs executing in user-space which use RTnet services by + * normal system calls. The resulting executable will not be covered by the + * GNU General Public License merely as a result of this header file use. + * Instead, this header file use will be considered normal use of RTnet and + * not a "derived work" in the sense of the GNU General Public License. + * + * This exception does not apply when the application code is built as a + * static or dynamically loadable portion of the Linux kernel nor does the + * exception override other reasons justifying application of the GNU General + * Public License. + * + * This exception applies only to the code released by the RTnet project + * under the name RTnet and bearing this exception notice. If you copy code + * from other sources into a copy of RTnet, the exception does not apply to + * the code that you add in this way. + * */ #ifndef __RTNET_H_ I still need to dig through the available logs, identifying the potentially affected copyright holders. So this is also a public call to all those who think to own some bits of the affected headers or user space API. Please state if you agree or disagree with the clarification. There is no schedule yet when to apply the change. Once the copyright owner recherche is done, I will define a grace period after which the change will be applied to give people I'm unable to contact another chance to reply. That said, no one already running RTnet aside a commercial application needs to be concerned. I'm not going to send any lawyer after you, even if you are using it in a kernel application. However, but that's nothing new, you should still reconsider your license situation in that case as there are a few more Linux kernel copyright holders and you may use more interfaces than just RTnet. Jan
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------------ Protect Your Site and Customers from Malware Attacks Learn about various malware tactics and how to avoid them. Understand malware threats, the impact they can have on your business, and how you can protect your company and customers by using code signing. http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________ RTnet-users mailing list RTnet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rtnet-users