-
Notifications
You must be signed in to change notification settings - Fork 1
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
Comments
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. |
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? |
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)
So a license header on each file is sufficient I think, particularly if it includes 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) |
hey, this is in regards essentially a tech demo we're hoping to release for free us to Australians. |
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
The text was updated successfully, but these errors were encountered: