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

Update LICENSE for NetExec #12

Merged
merged 5 commits into from
Sep 17, 2023
Merged

Conversation

Marshall-Hallenbeck
Copy link
Collaborator

Update the year and developers

update year and developers

Signed-off-by: Marshall Hallenbeck <[email protected]>
@NeffIsBack NeffIsBack added the documentation Improvements or additions to documentation label Sep 12, 2023
@Marshall-Hallenbeck
Copy link
Collaborator Author

@NeffIsBack does adding back in previous CME developers with copyright give them copyright on our new code? How does this work exactly? I guess we could go through and apply the previous copyright on files that we haven't completely re-written in the last year.

@NeffIsBack
Copy link
Contributor

Really not sure about that.
From my understanding it works like that:

Once you release Code under a license (e.g. bsd-2-clause) this code can't be licensed under anything else. So we can't change the bsd-2-license in the past, even if that is our own code.
If you contribute code to a repository it gets licensed under the repository license, but you still hold the copyright for that (if you don't sign a CLA). So the copyright holder of any code we write should be still us, also for the past.

From that i would guess, that in order to remove names from the current license we would have to "Change" the license to a new one (even if that hase the same BSD-2-Clauses in it) and track down which lines are commited under the new license and which under the old.

I am not a lawyer tho! Could be different, but all the stuff is extremly complicated lol

@Marshall-Hallenbeck
Copy link
Collaborator Author

It looks like we can re-license it under the same license, but that requires approval from the previous licensee. @byt3bl33d3r can we re-license this under BSD-2, or do you want us to keep your name in the 2022 copyright.

@pix
Copy link

pix commented Sep 15, 2023

To clarify, one can distribute BSD-licensed code under both BSD and GPL licenses.

When you get code under the BSD license, you can share it under the same terms. This is standard and uncontroversial. However, you can't distribute it with fewer restrictions than the BSD license mandates, like omitting the original copyright notice or the list of conditions.

The real question is whether you can add stricter terms than the BSD license. The answer is yes. For instance, Microsoft has used BSD-licensed code in proprietary products with stricter conditions. While they can't remove the BSD requirements, they can add their own.

The GPL has stricter redistribution conditions than BSD but is more lenient than most proprietary licenses. Hence, one can receive BSD-licensed code and redistribute it with added GPL conditions. If the code is unaltered, these added terms might be redundant. But if changes are made, users must adhere to both BSD and GPL licenses for the modified work.

Furthermore, there's a strategic consideration when choosing licenses. By releasing under a dual license of BSD and AGPLv3, one can introduce a layer of protection against potential hostilities. The AGPLv3, with its strong copyleft provisions, ensures that any modifications made to the code, even if run on a server, must be made available to the public. This can deter the original project from merging back the code without adhering to the AGPLv3's terms. In essence, this approach safeguards the contributor's modifications and ensures that the open-source spirit is maintained, even in the face of potential adversarial actions.

Signed-off-by: Marshall Hallenbeck <[email protected]>
@Marshall-Hallenbeck Marshall-Hallenbeck added this to the v1.0.0 milestone Sep 16, 2023
Copy link
Contributor

@NeffIsBack NeffIsBack left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Marshall-Hallenbeck Marshall-Hallenbeck merged commit 44f11fc into main Sep 17, 2023
5 checks passed
@Marshall-Hallenbeck Marshall-Hallenbeck deleted the Marshall-LICENSE-update branch September 17, 2023 20:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants