-
Notifications
You must be signed in to change notification settings - Fork 525
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
OSS licences vs. ToS: grants of rights (#7) #52
Closed
Closed
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.
Is there an existing term for this, or is “Free License” something we're making up for this ToS? What happens to GitHub and its users if one of the organizations you cite changes its criteria? Also note that the pages you link for approved licenses may not be complete. For example, the OSI has approved the AFL-1.0 (since superseded by the AFL-3.0), but the AFL-1.0 currently shows up on neither of the OSI's license-list pages.
I don't see a way around that short of defining what GitHub needs and what other users need (e.g. “free redistribution” for forking public repositories and “derived works” for creating public branches to be used in pull requests) or explicitly whitelisting licenses which GitHub considers sufficient.
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.
The list of lists is not perfect. However, it is a start, it doesn’t contain any false positives, it doesn’t need GitHub to finally disclose what rights their lawyers think they precisely need, and it fixes the problem the new ToS introduced in February for most OSS projects.
Do this now, improve upon it in the background in parallel so a future ToS update will see your improvements. (I’m all for the idea of requirement-based, but you also have to state what those licences can not require from users or GitHub, and you will have to list approved licences somewhere because putting this down on every user will be ridiculously hard.) Also, note that forks do not get “free redistribution”, only inside GitHub, by the default licence.
For now, this change will make a couple of licences “first class citizens”, but for OSS stuff, that’s okay.
The organisations are known to either not change the criteria, or only in the same spirit. I think we can believe that anything that passes one set of those criteria and does not fail others’ sets in those list is “good enough” to be promoted to first-class citizen and thus explicitly excluded from the extra licence clause.
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.
Anything that gives us a list of already-sufficiently-free licenses would be very useful. But @nsqe doesn't want a local list of licenses, and delegation like you're proposing here seems dicey in the absence of a clear definition of the rights GitHub needs granted.
Right. But are any of the license-classification groups you link making that distinction?
As far as users are concerned, I'd rather look at the project license directly instead of going through the ToS (assuming those are even binding). So it doesn't matter as much to me.
GitHub, on the other hand, is doing a lot of automatic stuff based on the ToS, and they might be more cautious about delegating authority to so many external organizations.