-
Notifications
You must be signed in to change notification settings - Fork 148
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
README.md: document SourceHut's approach #139
Open
ddevault
wants to merge
1
commit into
github:main
Choose a base branch
from
ddevault:main
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How does this effect licensing changes? For example, moving from GPLv2 to GPLv3 or v3.0 to v3.1?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You cannot change licenses without the agreement of all participants under this model (feature, not a bug)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@ddevault it cuts both ways. Linux kernel right now has some code that they cannot change the license on because the developer passed away and the estate doesn't understand things. So they have to rewrite the code if they want to change the license. Other projects like FSF/GNU and Qt require Copyright License Agreements (CLAs) that assign the copyright over to an organization so they can manage the licenses. Most live in the murkiness of licensing like the Linux Kernel does. So just realize there are Pros and Cons to both approaches and no a single one-size-fits-all methodology.
FYI - Qt does it because they are dual licensed with a commercial license. FSF/GNU does it because they upgrade all the use of licenses on all projects they support/operate.
So I'm not sure this is quite a good place to have that. Perhaps creating a section that could offer optional amendments that some may want to adopt would be a good idea for something like this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This makes the company code work like any project that lacks a CLA: You can't change license unless the original license permits you to.
(Eg going from MIT to GPL would generally be considered possible, and any code licenses with eg. "GPL 2 or later")
This can be important if the employment contract was signed with the intention of working for a copyleft project and avoiding the company later reversing on that decision and stopping sharing their code.
I think it belongs here.