GPL licensed ROS software stack
If a ROS software stack (that includes libraries, ROS nodes, messages and services, config files, etc) is GPL-licensed, then how much of this software stack can be used without forcing the GPL license on the whole project?
AFAIK modifying or linking with any library will force GPL license, but:
- Are the generated message headers also GPL-licensed ? Otherwise, every package using those message will be tainted with GPL :(
- As described in http://wiki.ros.org/DevelopersGuide#Licensing > The ROS packaging and communication system allows for fine-grained licensing. Because nodes communicate via ROS messages, code from multiple nodes is not linked together. Thus the package provides a kind of "license boundary"
However, the project requires some nodes to be running (e.g linking to them in *.launch
files). Wouldn't it break the GPL clause ?
Asked by asiron on 2018-04-23 09:58:37 UTC
Comments
IANAL, but a launch file is like a shell script. That is not 'linking' in any understanding of the word.
Asked by gvdhoorn on 2018-04-23 10:13:29 UTC
That sounds great! What about message generated header files ? Are they GPL as well ?
Asked by asiron on 2018-04-23 11:10:06 UTC
It would probably help if you could make this a bit more concrete. There is very little GPL "in ROS". Are you thinking of specific packages?
Asked by gvdhoorn on 2018-04-23 11:11:41 UTC
If you look the transformation of "Message source code" (YAML?) to C++/Python message, then according to this, the C++/python message are still GPL : https://www.gnu.org/licenses/gpl-faq.en.html#TranslateCode
Asked by lmathieu on 2018-04-23 12:01:40 UTC
IANAL again, but are IDL files considered code? It's a declarative spec at best.
@asiron: I'm not sure ROS Answers is the best venue for this sort of question. In any case, answers you get here are suggestions/hints/gut feelings. Any authoritative / conclusive answers would have to come ..
Asked by gvdhoorn on 2018-04-23 14:28:47 UTC
.. from lawyers probably. I don't believe we have any that frequent this forum.
Asked by gvdhoorn on 2018-04-23 14:29:11 UTC
It's the word "work" that do everything in the GPL I think, (but like gvdhoorn, I Am Not A Lawyer), but @asiron you will have better luck here : https://opensource.stackexchange.com/ , people there knows a lot about GPL stuff (pretty rare on ROS).
Asked by lmathieu on 2018-04-24 01:58:47 UTC