Skip to content

Adopt the Developer Certificate of Origin #1545

Closed

Description

@jmrplens

The project accepts contributions under the MIT license through pull requests and asks for no Developer Certificate of Origin. The OpenSSF Best Practices silver criterion dco (SHOULD) asks for a way to show that contributors are legally authorized to make their contributions, and names the DCO as the usual one. An unmet SHOULD with a justification is accepted for silver, so this is a decision rather than a gap: adopting it binds every commit, the maintainer's included.

If adopted

  • CONTRIBUTING.md: a "Developer Certificate of Origin" section linking https://developercertificate.org/, saying what Signed-off-by means here and asking for git commit -s.
  • .github/pull_request_template.md: a checkbox.
  • A CI check, written as a Go command per the repository tooling rule, that fails a pull request with a commit whose Signed-off-by does not match its author. A squash merge takes the pull request description as the commit message, so the check also decides whether the description carries the trailer that reaches main.
  • The repository setting that requires sign-off on commits made in the web interface (web_commit_signoff_required).
  • CLAUDE.md: the rule and a link.

Done when

  • A pull request with an unsigned commit fails the check and a signed one passes, or this issue records why the project does not adopt it.

Activity

  1. added this to the 3.4.0 milestone on Oct 27, 2026
  2. added
    ciBuild pipeline, workflows, or lint configuration
    toolingThe audit and generator commands under cmd/, and the Makefile targets that run them
    on Oct 27, 2026
  3. modified the milestones: 3.4.0, 3.5.0 on Oct 29, 2026
  4. jmrplens commented on Oct 31, 2026

    @jmrplens
    OwnerAuthor

    Done on main: 3da05d1 (#1562) added cmd/audit_dco, the dco CI job and make check-dco, and 6c9066a (#1566) documents the sign-off that web commits now require.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ciBuild pipeline, workflows, or lint configurationtoolingThe audit and generator commands under cmd/, and the Makefile targets that run themv3.5.0Targeted at the 3.5.0 release

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions