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 ?
IANAL, but a launch file is like a shell script. That is not 'linking' in any understanding of the word.
That sounds great! What about message generated header files ? Are they GPL as well ?
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?
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....
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 ..
.. from lawyers probably. I don't believe we have any that frequent this forum.
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).