Previously: https://github.com/rust-lang-nursery/rust-clippy/issues/2885
The majority of the Rust ecosystem, and the Rust compiler itself, uses the dual MIT/Apache-2.0 license. This means that people can choose which of these two licenses to use a library under.
As Clippy starts uplifting lints to the compiler and generally being more accessible, I'd like to switch to this license for consistency. We currently use the copyleft MPL-2.0 license. This license is only file-level infectious, but still may hamper efforts to uplift lint code to the compiler. This initial choice of license was pretty random, and at the time the Rust ecosystem didn't have a consistent license.
For reasons why the Rust ecosystem uses this particular dual license, see the explainer text used when the community switched over
This requires each one of our contributors to sign off, and I'll be opening sub-issues for this.
See #3094, #3095, #3096, #3097, #3098, #3099, #3100 for the sub-issues. I split them up to avoid notification spam, folks can mute the issues if they wish.
It's been over two weeks, guess you could ping missing folks again or close those issues and create new one with those who didn't respond yet and new contributors.
Yeah, I plan to do something like that, but I'm travelling a bit.
Feel free to do it if you'd like! Try to include new contributors too.
(I was also considering sending out emails, though that might be very nag-y)
On Thu, Sep 13, 2018, 6:41 PM Mateusz Mikuła notifications@github.com
wrote:
It's been over two weeks, guess you could ping missing folks again or
close those issues and create new one with those who didn't respond yet and
new contributors.—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/rust-lang-nursery/rust-clippy/issues/3093#issuecomment-421001494,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABivSFU3Pw5jsVNI1RjIxuvpkFxNawEHks5ualmLgaJpZM4WOmpF
.
I'm closing issues as they get filled out.
And #3100 is done
Pinging was helpful a bit but there are still contributors who didn't sign and mailing them seems to be the only way to bring their attention.
Maybe it's not worth to chase every contributor and just revert the commit if changes are small?
See this example, modified README.md section was already removed so revert would just bring back typo.
I'm not an licensing expert but there is just one way to fix typo so we could just fix it afterwards.
Typo fixes don't matter :smile:, there's a bar for what's counted here.
However, redoing existing code _does_ matter since there can still be licensing issues if you wrote a piece of code after looking at an existing piece of code that's licensed differently.
I plan on emailing folks, I've just been traveling. I'll do it today.
List of PRs (only 1 PR per contributor) with contributors not appearing on one of the lists, that were merged after this issue was opened:
I will add PRs of new contributors to this list, so we could ping them after we're done with the old contributors.
Opened https://github.com/rust-lang-nursery/rust-clippy/issues/3230 for the new contributors
New contributors done.
We just have three people left, @VKlayd , @wartman4404 , and @EpocSquadron
I've emailed all of them, however @wartman4404's email address bounces. We may need to rip out and redo their work. Anyone want to work with me on that? Ideally you have two people do it -- one person removes the code and describes what it did to the other, who reimplements it.
One new contributor is missing: #3178 was done by @ms2300, not @frewsxcv, I already ticked the PR of @frewsxcv this morning.
I can help with rewriting the code of these 3 contributors. I won't be very productive until next Thursday though.
Okay, so aside from #3178 we have two missing contributors. I removed their changes in https://github.com/rust-lang-nursery/rust-clippy/pull/3251 , I need folks who have not seen their code to rewrite it and make a PR to that branch. I've included instructions there for what needs to be written so that you don't have to look at the actual code. Any volunteers? :smile:
I'll also double-check that no new contributors have showed up since then.
Okay, so, we have not gotten sign-off from:
So once we finish #3251 and get sign-off from ms2300, we should be all set!
I'm also going to check in with the legal team at Mozilla on Friday to ensure we've done everything right. Once we finish that (and the last piece of #3251 goes in), we can relicense!
So the Github API seems buggy -- the user AVerm, who previously showed up on my API fetches on https://api.github.com/repos/rust-lang-nursery/rust-clippy/contributors?per_page=100&page=... no longer does, despite them having contributed.
So I ran a similar script on https://api.github.com/repos/rust-lang-nursery/rust-clippy/commits?per_page=... and it turned up https://github.com/rust-lang-nursery/rust-clippy/commits?author=sanmai-NL , who has made a very minor contribution and can be ignored.
I am so sorry about this! I never updated my email because I figured no one would need to contact me, and then I compounded my mistake by not logging in for a year.
@wartmanm no problem! It still would be useful if you posted a sign off in one of the sub-issues ; even if we rewrote the code it's good to have the sign off
Most helpful comment
See #3094, #3095, #3096, #3097, #3098, #3099, #3100 for the sub-issues. I split them up to avoid notification spam, folks can mute the issues if they wish.