Community and governance for research software
Most research software dies with its author's contract. A community -
even a small one - is the strongest sustainability mechanism a
project has (rseng-maintenance-sustainability covers the technical
side; this skill covers the human side). Governance is not
bureaucracy: it is writing down who decides what, so contributors can
act without waiting and maintainers can step back without collapse.
The contribution surface
Make contributing possible before promoting it:
- CONTRIBUTING.md: how to set up a dev environment
(rseng-reproducible-environments), run tests (rseng-testing), propose
changes (rseng-version-control-review), and what kinds of
contribution are welcome (docs, examples and issue triage count).
- Code of conduct: adopt the Contributor Covenant rather than
writing one; name real enforcement contacts - an unenforceable
CoC is worse than none.
- Issue templates and labels: a good-first-issue label with genuinely
scoped starter tasks is the single best onboarding tool.
- Respond to first-time contributors fast and kindly; the first
interaction decides whether there is a second.
- Name the communication channels: where questions go (discussions,
a chat channel, a mailing list), stated in the README and
CONTRIBUTING - an active, discoverable channel is itself a
measured community-health indicator; one well-tended channel
beats three dead ones.
- Define a response timeframe and say it out loud ("issues get a
first response within a week"): a stated expectation both
reassures contributors and is checkable - response-within-a-
defined-timeframe is how community health gets assessed from
the outside. Pick a promise the maintainers can keep.
Governance, sized to the project
Write down the smallest true answer to "who decides":
- Single maintainer: say so ("BDFL-style; decisions by @name") -
honesty beats pretense of process.
- Small team: document maintainer roles, how consensus is reached,
and what happens on disagreement.
- Community-scale: consider a lightweight governance doc covering
roles, decision process, and how new maintainers are added -
opensource.guide's leadership-and-governance section catalogs
proven patterns.
Contribution and recognition policy: state how contributors are
credited - AUTHORS/CONTRIBUTORS file, changelog mentions, and
citation metadata for substantial contributions
(rseng-citation-metadata). Credit is the currency research
contributors are paid in; be generous and systematic.
Onboarding and the bus factor
- Capture maintainer knowledge in docs as it is used: release
runbooks (rseng-publishing-releasing), triage guidelines,
architecture notes (rseng-documentation). If only one person can do
a task, that task needs a document.
- Rotate responsibilities when there are two or more maintainers;
the second person on releases halves the bus-factor risk.
- Handover: when a maintainer leaves, announce it, transfer forge
permissions and registry ownership explicitly, and record the
change - abandoned-looking ownership blocks both contributors and
security response (rseng-security).
The wider community toolkit
Measurement, support and onboarding each have their own skill:
community health metrics (rseng-community-metrics), support operations
and the answer-once pipeline (rseng-user-support), and the contributor
funnel from first issue to regular (rseng-contributor-onboarding) -
this skill owns the rules and structures they operate within.
Sustaining participation
- Roadmap visibly (even a pinned issue): contributors invest where
direction is clear (rseng-management-planning).
- Thank and release often: shipped contributions retain contributors;
ones stuck in review for months lose them.
- Watch for burnout signals in maintainers - unanswered issues and
guilt-driven replies - and respond by narrowing scope honestly
(declaring feature-freeze or maintenance-mode is legitimate
governance).
Working with this skill
This skill is source-independent: its authority is the community
guidance linked below.
Learn more (verified):
Related skills
Check whether any of these applies before moving on:
- rseng-citation-metadata - systematic contributor credit
- rseng-community-metrics - measures the stated promises
- rseng-contributor-onboarding - funnel and first-issue curation
- rseng-maintenance-sustainability - technical side of sustainability
- rseng-security - ownership handover unblocks security response
- rseng-user-support - support channel operations
1---2name: rseng-community-governance3description: Covers building and governing a community around research software: CONTRIBUTING guides, codes of conduct, governance models and decision-making, contributor recognition policy, issue and discussion hygiene, and handing over or sharing maintainership. Use when a project wants external contributors, when the user asks for a CONTRIBUTING.md, code of conduct or governance document, when maintainer burnout or bus-factor risks come up, or when a project is moving from single-author to team or community ownership. The contributor funnel and good-first-issue curation live in rseng-contributor-onboarding; health measurement in rseng-community-metrics; support operations in rseng-user-support.4license: CC-BY-4.05---67# Community and governance for research software89Most research software dies with its author's contract. A community -10even a small one - is the strongest sustainability mechanism a11project has (rseng-maintenance-sustainability covers the technical12side; this skill covers the human side). Governance is not13bureaucracy: it is writing down who decides what, so contributors can14act without waiting and maintainers can step back without collapse.1516## The contribution surface1718Make contributing possible before promoting it:1920- CONTRIBUTING.md: how to set up a dev environment21 (rseng-reproducible-environments), run tests (rseng-testing), propose22 changes (rseng-version-control-review), and what kinds of23 contribution are welcome (docs, examples and issue triage count).24- Code of conduct: adopt the Contributor Covenant rather than25 writing one; name real enforcement contacts - an unenforceable26 CoC is worse than none.27- Issue templates and labels: a good-first-issue label with genuinely28 scoped starter tasks is the single best onboarding tool.29- Respond to first-time contributors fast and kindly; the first30 interaction decides whether there is a second.31- Name the communication channels: where questions go (discussions,32 a chat channel, a mailing list), stated in the README and33 CONTRIBUTING - an active, discoverable channel is itself a34 measured community-health indicator; one well-tended channel35 beats three dead ones.36- Define a response timeframe and say it out loud ("issues get a37 first response within a week"): a stated expectation both38 reassures contributors and is checkable - response-within-a-39 defined-timeframe is how community health gets assessed from40 the outside. Pick a promise the maintainers can keep.4142## Governance, sized to the project4344Write down the smallest true answer to "who decides":4546- Single maintainer: say so ("BDFL-style; decisions by @name") -47 honesty beats pretense of process.48- Small team: document maintainer roles, how consensus is reached,49 and what happens on disagreement.50- Community-scale: consider a lightweight governance doc covering51 roles, decision process, and how new maintainers are added -52 opensource.guide's leadership-and-governance section catalogs53 proven patterns.5455Contribution and recognition policy: state how contributors are56credited - AUTHORS/CONTRIBUTORS file, changelog mentions, and57citation metadata for substantial contributions58(rseng-citation-metadata). Credit is the currency research59contributors are paid in; be generous and systematic.6061## Onboarding and the bus factor6263- Capture maintainer knowledge in docs as it is used: release64 runbooks (rseng-publishing-releasing), triage guidelines,65 architecture notes (rseng-documentation). If only one person can do66 a task, that task needs a document.67- Rotate responsibilities when there are two or more maintainers;68 the second person on releases halves the bus-factor risk.69- Handover: when a maintainer leaves, announce it, transfer forge70 permissions and registry ownership explicitly, and record the71 change - abandoned-looking ownership blocks both contributors and72 security response (rseng-security).7374## The wider community toolkit7576Measurement, support and onboarding each have their own skill:77community health metrics (rseng-community-metrics), support operations78and the answer-once pipeline (rseng-user-support), and the contributor79funnel from first issue to regular (rseng-contributor-onboarding) -80this skill owns the rules and structures they operate within.8182## Sustaining participation8384- Roadmap visibly (even a pinned issue): contributors invest where85 direction is clear (rseng-management-planning).86- Thank and release often: shipped contributions retain contributors;87 ones stuck in review for months lose them.88- Watch for burnout signals in maintainers - unanswered issues and89 guilt-driven replies - and respond by narrowing scope honestly90 (declaring feature-freeze or maintenance-mode is legitimate91 governance).9293## Working with this skill9495This skill is source-independent: its authority is the community96guidance linked below.9798Learn more (verified):99 - https://opensource.guide - GitHub's open source guides100 (building community, leadership and governance)101 - https://www.contributor-covenant.org - the Contributor Covenant102 - https://www.software.ac.uk/guide/starting-community-taking-your-software-world -103 SSI guide on starting a community104105<!-- related-skills:begin -->106107## Related skills108109Check whether any of these applies before moving on:110111- rseng-citation-metadata - systematic contributor credit112- rseng-community-metrics - measures the stated promises113- rseng-contributor-onboarding - funnel and first-issue curation114- rseng-maintenance-sustainability - technical side of sustainability115- rseng-security - ownership handover unblocks security response116- rseng-user-support - support channel operations117118<!-- related-skills:end -->