Skip to content

docs: add OSS governance files, versioning policy, refresh roadmap - #8

Merged
leonardoaraujosantos merged 1 commit into
mainfrom
chore/oss-hygiene
Jul 5, 2026
Merged

leonardoaraujosantos merged 1 commit into
mainfrom
chore/oss-hygiene

Conversation

@leonardoaraujosantos

Copy link
Copy Markdown
Contributor

Summary

Tier-2 (OSS hygiene & trust) — the community-health and clarity files that make the repo approachable for outside contributors and users.

Added

File Purpose
CONTRIBUTING.md Setup, spec-first OpenSpec workflow, mergeable-PR checklist, numerical-correctness expectations
SECURITY.md Private vulnerability reporting, supported versions, scope
CODE_OF_CONDUCT.md Contributor Covenant 2.1
CHANGELOG.md Keep a Changelog — [Unreleased] + the 0.0.1 release
.github/ISSUE_TEMPLATE/* Bug + feature issue forms, chooser config (security/discussions links)
.github/PULL_REQUEST_TEMPLATE.md PR checklist (tests, spec validation, docs sync, CI, oracle)

Changed

  • README — new "Versioning & API stability" section (pre-1.0, SOVERSION-pinned C ABI) + links to the governance files.
  • docs/roadmap.md — the roadmap was stale: M1/M2/M4 had shipped but were unmarked, M3 is done except SYCL. Marked accurately, fixed the broken bootstrap-cyberfluids-core link (now points into archive/), and listed the real remaining work: SYCL, mobile + bindings GA, a self-contained pip wheel, drag/lift reporting, and Conan/vcpkg packaging.

Testing

  • All 8 governance files present; issue-form YAML parses; internal links resolve.
  • openspec validate --all --strict → 14/14.

Context

Completes Tier 1 + Tier 2 from the project-health review. The one deliberately-deferred item is the self-contained Python wheel (Tier 1 #3), now tracked on the roadmap under M5 — it deserves its own PR with clean-venv pip install validation, and the install/export groundwork from #7 is what it builds on.

Tier-2 project hygiene so the repo is approachable and trustworthy for outside
contributors and users.

Governance / community health:
- CONTRIBUTING.md: setup, the spec-first OpenSpec workflow, what a mergeable PR
  looks like (tests + regression test for bugs, green CI, docs/specs in sync,
  readable low-complexity code), and numerical-correctness expectations.
- SECURITY.md: private vulnerability reporting (GitHub advisories / email),
  supported-versions table, scope.
- CODE_OF_CONDUCT.md: Contributor Covenant 2.1.
- CHANGELOG.md: Keep a Changelog format; [Unreleased] + the 0.0.1 release.
- .github issue forms (bug / feature), issue chooser config (security +
  discussions links), and a pull-request template.

Trust / clarity:
- README: a "Versioning & API stability" section (pre-1.0, SOVERSION-pinned C
  ABI) and links to the new governance files.
- docs/roadmap.md: mark M1/M2/M4 done and M3 done-except-SYCL (they had shipped
  but were unmarked); fix the broken bootstrap-change link; add the real
  remaining work (SYCL, mobile + bindings GA, pip wheel, drag/lift, Conan/vcpkg).

openspec validate --all --strict passes (14/14).
@leonardoaraujosantos
leonardoaraujosantos merged commit 70c3e58 into main Jul 5, 2026
3 checks passed
@leonardoaraujosantos
leonardoaraujosantos deleted the chore/oss-hygiene branch July 5, 2026 12:36
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