Skip to content

docs: add CONTRIBUTING.md (#422)#425

Merged
melvincarvalho merged 1 commit into
gh-pagesfrom
issue-422-contributing-md
May 13, 2026
Merged

docs: add CONTRIBUTING.md (#422)#425
melvincarvalho merged 1 commit into
gh-pagesfrom
issue-422-contributing-md

Conversation

@melvincarvalho

Copy link
Copy Markdown
Contributor

Closes #422.

Adds a one-screen CONTRIBUTING.md at repo root covering the project's de-facto conventions plus formal stances on AI-assisted contributions and forks.

Sections

  • Quick start — clone / install / test / run
  • Workflowissue → branch → PR → merge → pull, no direct commits to the default branch
  • Code style — ESM only, Node ≥ 22 LTS, no native modules, JSDoc, node --test, no build step
  • AI-assistance disclosure — three-tier (hand-authored / AI-assisted with review / substantially AI-generated), prompt-sharing for substantial AI-generated portions, authorship responsibility, per-contributor flexibility for established history. Aligned with NLnet's generative-AI policy for funded projects.
  • Forks and downstream distribution — AGPL-3.0 §5(a) modification-notice expectation; "happy to advise" closer for any contributor unsure how to apply the notice cleanly
  • Licence and CLA — AGPL-3.0 default; CLA in progress, required for substantial contributions ahead of 0.1. Until then, commit-via-PR constitutes acceptance.
  • Where to ask — GitHub issue tracker is canonical; security issues via forthcoming SECURITY.md.

Follow-ups (not in this PR)

  • .github/pull_request_template.md carrying the AI-disclosure checklist inline (referenced in CONTRIBUTING)
  • SECURITY.md for responsible-disclosure path
  • MAINTAINERS.md once second-maintainer onboarding completes
  • Org-wide .github repo with universal portions (AI-disclosure + fork policy) inherited across JavaScriptSolidServer/* repos
  • Eventual CLA deployment ahead of 0.1

Why now

This is the 0.1-prep contributing-guide work referenced in the roadmap discussion. Universal policy framing — applies to all contributors including the maintainer.

…#422)

JSS had no `CONTRIBUTING.md` at the repo root. New contributors —
human and agent — had to reverse-engineer the project's conventions
from commit history. This adds a one-screen reference card surfacing
what's already de-facto practice, plus formal stances on AI-assisted
contributions and forks.

Sections:

- Quick start: clone / install / test / run
- Workflow: issue → branch → PR → merge → pull (no direct commits to
  the default branch)
- Code style: ESM, Node ≥ 22 LTS, no native modules, JSDoc,
  node --test, no build step
- AI-assistance disclosure: three-tier disclosure (hand-authored /
  AI-assisted with review / substantially AI-generated), prompt
  sharing for substantial AI-generated portions, authorship
  responsibility stays with the contributor, per-contributor
  flexibility for established history. Aligns with NLnet's
  generative-AI policy for funded projects.
- Forks and downstream distribution: AGPL-3.0 § 5(a) modification
  notice obligation on conveyed modified versions; happy to advise
  on application.
- Licence and CLA: AGPL-3.0 default; CLA in progress, required for
  substantial contributions ahead of 0.1.
- Where to ask: GitHub issue tracker is canonical; security issues
  via forthcoming SECURITY.md.

References:

- NLnet generative-AI policy: https://nlnet.nl/foundation/policies/generativeAI/
- AGPL-3.0 § 5(a): https://www.gnu.org/licenses/agpl-3.0.en.html#section5
@melvincarvalho
melvincarvalho merged commit 51034fe into gh-pages May 13, 2026
@melvincarvalho
melvincarvalho deleted the issue-422-contributing-md branch May 13, 2026 07:27
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.

Add a modern CONTRIBUTING.md

1 participant