-
Notifications
You must be signed in to change notification settings - Fork 18
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
Comments
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. |
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 |
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. |
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. 0BSDBased 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. PopularityThere 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 AdoptionThe 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-0Based on the MIT license, which is popular and relatively well understood (though some gloss over the requirement to include the notice). PopularityThere 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 AdoptionAWS uses the MIT-0 license extensively for their example code on GitHub. ConcernsThe 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 ViewThe 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. |
I've decided to go with the MIT No Attribution license (MIT-0). Thanks again for raising this issue! |
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.
The text was updated successfully, but these errors were encountered: