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, and 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 in the Rust standard distribution and other project using dual
MIT/Apache.
To do this, get explicit approval from each contributor of copyrightable work
(as not all contributions qualify for copyright) and then add the following to
your README:
## License
Licensed under either of
* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you shall be dual licensed as above, without any
additional terms or conditions.
and in your license headers, use the following boilerplate (based on that used in Rust):
// Copyright (c) 2015 t developers
// Licensed under the Apache License, Version 2.0
// <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT
// license <LICENSE-MIT or http://opensource.org/licenses/MIT>,
// at your option. All files in the project carrying such
// notice may not be copied, modified, or distributed except
// according to those terms.
And don't forget to update the license metadata in your Cargo.toml!
(Edit by @HeroicKatora 2019/05/05): Complementary list at https://github.com/image-rs/image/issues/503#issuecomment-489455940
What is the process for a contributor to provide explicit approval?
I consent to relicensing my edits as MIT/Apache-2.0
@xanium4332 just leave a comment here.
I consent
I can't remember what I contributed exactly or if it qualifies, but just in case, I consent to relicense my contributions under MIT and Apache 2.0.
I consented by using collaborator permissions to check my own box.
Didn't even remember I made any changes to this project :)
I consent.
Checked my own box with collab perms.
I consent to relicensing my edits as MIT/Apache-2.0
I approve relicensing my contributions to dual MIT/Apache 2.0.
I consent
I approve relicensing my contributions to dual MIT/Apache 2.0.
Let it be.
I consent.
On 1/8/16, Ćukasz Niemier [email protected] wrote:
Let it be.
Reply to this email directly or view it on GitHub:
https://github.com/PistonDevelopers/image/issues/503#issuecomment-170147965
I consent.
On Fri, Jan 8, 2016 at 3:03 PM, mprobinson [email protected] wrote:
I consent.
On 1/8/16, Ćukasz Niemier [email protected] wrote:
Let it be.
Reply to this email directly or view it on GitHub:
https://github.com/PistonDevelopers/image/issues/503#issuecomment-170147965
â
Reply to this email directly or view it on GitHub
https://github.com/PistonDevelopers/image/issues/503#issuecomment-170151841
.
I consent.
I consent.
Fine with me!
I consent!
I consent to relicensing my edits as MIT/Apache v.2
I consent.
I consent to relicensing my edits as MIT/Apache v.2
Relicense is fine with me.
Also, seems it's about time someone invents a license with a better relicense clause
I consent to relicensing my edits as MIT/Apache v.2
I consent
On 9 Jan 2016 10:15, "Martin WernstÄhl" [email protected] wrote:
I consent to relicensing my edits as MIT/Apache v.2
â
Reply to this email directly or view it on GitHub
https://github.com/PistonDevelopers/image/issues/503#issuecomment-170181111
.
I'm fine with relicensing.
I approve relicensing my contributions to dual MIT/Apache 2.0.
I consent to relicensing my contributions as MIT/Apache 2.0.
I consent.
I consent.
I consent
I consent to relicensing my changes under an MIT/Apache-2.0 dual license.
I consent.
I consent.
Pinging people due to github @-mention limit:
@retep998
@PeterMozesMerl
@flying-sheep
@Blei
@rsaarelm
@SimonSapin
@sondrele
@stjahns
@lgvz
@Denommus
@bfops
@ahtn
@robo9k
I consent to relicensing my contributions as MIT/Apache 2.0.
I am okay with this.
Sure, thank you for asking.
I consent!
I approve dual licensing under MIT/Apache.
Sounds fine, I agree.
I consent to relicensing my edits as MIT/Apache-2.0
i consent
I consented by using collaborator permissions to check my own box.
I consent.
Fine with me.
I approve relicensing my contributions to dual MIT/Apache 2.0.
I consent to relicensing my contributions as MIT/Apache 2.0.
Yes please. (I consent.)
I consent.
I consent
I consent to relicensing my edits as MIT/Apache-2.0
The relicensing is fine by me.
I'm fine with it.
Yeah go for it
I consent.
On Sat, Jan 9, 2016 at 2:12 PM, cmr [email protected] wrote:
Pinging people due to github @-mention limit:
@retep998 https://github.com/retep998
@PeterMozesMerl https://github.com/PeterMozesMerl
@flying-sheep https://github.com/flying-sheep
@Blei https://github.com/Blei
@rsaarelm https://github.com/rsaarelm
@SimonSapin https://github.com/SimonSapin
@sondrele https://github.com/sondrele
@stjahns https://github.com/stjahns
@lgvz https://github.com/lgvz
@Denommus https://github.com/Denommus
@bfops https://github.com/bfops
@ahtn https://github.com/ahtn
@robo9k https://github.com/robo9kâ
Reply to this email directly or view it on GitHub
https://github.com/PistonDevelopers/image/issues/503#issuecomment-170271154
.
I consent.
Iâm OK with this if the maintainers are.
Any word on moving forward with this? There are still several people who haven't responded yet. Should someone try to contact them out-of-band (email?) and get their consent?
The biggest contributor that has not given consent yet is @ccgn.
(s)he starred something three weeks ago and didnât do anything else on github within the last year
Wow! Sorry for the late reply. I think this is a good idea.
I give my consent
Reminder:
@Potpourri @ahtn if you give consent, I think we're ready.
@maxsnew @dummer @Doom032 @burtonageo have made minor contributions, but would like to hear your input before making license changes.
@ccgn sorry for stalking your public activity on your github profile, i just wanted to know if itâs realistic that you would respond.
@flying-sheep its no problem i was just exclaiming that i missed this long thread for months
Sorry for the late reply. Yes, I consent to relicensing my edits as MIT/Apache-2.0.
I consent
So actually we lost track of this one and accepted new merges in the mean time. Would it be feasible to add some kind of addition like: New contributions are accepted under MIT/Apache?
@Potpourri @ahtn Just a small reminder!
I consent
I consent.
now only @Doom032 and @burtonageo are missing!
I forgot I even contributed to this. I'd even argue that my commit was
trivial so my consent is not necessary. But I won't keep you up.
I consent to relicensing the source code to dual licensed MIT/Apache-2.0
On 05-11-16 00:05, Philipp A. wrote:
now only @Doom032 and @burtonageo are missing!
Now only consent from @burtonageo is missing
get explicit approval from each contributor of copyrightable work (as not all contributions qualify for copyright)
I'd consider @burtonageo's contribution to be mechanical enough that it doesn't need consent.
Presumably we also need approval of everyone who contributed after this issue was created in 2016. (Notice for instance that my account isn't listed above...) Does anyone know how to get a list in an automated way?
Also, I consent.
The github api is a good starting point: some variation of https://api.github.com/repos/image-rs/image/contributors or another endpoint likely has the data.
Some way to diff that with the above list of already consented users (assuming one file comment_list and one api_list:
cat comment_list api_list | sort | uniq -u
Renewed list of contributors, not including those already mentioned in the first comment, since then.
Reminder: This is issue is opened to gather consent for relicensing this repo to MIT / Apache v2, the license used by most of the Rust ecosystem see the top comment for details.
To consent, reply with this text:
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.
Created with:
curl 'https://api.github.com/repos/image-rs/image/contributors?per_page=100&page=1' >> contributors.json
curl 'https://api.github.com/repos/image-rs/image/contributors?per_page=100&page=2' >> contributors.json
cat contributors.json | grep "login" | sed 's/ *"login": "\(.*\)",/\1/' | sort > contributors
cat contributors contributors_thread | sort | uniq -u | sed 's/.*/- [ ] @\0/'
Sure, I'm ok with this :)
I consent.
Might want to update the README and PR template so that you don't have to get permission from future contributions, or this list is going to just keep getting longer...
I consent.
I consent to relicensing my contributions under 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.
Yes, you should explicitly mention the above text in the issue itself, and maybe use a <details> tag to hide the checkist in the initial issue. See https://github.com/rust-lang/rust-clippy/issues/3097 for an example of this being done clearly.
I consent.
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.
I consent to relicensing my contributions as MIT/Apache 2.0.
I consent.
I license past and future contributions under the dual MIT/Apache-2.0
license, allowing licensees to chose either at their option.
On Sun, May 5, 2019, 12:38 Daniel Gulotta notifications@github.com wrote:
I consent.
â
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/image-rs/image/issues/503#issuecomment-489456872, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAYM5A7ZHF7R26BIFOM7RLDPT4ZUTANCNFSM4BYF7DGA
.
I consent.
I license past and future contributions to the image-rs/image project under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.
I don't think my one commit I have made here is of sufficient individuality and originality to even be copyrightable.
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.
I consent đ
@leoschwarz Validating that for each individual contributor would have been far more work. Your contribution is appreciated either way, in your specific case I would certainly judge that it was, totalling (+30, -42) on many examples. Sorry if the ping did was annoying.
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.
+1
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 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 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.
Cheers
On Mon, May 6, 2019 at 7:26 PM Francesca Plebani notifications@github.com
wrote:
I license past and future contributions under the dual MIT/Apache-2.0
license, allowing licensees to chose either at their option.â
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/image-rs/image/issues/503#issuecomment-489703190, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABSN3PLJLBVA56J3IJFH5RTPUBS2VANCNFSM4BYF7DGA
.
Pinging additional people due to github @-mention limit:
Reminder: This is issue is opened to gather consent for relicensing this repo to MIT / Apache v2, the license used by most of the Rust ecosystem see the top comment for details.
To consent, reply with this text:
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.
@mdsteele
@mgsloan
@mr4x
@Ms2ger
@neosilky
@nox
@oli-obk
@pducks32
@pedrocr
@petr-tik
@rap2hpoutre
@red75prime
@RedRoosterMobile
@Robzz
@ruuda
@ruud-v-a
@sameer
@samphippen
@shssoichiro
@SirWaddles
@srdqty
@stevebob
@sunjay
@tatref
@tbu-
@teovoinea
@TheEnigmaBlade
@TheNeikos
@tjklemz
@vickenty
@vitvakatu
@vvhh2002
I consent.
I consent.
My commit was just a one-liner making an enum public, but I consent if it matters.
@fintelia That explains the extremely skewed distribution of answers towards the top of the original list :joy:
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 to this repository 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 choose either at their option.
I approve relicensing my contributions to 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.
Funny thing is, I mostly just removed code to move it to image-tiff, so, there ain't much to license.
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.
I license my past contributions to this repository 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 license, allowing licensees to chose either at their option.
I consent
Happy to relicense here!
On Wed, 8 May 2019 at 08:50, Sunjay Varma notifications@github.com wrote:
I consent
â
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/image-rs/image/issues/503#issuecomment-490472976, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAAXTFSUD2LXS4XKEP5IDVDPULECHANCNFSM4BYF7DGA
.>
Sam Phippen
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.
Pinging remaining users after a week of unactivity.
Reminder: This is issue is opened to gather consent for relicensing this repo to MIT / Apache v2, the license used by most of the Rust ecosystem see the top comment for details.
To consent, reply with this text:
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.
Note: I've tried to find the git name authorship for each one to allow us to judge if some one-line contribution are below copyright threshold in case of further inactivity, hopefully we can avoid that. (git log --author="<name>" --all). Names where I couldn't find any (also not in https://github.com/image-rs/image/graphs/contributors) are indicated with ???. No matter if you find them, don't just publicly post their names or other personal information even though they are semi-public in the git commits.
@AdnoC
@anthonynguyen
@bluss
@ calum (contacted manually per mail due to obvious inactivity)
@crazymykl
@donachys (???)
@ethanboxx
@HarryLovesCode
@lazypassion
@locriani
@mgsloan
@mr4x
@pducks32 (???)
@petr-tik
@RedRoosterMobile
@ruuda
@shssoichiro
@TheEnigmaBlade
@tjklemz
@vvhh2002
I license past and future contributions under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option
@Isan-Rivkin You had already consented but this is clearer. Thanks :joy:
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 [to this repository] under the dual MIT/Apache-2.0 license, allowing licensees to chose either at their option.
Most helpful comment
@Isan-Rivkin You had already consented but this is clearer. Thanks :joy: