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

Meta-issue: Relicense under dual MIT / Apache v2 #3093

Closed
Manishearth opened this issue Aug 27, 2018 · 20 comments
Closed

Meta-issue: Relicense under dual MIT / Apache v2 #3093

Manishearth opened this issue Aug 27, 2018 · 20 comments

Comments

@Manishearth
Copy link
Member

Previously: #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.

@Manishearth
Copy link
Member Author

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.

@mati865
Copy link
Contributor

mati865 commented Sep 13, 2018

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.

@Manishearth
Copy link
Member Author

Manishearth commented Sep 13, 2018 via email

@Manishearth
Copy link
Member Author

#3095 is full! six more to go 😄

I'm closing issues as they get filled out.

@Manishearth
Copy link
Member Author

And #3100 is done

@mati865
Copy link
Contributor

mati865 commented Sep 22, 2018

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.

@Manishearth
Copy link
Member Author

Typo fixes don't matter 😄, 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.

@Manishearth
Copy link
Member Author

I plan on emailing folks, I've just been traveling. I'll do it today.

@Manishearth
Copy link
Member Author

#3094 is done. Three more to go.

@Manishearth
Copy link
Member Author

Opened #3230 for the new contributors

@Manishearth
Copy link
Member Author

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.

@flip1995
Copy link
Member

flip1995 commented Sep 29, 2018

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.

@Manishearth
Copy link
Member Author

Okay, so aside from #3178 we have two missing contributors. I removed their changes in #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? 😄

I'll also double-check that no new contributors have showed up since then.

@Manishearth
Copy link
Member Author

Manishearth commented Oct 2, 2018

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!

@Manishearth
Copy link
Member Author

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!

@Manishearth
Copy link
Member Author

#3251 merged. I'm going to do a final check to ensure nobody new has snuck in since we ran our checks, and then complete this!

@Manishearth
Copy link
Member Author

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.

Manishearth added a commit that referenced this issue Oct 5, 2018
Documentation on relicensing in previous commit

Fixes #2885

Also fixes #3093, fixes #3094, fixes 3095, fixes #3096, fixes #3097, fixes #3098,
fixes #3099, fixes #3100, fixes #3230
Manishearth added a commit that referenced this issue Oct 5, 2018
Documentation on relicensing in previous commit

Fixes #2885

Also fixes #3093, fixes #3094, fixes 3095, fixes #3096, fixes #3097, fixes #3098,
fixes #3099, fixes #3100, fixes #3230
Manishearth added a commit that referenced this issue Oct 6, 2018
Documentation on relicensing in previous commit

Fixes #2885

Also fixes #3093, fixes #3094, fixes 3095, fixes #3096, fixes #3097, fixes #3098,
fixes #3099, fixes #3100, fixes #3230
Manishearth added a commit that referenced this issue Oct 6, 2018
Documentation on relicensing in previous commit

Fixes #2885

Also fixes #3093, fixes #3094, fixes 3095, fixes #3096, fixes #3097, fixes #3098,
fixes #3099, fixes #3100, fixes #3230
@wartmanm
Copy link

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.

@Manishearth
Copy link
Member Author

@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

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

4 participants