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

LICENSE.txt and copyright #412

Closed
Fatsie opened this issue Jun 24, 2020 · 10 comments
Closed

LICENSE.txt and copyright #412

Fatsie opened this issue Jun 24, 2020 · 10 comments
Milestone

Comments

@Fatsie
Copy link
Contributor

Fatsie commented Jun 24, 2020

Currently the LICENSE.txt file contains only copyright for M-Labs:

Copyright (C) 2011-2019 M-Labs Limited

I would like that it is made clear that the copyright of each commit is held by it's author or something like that.
I think this issue is valid also for the other nmigen-* repos.

@whitequark
Copy link
Member

Yeah, we should fix that.

@mithro
Copy link

mithro commented Jun 24, 2020

It would also be good if GitHub correctly identified the license in the repo.

@whitequark
Copy link
Member

I would like that it is made clear that the copyright of each commit is held by it's author or something like that.
I think this issue is valid also for the other nmigen-* repos.

Is there some boilerplate I can use?

It would also be good if GitHub correctly identified the license in the repo.

Looks like the GitHub licensee gem cannot identify the 2-clause BSD license we're using. Any advice?

@alanvgreen
Copy link
Contributor

When I remove the final paragraph of LICENSE.txt, licensee recognizes the remaining text as the 2-clause BSD license.

IANAL, but...

It seems the final paragraph is not part of the license. It could be moved to a section of the README.md or some other file.

@whitequark
Copy link
Member

Hm, I see. Should we take a page from Rust's book? See their LICENSE-MIT and COPYRIGHT files.

@alanvgreen
Copy link
Contributor

I think that would work for github, and also give room to explain/document anything you wanted about copyrights and licensing.

I was reading the final paragraph again: "All submissions are strongly encouraged to use the two-clause BSD license reproduced above." If it were me, I would insist on all contributions to this repo being 2-clause BSD licensed, because I don't understand the implications of mixing 2-clause BSD and other licenses. It sounds complicated and boring. However, this is just my opinion - IANAL, am definitely operating outside my area of expertise, and it's not my IP.

Happy to put together a patch if you give me a general direction.

@whitequark
Copy link
Member

I would insist on all contributions to this repo being 2-clause BSD licensed, because I don't understand the implications of mixing 2-clause BSD and other licenses

Yes, we should require that. That clause was cargo-culted from Migen and really shouldn't have ever been there. There is no code that isn't under 2-clause BSD anywhere in nMigen, anyway.

Please do prepare a PR!

@mithro
Copy link

mithro commented Jul 1, 2020

@whitequark - The advice I have been given by lawyers are;

  • You should not add anything beyond the OSI approved text for a license to the LICENSE file (hence why licensee are so strict).
  • Information like what you are adding should be in something like the CONTRIBUTING or README files.
  • If you have an "Authors" or "Contributing" like file, you should add text like the following;
# This is the list of XXXXs significant contributors.
#
# This does not necessarily list everyone who has contributed code,
# especially since many employees of one corporation may be contributing.
# To see the full list of contributors, see the revision history in
# source control.
  • If you want fine grain information, you should use SPDX identifiers and full license info at the header of the code file.

@whitequark
Copy link
Member

Thanks. This aligns with what Rust is doing. Let's copy them.

alanvgreen added a commit to alanvgreen/nmigen that referenced this issue Jul 2, 2020
Remove non-license text from LICENSE.txt.

Create CONTRIBUTING file with instructions and notes for contributors.

This change relates to issue amaranth-lang#412
alanvgreen added a commit to alanvgreen/nmigen that referenced this issue Jul 2, 2020
Remove non-license explanatory text from LICENSE.txt.

Create CONTRIBUTING file with instructions and notes for contributors.

This change relates to issue amaranth-lang#412
alanvgreen added a commit to alanvgreen/nmigen that referenced this issue Jul 2, 2020
Remove non-license explanatory text from LICENSE.txt.

Create CONTRIBUTING file with instructions and notes for contributors.

This change relates to issue amaranth-lang#412
alanvgreen added a commit to alanvgreen/nmigen that referenced this issue Jul 3, 2020
Remove non-license explanatory text from LICENSE.txt.

Create CONTRIBUTING file with instructions and notes for contributors.

This change relates to issue amaranth-lang#412
alanvgreen added a commit to alanvgreen/nmigen that referenced this issue Jul 5, 2020
Remove non-license explanatory text from LICENSE.txt.

Create CONTRIBUTING file with instructions and notes for contributors.

This change relates to issue amaranth-lang#412
alanvgreen added a commit to alanvgreen/nmigen that referenced this issue Jul 6, 2020
Remove non-license explanatory text from LICENSE.txt.

Create CONTRIBUTING file with instructions and notes for contributors.

This change relates to issue amaranth-lang#412
whitequark pushed a commit that referenced this issue Jul 6, 2020
Remove non-license explanatory text from LICENSE.txt.

Create CONTRIBUTING file with instructions and notes for contributors.

This change relates to issue #412
@whitequark
Copy link
Member

Fixed in 3a4576e.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

4 participants