GithubHelp home page GithubHelp logo

clarification on copyright about rtt HOT 3 CLOSED

doudou avatar doudou commented on July 22, 2024
clarification on copyright

from rtt.

Comments (3)

smits avatar smits commented on July 22, 2024

Hi @doudou ,

AFIAU the goal has always been to provide RTT under an LGPL-like license to allow royalty free usage in commercial proprietary software. However the LGPL license text is not well suited for libraries that provide functionality through templated code ( see https://discussion.fsfeurope.narkive.com/51K5UZcD/writing-an-exception-to-lgpl-for-a-c-template-library for similar examples). That is why @psoetens chose to use GPL + special exception. The recent commits were fixing some inconsistencies in license usage that were the result of moving code from OCL (which is LGPL) to RTT over the last years.

from rtt.

meyerj avatar meyerj commented on July 22, 2024

Additionally it should be note that the LGPL incompatibiliy with template libraries has been resolved in version 3.0 of the license text, which added the following paragraph:

  1. Object Code Incorporating Material from Library Header Files.

The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following:

a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license document.

So nowadays this would probably be the license to choose for RTT and what has been written in threads from before 2007/2008 is not valid anymore. See also this comment in the Licensing FAQ of Eigen, a prominent example of a pure template library licensed under the LGPLv3.

Unfortunately the RTT license has always been "GPLv2 + linking exception" (to my best knowledge) and it cannot be "upgraded" to LGPLv3 without the consent of all original authors and contributors.

from rtt.

doudou avatar doudou commented on July 22, 2024

Thanks for the clarification. This is what I remembered, but I found the text a little bit ambiguous ... wanted to be sure.

I think we can close this now ;-)

from rtt.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.