-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consider relicensing to a permissive license #3
Comments
Hi Ryan, If you don't mind, I'll treat this thread as the global one for all other repos to avoid spam. To my knowledge, EPL-2.0 should be permissive enough for your usage: it fully permits usage of three software in commercial products, only requiring that changes to the software itself be contributed back (not in the sense of a PR being mandatory, but in the sense that the modified fork must be public under the same license). Unlike GPL, its definition of derivative works is much more narrow. You are free to use and distribute the software however you see fit (possibly vendoring it, if you wish to control your supply chain). Only if your usage requires modification (to support additional platforms for example), would you then be required to open source your fork of the repo (and nothing more). This notably means that if your usage of these libraries is simply "they're in our dependency tree", I expect you needn't do anything; and nor does the licensing need to change, as EPL-2.0 and MIT/Apache are essentially equivalent for that use case. Are these terms really not agreeable to you? |
You are correct I think, that distributing it unmodified does not trigger the copyleft permissions, that definitely helps. For example, my organization allows MPL licensed code which is similar in that unmodified source code does not trigger copyleft - in MPL, the virality is scoped to the file. We allow MPL on a case-by-case basis, although its frowned upon. However, I think there are a few concerning provisions in the EPL that go a lot further than a license like the MPL:
Because of these issues, I think most organizations would still need to consult with a legal team to explicitly approve this license, and many legal teams would not be willing to add the liability of defending third parties - which makes adoption harder. I wonder, if the focus is specifically on ensuring that modifications but not use of the code triggers copyleft, maybe you could consider using MPL? I think that MPL, while not as permissive as MIT or Apache, would ensure modifications are shared back to the project, without having the additional problematic clauses from above. If you also like EPL, a spdx identifier of |
See also: eclipse-zenoh/zenoh#1625 (comment) TLDR:
I will leave this issue and the others open, but feel free to close them if its something that is not planned. |
Hi! The EPL 2.0 is copyleft/viral. We mix our (MIT/Apache) source code with proprietary third party vendor SDKs. These vendor sdks are code that we don't have legal rights to open source, and which are incompatible with EGPL-2.0. This is quite common in firmware / code that deals with hardware unfortunately :(
Would you consider re-licensing to a permissive license, such as an MIT/Apache 2.0 license so that more projects can make use of this crate?
P.S. sorry for the spam, I opened these issues on any dependencies of zenoh that I saw were EPL-2.0 only
The text was updated successfully, but these errors were encountered: