Skip to content

docs: reconcile the two contributing guides - #1126

Merged
abrichr merged 2 commits into
mainfrom
reconcile-contributing-guides
Aug 28, 2026
Merged

docs: reconcile the two contributing guides#1126
abrichr merged 2 commits into
mainfrom
reconcile-contributing-guides

Conversation

@abrichr

@abrichr abrichr commented Aug 28, 2026

Copy link
Copy Markdown
Member

What

docs/contributing.md becomes a short pointer to the root CONTRIBUTING.md. The root guide gains a link to CODE_OF_CONDUCT.md.

Why

The two guides had drifted. docs/contributing.md has not been touched since #964 added it; root CONTRIBUTING.md has moved five times since. They disagreed on the product boundary:

root CONTRIBUTING.md docs/contributing.md (before)
This repo is the launcher and meta-package; engine work goes to openadapt-flow "Meta-package, CLI, documentation, CI/CD"
Contribution surface this repo, openadapt-flow, openadapt-agent a 7-row sub-package table including openadapt-ml, openadapt-evals, openadapt-viewer, openadapt-grounding, openadapt-retrieval
Licensing / open-core present absent
DCO present absent

docs/packages/index.md already carries the corrected framing, and calls those five packages "research or historical surfaces". The stale table survived only in docs/contributing.md. So a contributor who landed on the docs copy got a package map the project had already retired and no licensing or sign-off information at all.

Why a pointer and not a deletion

Checked before touching anything:

  • https://docs.openadapt.ai/contributing/ returns 404. The page is not published.
  • This repository's mkdocs.yml nav is one entry, index.md, under the site name "Historical OpenAdapt docs notice".
  • .github/workflows/docs.yml is a guard that refuses a second publisher for the canonical domain. The site is built from OpenAdaptAI/openadapt-ops.
  • https://github.com/OpenAdaptAI/OpenAdapt/blob/main/docs/contributing.md returns 200, and docs/index.md says the directory "is retained only to avoid breaking old repository links".

Deleting the file would break the repository links the directory exists to preserve, for no gain. Two full copies drift, and this pair has now proven it. A pointer keeps the URL alive and leaves one copy to maintain.

The pointer says what the root guide covers, so a reader knows whether it answers their question before following the link.

The CLA

No CLA reference is added anywhere in this PR.

The root guide says a CLA "is under consideration but has not been adopted" and links to nothing. That is accurate and it stays as it is.

Separately, and not fixed here: openadapt-web/CONTRIBUTING.md lines 23-25 tell contributors "By opening a pull request you agree to the OpenAdapt Contributor License Agreement" and point at openadapt-flow/CLA.md. That URL returns 404. It is a different repository and CLA work is in flight elsewhere, so this PR leaves it alone rather than propagating the pattern.

Code of Conduct

The stale docs page pointed at the Contributor Covenant; the root guide pointed at nothing, so CODE_OF_CONDUCT.md was unreachable from the guide contributors are told to read. One line in the root guide fixes that, so the pointer loses no information the old page carried.

Not touched

legacy/CONTRIBUTING.md is intentionally frozen. legacy/README.md states the directory holds "the legacy monolithic OpenAdapt codebase (v0.46.0), which is now frozen", and the file has not changed since #960 moved it there. It describes poetry, flake8 and a MLDSAI/OpenAdapt URL, which is correct for the frozen v0.46.0 tree and wrong for anything current. Leave it.

Same shape elsewhere, not fixed here

docs/LEGACY_FREEZE.md (220 lines) and docs/legacy/freeze.md (230 lines) are the same document twice, and they have already drifted in both directions:

  • c9c7f3c fixed an incorrect "(legacy)" label on the GitHub Issues link in docs/legacy/freeze.md. docs/LEGACY_FREEZE.md never got that fix and still carries the wrong label.
  • docs/LEGACY_FREEZE.md has a "Related Documents" section that docs/legacy/freeze.md lacks, including a link to github.com/OpenAdaptAI/openadapt marked "(coming soon)".

Both have inbound links, to different paths: README.md and legacy/README.md point at docs/LEGACY_FREEZE.md; docs/architecture-evolution.md points at docs/legacy/freeze.md. Picking which path survives is a call for whoever owns the migration guide, so it is not folded into this PR.

Checked and clean: SECURITY.md, CODE_OF_CONDUCT.md, TRADEMARKS.md and LICENSE are single copies. docs/architecture.md and docs/permissions-macos.md already open with a canonical pointer to docs.openadapt.ai, which is the convention this PR follows.

abrichr and others added 2 commits August 28, 2026 00:01
docs/contributing.md carried a full second copy of the contribution guide
and had not been touched since it was added in #964, while the root
CONTRIBUTING.md moved five times. The two disagreed on the product
boundary: the docs copy described a sub-package layout with openadapt-ml,
openadapt-evals, openadapt-viewer, openadapt-grounding and
openadapt-retrieval as the contribution surface, and called this
repository "Meta-package, CLI, documentation, CI/CD". It also carried no
licensing, open-core or DCO section, so a contributor who landed on it
got no sign-off or licensing information at all.

Replace it with a short pointer rather than deleting it. docs/index.md
states that this directory exists only so old repository links keep
resolving, and the GitHub blob URL for this path returns 200. The page is
not published to docs.openadapt.ai: this repository's mkdocs nav contains
only index.md, docs.yml actively refuses a second publisher for that
domain, and https://docs.openadapt.ai/contributing/ returns 404. The
canonical site is built from OpenAdaptAI/openadapt-ops.

The pointer names what the root guide covers so a reader who arrives here
knows whether it answers their question before following the link.

Also link CODE_OF_CONDUCT.md from the root guide. The docs copy pointed at
the Contributor Covenant and the root guide pointed at nothing, so the
project's own code of conduct was unreachable from the guide that
contributors are told to read.

No CLA reference is added. The root guide states that a CLA is under
consideration and not adopted, and links nothing, which is correct today.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
legacy/CONTRIBUTING.md exists and describes the frozen v0.46.0 tree. A
reader who followed the pointer and then found it needs to know which one
applies to their change.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@abrichr
abrichr merged commit e7642a3 into main Aug 28, 2026
12 checks passed
@abrichr
abrichr deleted the reconcile-contributing-guides branch August 28, 2026 04:08
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