Skip to content
This repository has been archived by the owner on Mar 22, 2021. It is now read-only.

Create LICENSE.md #31

Closed
wants to merge 1 commit into from
Closed

Create LICENSE.md #31

wants to merge 1 commit into from

Conversation

rs22
Copy link
Member

@rs22 rs22 commented Mar 10, 2020

This adds a MIT license to the project. Please let me know if you have other suggestions for the project's license.


Documentation of add-license

Copy link
Collaborator

@mgjm mgjm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ns-3 is licensed under GNU GPLv2 and traci is dual-licensed under EPL-2.0 and GNU GPLv2+.

All other dependencies are MIT, Apache 2.0 or GNU GPLv2+ licensed.

Therefore the more permissive MIT license is incompatible. But GNU GPLv3+ seems like a good option.

@rs22
Copy link
Member Author

rs22 commented Apr 1, 2020

As usual when this question comes up, I need to do some research on what a 'derivative work' actually means. I found this posting compelling: https://opensource.stackexchange.com/a/1580

I think this project, as an 'orchestration tool' to wire up user applications with a network simulator (and optionally other simulators), does not strictly require traci and sumo to be a functioning 'whole work'. Hence, we should be able to choose our license regardless of how traci is licensed.

With ns-3, as it currently stands, it's probably a different story. Although I can imagine that other types of 'software-defined networking libraries' can be used as the backend for certain use cases, we currently heavily depend on ns-3. So in effect, I agree with you.

What is your opinion with regards to your own contributions? Regardless of the dependencies -- do you prefer a 'free software' license or would you agree to a 'permissive' license, if that was an option?

@felix-gohla
Copy link
Collaborator

Thanks for the SE post.

I also agree that we use ns-3 as the testbed's main component. Therefore MIT would not fit.
At least when considering the dependencies. Otherwise I'd be totally fine with a MIT license.

Do I remember correctly that GPLv2 and GPLv3 are incompatible?
Using the GPLv2(+)-dependencies (ns-3 as shared libraries) would mean we are committed to using this license, too, aren't we?

@arneboockmeyer
Copy link
Collaborator

Replaced by diselab#2

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants