-
Notifications
You must be signed in to change notification settings - Fork 603
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
License for this repository? #1225
Comments
I believe the I hereby relicense my old contributions under |
On Tue, Jan 09, 2018 at 07:12:55PM +0000, Steven Fackler wrote:
I believe the `/` is pretty universally understood to mean "your
(the consumer's) choice of MIT or Apache/2.0" - it's been described
that way in the Rust FAQ for years IIRC.
The FAQ entry is here [1], and (like [2]) I think the language there
is pretty clear. But those are both *for Rust*, and they don't
mention the ‘/’ syntax.
There are other cases like rust-egl that are using ‘/’ for AND [3,4],
although I'm not sure how common that is. Perhaps it is rare enough
that we can assume all crates.io contributors understood *this* ‘/’
instance to mean OR?
[1]: https://www.rust-lang.org/en-US/faq.html#why-a-dual-mit-asl2-license
[2]: https://github.com/rust-lang/rust/blob/1.23.0/COPYRIGHT#L16-L19
[3]: https://github.com/servo/rust-egl/blob/v0.2.0/Cargo.toml#L7
[4]: rust-lang/cargo#2174
|
sgrif
added a commit
to sgrif/crates.io
that referenced
this issue
Jan 9, 2018
sgrif
added a commit
to sgrif/crates.io
that referenced
this issue
Jan 9, 2018
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I'd like to transition from
/
toAND
orOR
in crates.io'sCargo.toml
(compare rust-lang/cargo#4920). My guess is that the intended license isMIT OR Apache-2.0
because that's the same semantics Rust uses for most of its code.This repository only recently gained a similar human-readable explanation. The first mention of “Apache” in this repo landed in fbdf157 (2014-06-29) with a file header that included a similar human-readable license grant (great, but just for that file). Then 7a2b889 (2014-10-20) landed
LICENSE-APACHE
(andLICENSE-MIT
) but no human-readable grant (e.g. in the README or a COPYRIGHT file). 4b07668 (2015-01-12) dropped the one file that had anApache-2.0 OR MIT
grant header. 4c43811 (2017-04-26) landed the current human-readable explanation. 663ffc7 (2017-04-28) addedlicense
information toCargo.toml
with the underspecified/
form.I expect we can express the expectations of most contributors by changing our current:
to:
However, without local docs unpacking the meaning (like Rust has), it's not clear to me whether all 130+ crates.io contributors had the same impression of the intended license. Are the crates.io maintainers comfortable making the update without contacting all of those contributors? Or would they rather assume that the contributors were familiar enough with the Rust ecosystem to interpret
/
asOR
? What were the intentions of folks who first contributed before 4c43811 (~⅔ of contributors) when this repository had justLICENSE-APACHE
andLICENSE-MIT
? What about before 7a2b889 (only @alexcrichton, @stefanpenner, @sfackler, and @wycats) where this repository had no project-wide licensing information at all?The text was updated successfully, but these errors were encountered: