Skip to content

Drop the DCO sign-off requirement - #16

Open
xaleryb wants to merge 1 commit into
intel:mainfrom
xaleryb:chore/drop-dco
Open

Drop the DCO sign-off requirement#16
xaleryb wants to merge 1 commit into
intel:mainfrom
xaleryb:chore/drop-dco

Conversation

@xaleryb

@xaleryb xaleryb commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

What this changes

Removes the DCO sign-off requirement from this repository: the signed-off gate and every
document that asked for a Signed-off-by trailer, in one change.

.github/workflows/dco.yml is deleted. CONTRIBUTING.md loses the ### Sign your work
subsection — the DCO 1.1 text, the real-name rule, the --amend -s / --signoff recovery —
and -s from its quickstart; ## Licence and sign-off becomes ## Licence and keeps the
inbound-licence paragraph, which is the part that carries the legal weight. README.md loses
the git commit -s step, the "every commit carries a DCO sign-off" bullet under what CI
checks, and the DCO paragraph under Licence and governance. The PR template loses its
sign-off checkbox and MAINTAINERS.md loses the dco.yml row from the CI table.

Why the whole thing, and not just the gate

Either half alone is worse than either whole. Delete dco.yml and keep the text, and the
README, CONTRIBUTING and the checklist all state a rule nothing enforces. Keep the gate and
it stays what it has been in practice: a red check an outside contributor cannot make green
without being told about it first, in a repository whose stated purpose is a low entry cost.
This is not hypothetical here — the last pull request from a fork landed with
signed-off: failure for exactly that reason.

No licence hole

Apache-2.0 section 5 makes a contribution intentionally submitted for inclusion
inbound-licensed by default, and CONTRIBUTING.md says the same thing in its own words —
that paragraph is untouched. The sign-off added a per-commit attestation, a real-name rule
and a git paper trail on top of a licence that did not need them.

Nothing outside the repository has to change

  • The signed-off check is posted by github-actions, not by a DCO GitHub App, so deleting
    the workflow removes the check itself rather than leaving an orphan.
  • main has no required status checks to unpin: the only rules on it are deletion and
    non_fast_forward, both sourced from this repository, and there is no classic branch
    protection.
  • No other workflow has a needs: on it, and no badge or documentation anchor points at it.

One question for whoever approved publication

CONTRIBUTING.md introduced the removed section as Intel's standard contributor text and
stated that the DCO "may not be changed by anyone". That reads like it could be an Intel OSPO
requirement rather than a choice this repository made, in which case this pull request needs
their sign-off before it lands — worth confirming either way.

Note on the source branch

Deliberately opened from a fork rather than a branch here, so the pull request that removes
the contributor gate is itself made through the contributor path.

Checklist

  • python3 tools/validate_skills.py passes locally, along with actionlint and zizmor
    over .github/workflows/.
  • No skill content changes, so there is no description to re-test.

Removes the gate and every document that asked for it, in one change. Half of
it would have been worse than either whole: dropping `dco.yml` alone leaves the
README, CONTRIBUTING and the PR checklist stating a rule nothing enforces, and
keeping the gate leaves a check an outside contributor cannot make green without
being told, in a repository whose whole point is to lower the entry cost.

What goes:

- `.github/workflows/dco.yml` — the `signed-off` check. It is posted by
  `github-actions`, not by a DCO GitHub App, so deleting the workflow removes
  the check itself; no ruleset on `main` requires any status check.
- `CONTRIBUTING.md` — the `### Sign your work` subsection (the DCO 1.1 text, the
  real-name rule, the `--amend -s` / `--signoff` recovery), and `-s` from the
  quickstart. `## Licence and sign-off` becomes `## Licence`, and the inbound-
  licence paragraph stays — it is the part that carries the legal weight.
- `README.md` — the `git commit -s` step, the "every commit carries a DCO
  sign-off" bullet under what CI checks, and the DCO paragraph under Licence and
  governance.
- `.github/pull_request_template.md` — the sign-off checkbox.
- `MAINTAINERS.md` — the `dco.yml` row in the CI table.

No licence hole is opened. Apache-2.0 section 5 makes a contribution
intentionally submitted for inclusion inbound-licensed by default, and
CONTRIBUTING.md says so in its own words as well. The sign-off added a
per-commit attestation, a real-name rule and a git paper trail on top of that —
not the licence.
@xaleryb
xaleryb requested a review from napetrov as a code owner September 4, 2026 02:44
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

Successfully merging this pull request may close these issues.

1 participant