Skip to content
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

Choose a better license #3

Closed
wmcgonagle opened this issue Sep 23, 2022 · 5 comments
Closed

Choose a better license #3

wmcgonagle opened this issue Sep 23, 2022 · 5 comments

Comments

@wmcgonagle
Copy link

Currently, the CC0 license is NOT recommended by the Open Source Initiative due to a clause that could "possibly even weaken patent infringement defenses available to users of software released under CC0." For this reason I highly recommend that a switch to a public domain equivalent license such as the Zero-Clause BSD license be made.

@jibsen
Copy link
Owner

jibsen commented Sep 26, 2022

Firstly, thank you for taking the time to raise this issue.

I think "better" is perhaps a bit subjective, but acknowledge there appears to be some concerns about parts of CC0.

I haven't found a reasonable alternative (palatable to companies, accepted by open source organizations, popular enough that most people will know what it means). It looks like 0BSD is slowly gaining a little traction in those areas.

@wmcgonagle
Copy link
Author

I do agree that the term "better" in this situation is a little subjective, I couldn't think of a better term and I apologize if I came off as commanding or pretentious. If 0BSD is not appealing to you perhaps MIT No Attribution [0] [1] will be a little more appealing. In the end this is your project and if you are happy with your current license I am perfectly okay with closing this issue.

[0] https://opensource.org/licenses/MIT-0
[1] https://spdx.org/licenses/MIT-0.html

@jibsen
Copy link
Owner

jibsen commented Sep 28, 2022

I welcome the discussion!

I wasn't aware of the 0BSD and MIT-0 licenses, and have been reading up on what has been happening with public domain equivalent licensing (including a detour into SPDX IDs) -- it has been very interesting.

I wouldn't be against changing to one of those (assuming there are no objections raised). I don't currently have a strong preference for either, I will ponder it some more.

@jibsen
Copy link
Owner

jibsen commented Oct 15, 2022

So, there are a lot of interesting aspects in this. With the disclaimer that I am not a lawyer, and most of this is based on "reading stuff on the internet", here are some thoughts on these two licenses.

0BSD

Based on the ISC license, which according to Wikipedia is similar to the BSD-2-Clause and MIT licenses, but "without language deemed unnecessary following the Berne Convention". While it is nice that it is slightly shorter, I must admit I don't know the specifics of the Berne Convention offhand.

0BSD is based on the updated version of the ISC license from 2007 (where "and" was changed to "and/or"), while OpenBSD appears to deliberately use the original version. I don't know if it makes any difference.

Popularity

There are currently 1,315 packages licensed under 0BSD on libraries.io.

Searching on GitHub shows 51,552 repositories using the 0BSD license. It seemed a bit odd to me that about 34k of those were JavaScript, but it appears they are mostly based on some default boilerplate from a framework called Gatsby. If you search for "license:0bsd NOT gatsby" you get 23,521 repositories.

Corporate Adoption

The 0BSD license is used by the toybox project, which is included in Android. Microsoft changed the license of tslib to 0BSD. The Google licensing guidelines allows them to use and contribute to 0BSD licensed projects, with no mention of MIT-0 yet.

MIT-0

Based on the MIT license, which is popular and relatively well understood (though some gloss over the requirement to include the notice).

Popularity

There are currently 356 packages licensed under MIT-0 on libraries.io.

Searching GitHub shows 5,207 repositories using the MIT-0 license. If you search for "license:mit-0 NOT aws" you get 3,148 repositories.

Corporate Adoption

AWS uses the MIT-0 license extensively for their example code on GitHub.

Concerns

The MIT license includes an explicit right to sublicense. As I understand it, this is not necessary because, like most open source licenses, it requires you to include the notice, which gives anyone obtaining a copy a direct license. It is not clear to me if/how this changes when the requirement to include the notice is removed.

If someone uses your code but does not include the license notice (which these licenses do not require), then the warranty disclaimer and limitation of liability are not included either. I don't know if this could potentially be an issue. In the case of the MIT-0 license you could perhaps argue not including the notice is sublicensing.

Given that both licenses appear to be accepted by the legal team of a large corporation, these concerns may be silly.

Current View

The 0BSD license is more used at the moment, and I like that it has been accepted by Google, but I feel more comfortable with the MIT-0 license.

@jibsen
Copy link
Owner

jibsen commented Oct 31, 2023

I've decided to go with the MIT No Attribution license (MIT-0).

Thanks again for raising this issue!

@jibsen jibsen closed this as completed in aba0527 Oct 31, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants