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

No license file? #1

Open
SimonBiggs opened this issue May 16, 2019 · 5 comments
Open

No license file? #1

SimonBiggs opened this issue May 16, 2019 · 5 comments

Comments

@SimonBiggs
Copy link

Can I recommend Apache with the reason being that it covers code authors for issues such as negligence, which is an important clause to include within open source code in cases that may stand before Australian courts.

I go into more detail on this within the PyMedPhys documentation website:

https://pymedphys.com/getting-started/licensing.html#justification-for-the-inclusion-of-additional-terms

@XertroV
Copy link
Member

XertroV commented May 20, 2019

Thanks for the link

There is licensed code in this repo but it's fragmented among a few licenses. I built on some AWS provided cfn templates for example and they're Apache 2; there's also some MIT code.

Not sure of the best way to document it all but can't do a repo wide license without some work I think.

For this version we'll restrict usage too to prevent certain actors from using the stack as a whole. We can always change this later.

@SimonBiggs
Copy link
Author

Okay, should I be making contributions I would want to contribute under the Apache, not the MIT. Given the sensitive nature of how this code would be used I would like to have the protections provided by the Apache license.

Is there a robust way to mark that all my contributions are released under an Apache license?

@XertroV
Copy link
Member

XertroV commented Jun 19, 2019

Okay, should I be making contributions I would want to contribute under the Apache, not the MIT.

I'm curious to your reasoning here. I usually go with MIT because it's highly unrestricted. What benefits do you see Apache 2.0 having? (Edit: just noticed you mentioned some above. I also read some of the post you linked back in May but haven't gone through it deeply or recently)

Is there a robust way to mark that all my contributions are released under an Apache license?

So a license header on each file is sufficient I think, particularly if it includes (c) SimonBiggs, Flux Developers, 2019 type thing on it.

example: https://github.com/voteflux/voting-alpha/blob/master/stack/flux-securevote-voting-stack.yaml - this is modified from the AWS template, and while there's a lot of changes I figured it's just easier to keep it Apache2 whenever it touches other stuff that's Apache2.

If you wanted to contribute to a part that wasn't generally under Apache2 I'd go with a new file and then very minimal contributions to other files to integrate.

I actually have no idea if this is sufficient, I just guess it is. From my intuition it should be fine. We should mention in a LICENSE file that different parts of the work are released under different licenses, and include any mandatory short descriptions and link to licenses.

One reason I think this approach is okay is that it's v similar to software that's distributed with libraries that are under different licenses. There's no reason I can think of that there is any particular reason the repository needs to be under one license (or, rather, all files in a particular state in the git history)

@BenBallingall
Copy link

Okay, should I be making contributions I would want to contribute under the Apache, not the MIT. Given the sensitive nature of how this code would be used I would like to have the protections provided by the Apache license.

Is there a robust way to mark that all my contributions are released under an Apache license?

hey,
just so you're aware, this discussion is up anew over at: voteflux/digipol#7

this is in regards essentially a tech demo we're hoping to release for free us to Australians.
might be interesting to you.

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

3 participants