[ros-users] [Orocos-users] [release] orocos_tools 0.1.0 and orocos_controllers 0.1.0

Peter Soetens peter at thesourceworks.com
Tue Nov 16 08:38:10 UTC 2010

On Monday 15 November 2010 23:03:24 Josh Faust wrote:
> > - most files do not contain any license information; if you make
> > 
> >   Orocos-derived work (which you do, I think, and which is, of course,
> >   allowed and even stimulated) you are bound by using the same license as
> > 
> > the
> > 
> >   work you derive from; and in the case of Orocos that is LGPL and not
> >   BSD (most of the time).
> This is definitely *not* a derived work.  He is using Orocos as a library.
>  The whole point of the LGPL is to allow others to use your library without
> binding them to your license.
> It would be a derived work if he had modified Orocos itself and released
> it.

I agree with Josh, although the term 'derived work' may not name it correctly. 
The components, in the C++ sense, literally 'derive' from RTT classes, but 
they are not subject to RTT's license. What is more important is what the RTT 
license says: It reads as the GPL + this exception:

 *   As a special exception, you may use this file as part of a free       *
 *   software library without restriction.  Specifically, if other files   *
 *   instantiate templates or use macros or inline functions from this     *
 *   file, or you compile this file and link it with other files to        *
 *   produce an executable, this file does not by itself cause the         *
 *   resulting executable to be covered by the GNU General Public          *
 *   License.  This exception does not however invalidate any other        *
 *   reasons why the executable file might be covered by the GNU General   *
 *   Public License.                                                       *

This is the exact same exception that all GCC code had before moving on to GPL 
v3. So this is de facto a very widely used and accepted license form. Every 
C++ program/library compiled with GCC (pre-GPLv3) is subject to that license.


More information about the ros-users mailing list