Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

GitHub Readiness and Open Source Governance

Status: Current Last modified: 2026-10-20 (commit f7e32e22)

Objective

Prepare TalkBank/chatter to operate as a healthy public project with clear legal, security, contribution, and release processes.

Root Artifacts

ArtifactStatusNotes
LICENSE-MIT + LICENSE-APACHEDoneDual-licensed MIT OR Apache-2.0 (standard Rust convention; both files present at root, no combined LICENSE). Every crate inherits license = "MIT OR Apache-2.0" from [workspace.package].
CONTRIBUTING.mdPresentRoutes to maintained setup and verification guides; independent onboarding remains an acceptance task
CODE_OF_CONDUCT.mdTODO (deferred)Intentionally absent for now: it is held until a durable enforcement contact (an institutional address or successor handle, not an individual) is settled. The plan is to adopt the Contributor Covenant once that contact exists.
SECURITY.mdPresentRoot policy and issue-template link use private vulnerability reporting; maintainers must enable and verify that GitHub reporting route
CODEOWNERSTODONot added yet: repo contents do not currently publish an authoritative GitHub owner/team map for path-level review ownership
.github/workflows/*.ymlDoneci.yml (Rust build+test, mdBook) + cross-platform.yml (OS matrix) + release-lint.yml (clippy + feature-off, on a tag) + clippy-rolling.yml + crates-io-foundation.yml + release.yml + release-desktop.yml
.github/ISSUE_TEMPLATE/*DoneBug report + feature request (YAML forms)
Pull request templateDone.github/PULL_REQUEST_TEMPLATE.md mirrors current CONTRIBUTING + PR review requirements

CI Governance Policy

  • Branch Protection describes the configured protection for main: which ci.yml jobs are required checks, which run without blocking a merge, and why cross-platform.yml is not a PR check. Do not maintain a second list here.
  • Editing that page does not configure GitHub. When a maintainer changes the live settings, update that page in the same change; a green CI run alone does not establish which failed checks block merges.

Release Governance

  • Releases include CLI/LSP artifacts and desktop installers. Signing differs by platform, and updater signing is distinct from installer signing; see CI and Release. Do not describe every artifact as signed or infer registry availability from a GitHub release.
  • Cargo publication governance: first-wave crates.io foundations are documented in Crates.io Publication and checked by .github/workflows/crates-io-foundation.yml.
  • Binary release governance: release.yml is reserved for cargo-dist GitHub Release packaging of dist-enabled artifacts. It is not the crates.io publication workflow.
  • Tagging rule: do not treat version tags as authorization to publish new surfaces. A surface becomes stable only when its release notes explicitly say so and its public distribution channel is live.
  • Release-note rule: every public release note must state the surface’s distribution channel, support boundary, and any closely related surfaces that remain held back.

Community Operations

  • Label taxonomy: bug and enhancement auto-applied by issue templates. Richer taxonomy (drift, spec, grammar, parser, docs, good first issue): TODO (GitHub settings).
  • Contributor pathway: start with Setup, then Developer Verification Checks. The guides are maintained; an independent contributor drill is still needed to establish onboarding.
  • Public release conditions: Toward Chatter 1.0. It is a readiness contract, not a promised release date.

Supply Chain and Security

  • Dependency policy: CI runs cargo-deny through just deps-check, with deny.toml. Automated update PRs (Dependabot/Renovate): TODO.
  • Release signing: follow the platform and credential boundaries in CI and Release; verify the actual candidate artifacts.
  • Security advisories: SECURITY.md owns the policy. It relies on GitHub private vulnerability reporting, which is a repository setting; a policy file cannot enable it. Keep the setting on while SECURITY.md routes reporters there.

Acceptance Criteria

  • Repo has complete governance artifacts at root.
  • CI and branch protections enforce stated policy.
  • Contributors can onboard and submit PRs without tribal knowledge.
  • Release/support tiers are documented per surface.
  • Release process is repeatable and documented.

This page last changed: 2026-10-20 (commit f7e32e22). The whole book last changed: 2026-10-27 (commit 5bfee2f9).