Open ghuntley opened 5 years ago
Great question.
Answer: https://opensource.org/faq#permissive
MIT is a "permissive" license, maybe the most permissive. So, by "compatible", I really mean "permissive" since that's the primary characteristic at issue. Apache 2 and BSD are also permissive, for example.
None of the licenses you referenced are permissive.
We are wanting to build an open source ecosystem that does not limit what can be done with the source. For example, on the LicenseZero page, there are doors with locks. We want an ecosystem that has doors without locks at the lowest layers. That in no way limits individuals and organizations from offering for-pay or pay-for-support software. Those models are great. It just isn't what the maturity ladder is about with this current proposal. However, it is important that the lowest level packages are aways free and not limited.
We did discuss integrating with GitHub Sponsors or adding support programs. I think those are good ideas, but we are not likely to take those on until we have this version of the maturity ladder fully established.
Cool?
More specific thoughts:
Hopefully that explanation is helpful.
LicenseZero seems like it solves a real problem and does so in an interesting and novel way. In my mind, it's a modern version of ShareWare, upgraded and improved for the modern age.
Both GPL and MIT (and like licenses) are conducive to building open source ecosystems and enabling commercial use, per their respective terms. This is easy to observe in the industry today.
Did you mix GPL with LGPL? GPL licensed libraries are not really conductive to enable commercial use.
I didn't mix them, but I realized that what I wrote was a little too nuanced.
MIT and other permissive licenses are the most obvious choices for building an open and commercial-friendly ecosystem. For sure.
Linux is GPL v2 and it has a huge commercial ecosystem around it, of tools, libraries and other things.
So, my comment was intended to be very general, and I think still stands. My comment of "easy to observe in the industry today" is the key part. GPL has a great ecosystem and so does MIT. Both have a lot of commercial activity. The two ecosystems are not the same and the rules differ greatly, but they are both objectively successful.
If we talk only about OSS libraries, then MIT is clearly the one that is the most flexible and easiest to reason about. And, of course, that's why this proposal is based on MIT.
Linux is GPL v2 and it has a huge commercial ecosystem around it, of tools, libraries and other things.
Linux while an Operating System; is also an end product so more of an App model. Linux doesn't become part of your library or application; whereas libraries do. i.e. Linux does force a constraint on the licence of products and applications running on it by it being GPL.
However; GPL for libraries does force a constraint on the licencing other things built on them as they form part of them and thus need to have a GPL compatible licence; so in that sense GPL is not permissive.
@benaadams -- fully agree.
Yeah I guess for tech similar to ours LGPL would make more sense for commercial offerings than GPL. We could probably have a conversation around whether LPGL would make sense. My gut feel is "no", because it's not considered a permissive license.
I re-read the LGPL license. I don't see how it fits, because it's not permissive, as you say.
I re-read the LGPL license. I don't see how it fits, because it's not permissive, as you say.
My rationale was that (as I understand the licenses) LGPL will make it harder for OSS to be build on top or derived off of it , but it generally shouldn't pose a massive risk for applications to depend on it. That's a significant improvement over, say, GPL, but it's clearly not as nice as MIT.
Hiya folks 👋
Over at https://github.com/dotnet-foundation/project-maturity-model/blob/master/maturity-ladder.md
Why is MIT specified and what is "other compatible license"?
Specifics: