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

Discuss replacing CLA with a DCO #382

Open
vsund opened this issue Dec 15, 2017 · 0 comments
Open

Discuss replacing CLA with a DCO #382

vsund opened this issue Dec 15, 2017 · 0 comments

Comments

@vsund
Copy link
Contributor

vsund commented Dec 15, 2017

Recently GitLab had a blog post discussing whether a CLA is the best legal method for open source projects to accept 3rd party contributions.

The main point is that CLA tend to be more restrictive as needed and contributors get bothered with legal terms, when just wanting to contribute some stuff (especially important for small fixes like typos).

A DCO gives the developers more freedom and flexibility with their contribution and workflow. But the blog post from above makes some great points why a DCO might be the better way.

For example the folks from matrix.org have implemented this in their contributing doc.

Just found out that git has a built-in flag, which adds this to the bottom of your commit:

-s, --signoff

    Add Signed-off-by line by the committer at the end of the commit log message. The meaning of a signoff depends on the project, but it typically certifies that
    committer has the rights to submit this work under the same license and agrees to a Developer Certificate of Origin (see http://developercertificate.org/ for
    more information).

Used abbreviations:

  • DCO is "Developer's certificate of origin".
  • CLA is "Contributor license agreement".
@jackzampolin jackzampolin changed the title Consider switching to a DCO instead of a CLA Discuss replacing CLA with a DCO Jan 10, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants