Re: [ros-users] [Orocos-users] [release] orocos_tools 0.1.0 …

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: User discussions
Date:  
To: ros-users
Subject: Re: [ros-users] [Orocos-users] [release] orocos_tools 0.1.0 and orocos_controllers 0.1.0
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.

Peter