-
-
Notifications
You must be signed in to change notification settings - Fork 39
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
Adopt either the Contributor License Agreement (CLA) or the Developer Certificate of Origin (DCO) #324
Comments
I am going to query re the OpenJS Foundations IP Policy...
Are our specification documents "code" here? |
I can't 100% be sure what the first line there means ("Except as may be approved by the Board:") but I think it means we can ask for an exception to all of that. If it does, I would probably love it if we did so -- CLAs are IMHO (and in the O of at least a few more knowledgeable other folks I think) at best somewhat useless and at worst actively scare away contributors. I certainly know of places where you cannot contribute to a project with a CLA if you're employed somewhere where it'd be otherwise ok. See also e.g. (random first google links though I've seen all of these previously):
(If we really must, fine, but otherwise for our own purposes, I don't think we should have a reason why we want to have this. My 0.02 though.) |
I somewhat agree @Julian! I don't think we would want a CLA. I do think that having a DCO avoids potential problems later. CLA is "easier" for people to do, clicking a few buttons, but probably results in more people not actually getting legal involved. DCO is "harder", but doesn't require legal involvement. Autoamtion has been made easier. @Julian if you'd like to make a case to the OpenJS Foundation board that we should be exempt, then let's discuss. |
I agree in everything said. DCO will fit much better for JSON Schema. The only possible side effect of choosing DCO vs CLA is how the organization is implementing it. It can be done learning from Node.js and Electron (both Impact projects at OpenJS). They implemented DCO as simple as: "Contributor only has to add the Signed-off-by line in their commits".
Git provides the -s flag for git commit, which adds the following text to your commit message: Other findings on my research:
References:
|
They are relying on a gray area in case they ever want to claim ownership over and revoke their commits. A CLA makes all this explicit and clear.
This is different when the organization is a non-profit that's community-centered. It's one thing to explicitly sign-off on rights and property transferring to a big tech company, and it's another thing when they're being transferred to the community itself.
And the reality is... you'll probably never have an issue around this. I would think the DCO is good for JSON Schema, and yet the CLA might actually offer better protection against unsavory litigators. Again, though, how likely is this to be an issue on a project that's run by a non-profit? That's the risk that needs to be weighed. |
How do people here know what these things are? As a person wholly uneducated on this topic, where can I find information comparing the two concepts without having to read through all of the linked literature above? |
I found these 2 videos very insightful: |
Found this cool GitHub automation to easily implement DCO: https://github.com/dcoapp/app Source: https://opensource.guide/legal/#does-my-project-need-an-additional-contributor-agreement |
I'm going to recommend using DCO, as it is less problematic for potential contributors.
The text was updated successfully, but these errors were encountered: