-
Notifications
You must be signed in to change notification settings - Fork 543
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
Relicense under dual MIT/Apache-2.0 #847
Comments
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
8 similar comments
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0
|
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
7 similar comments
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I approve the relicensing of my contributions. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
1 similar comment
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
Pinging due to @-mention limit: @jahfer |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
5 similar comments
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
2 similar comments
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
3 similar comments
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
Wow somebody mailed me.... I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. @ahmedaliadeel |
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
1 similar comment
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option. |
Beginning of the endThis comment is here to document the exact state of the master branch as of 6fc06da. All changes following 4dfa4f1 were licensed under the dual license due to the update of the README that occurred in that commit. As authors of pull requests that were open at the time may not have seen this change consent was explicitly obtained from them. The list of merged and open PRs with their authors is:
This information can be obtained from these two search queries: Most contributors have agreed to this change explicitly on this issue, an archive of which can be obtained here. The table that follows is a list of the status, I have decided on, of every person who authored a contribution to the repository before 4dfa4f1. This list of people can be obtained by running this python script: There are some inconsistencies due to name changes, people deleting their github account, etc. These are:
In the following table:
Another archive was made on archive.org after this commit was posted to allow you to see what edits were made if any occur. Next stepsSomeone really should check this table for correctness, as it will be the reference in case of any future problems. The program and data I have provided should alleviate some of the work but peoples identities whether or not they have agreed or got any copyrightable contributions remaining all needs to be verified by another person. After this, all that's needed is to update the license in the README on the master branch, the state of licensing before that commit can only be taken as |
wow @aioob, thanks for taking care of this! I know how much work it is to put that together. |
I've gone ahead and checked it myself and there are only a few corrections/comments that I want to make:
And with that, I think it is done! |
Comment deletions are still an issue though, so we should find a way to archive the hidden comments as well. |
2133: Move to dual license r=kvark a=AIOOB Dual license under Apache-2.0 and MIT. Now possible due to comments in #847. I think I have changed it everywhere the license comes up. Co-authored-by: AIOOB <[email protected]>
We did it! As of 68d1539 the master branch is now dual licensed. Thank you to the 96 of you who agreed to the license change it made my life much easier! |
847: Gecko-requested refactor r=cwfitzgerald a=kvark Co-authored-by: Dzmitry Malyshau <[email protected]>
This issue was automatically generated. Feel free to close without ceremony if
you do not agree with re-licensing or if it is not possible for other reasons.
Respond to @cmr with any questions or concerns, or pop over to
#rust-offtopic
on IRC to discuss.You're receiving this because someone (perhaps the project maintainer)
published a crates.io package with the license as "MIT" xor "Apache-2.0" and
the repository field pointing here.
TL;DR the Rust ecosystem is largely Apache-2.0. Being available under that
license is good for interoperation. The MIT license as an add-on can be nice
for GPLv2 projects to use your code.
Why?
The MIT license requires reproducing countless copies of the same copyright
header with different names in the copyright field, for every MIT library in
use. The Apache license does not have this drawback. However, this is not the
primary motivation for me creating these issues. The Apache license also has
protections from patent trolls and an explicit contribution licensing clause.
However, the Apache license is incompatible with GPLv2. This is why Rust is
dual-licensed as MIT/Apache (the "primary" license being Apache, MIT only for
GPLv2 compat), and doing so would be wise for this project. This also makes
this crate suitable for inclusion and unrestricted sharing in the Rust
standard distribution and other projects using dual MIT/Apache, such as my
personal ulterior motive, the Robigalia project.
Some ask, "Does this really apply to binary redistributions? Does MIT really
require reproducing the whole thing?" I'm not a lawyer, and I can't give legal
advice, but some Google Android apps include open source attributions using
this interpretation. Others also agree with
it.
But, again, the copyright notice redistribution is not the primary motivation
for the dual-licensing. It's stronger protections to licensees and better
interoperation with the wider Rust ecosystem.
How?
To do this, get explicit approval from each contributor of copyrightable work
(as not all contributions qualify for copyright, due to not being a "creative
work", e.g. a typo fix) and then add the following to your README:
and in your license headers, if you have them, use the following boilerplate
(based on that used in Rust):
It's commonly asked whether license headers are required. I'm not comfortable
making an official recommendation either way, but the Apache license
recommends it in their appendix on how to use the license.
Be sure to add the relevant
LICENSE-{MIT,APACHE}
files. You can copy thesefrom the Rust repo for a plain-text
version.
And don't forget to update the
license
metadata in yourCargo.toml
to:I'll be going through projects which agree to be relicensed and have approval
by the necessary contributors and doing this changes, so feel free to leave
the heavy lifting to me!
Contributor checkoff
To agree to relicensing, comment with :
Or, if you're a contributor, you can check the box in this repo next to your
name. My scripts will pick this exact phrase up and check your checkbox, but
I'll come through and manually review this issue later as well.
The text was updated successfully, but these errors were encountered: