-
Notifications
You must be signed in to change notification settings - Fork 37
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
Permissive License - ASL 2.0 | MIT | BSD #6
Comments
Nope. We do not have a big corporate sponsor and did this project for solving problems, not for PR or cross-sales, and hope that anyone who have the same problems will contribute - the library is quite small and self-contained. Also, we (will) likely depend on modified NetMQ. Finally, see the post by @hintjens. ZeroMQ/NetMQ case shows that LGPL is well balanced, it is not (A)GPL and allows usage without restrictions, it is not viral if you do not copy-paste code but link to it. Why would you want to use the code without syncing to the upstream? This kind of code - core low-level calculations primitives - benefits the most from wide adoption and community review and feedback. |
Also see: PerfectlySoft/Perfect#131 |
TL;DR;... |
We are a small outfit and license matters to us. Say if we do a POC using a lib less number of clients have in their approved license list we less likely get a sale or work. |
Fwiw we've found that MPLv2 gives us the same benefits with less angst for
|
@hintjens yes, I am thinking about MPL2 after learning about it from ZeroMQ and related projects. I just do not understand all subtleties yet, while GPL is well understood, safe and default choice. |
Issue here is if we have to inevitably modify a file due to a bug, quick fix or workaround work paid by a client then this might not be the client's copyrights or governed by our contractual obligations. MPL is OK for internal use not for contractors and outsourcing. |
ASL 2.0, MIT and BSD are the safest bet that any potential client will have whitelisted hence safest to use in POC. |
One should always as a matter of principle get permission to modify
|
The above issue is not applicable to licenses like ASL 2.0, MIT and BSD. Also getting permissions is a overhead especially for small outfits. So most beneficial is to small time users are licenses like ASL 2.0, MIT and BSD. Also they are whitelisted by every existing and potential client. |
Even with those licenses a contractor would be forced to make and maintain
|
The overhead I meant is the negotiation overhead and cost if layers get involved. You only have to maintain a fork if a dependent project gets abandoned or certain blocking bugs do not get fixes which is not that often but if it inevitably happens you need to be covered. I have never encountered having to take any special permission if all dependencies are permissive. |
…is the right balance. My intent was always to create incentives to contribute any changes back, not to limit usage. Since I changed the license from LGPL to GPL as a temporary step (while deciding what to put inside and what to keep in other places), interest to the project almost disappeared. Hopefully with ML2 there should be no usage limitations - even source files could be statically linked easily, like I do myself here with MIT/Apache/etc projects(https://github.com/Spreads/Spreads/blob/master/LICENSE.Dependencies.txt).
@sirinath Relicensed as MPL2, which gives you any freedom for proprietary usage, same as ZeroMQ. |
We now have an internal project with does something similar for Scala but still we prefer ASL 2.0 as if we port any code which is under MPL then it should be MPL. |
Can you consider a more permissive license like: ASL 2.0 | MIT | BSD
The text was updated successfully, but these errors were encountered: