From 1fe91f9df3bae0dfadf0fb4ce680e9f2ac88b1ae Mon Sep 17 00:00:00 2001 From: Joel Denning Date: Mon, 9 Sep 2024 15:05:42 -0600 Subject: [PATCH] Add governance page (#641) Co-authored-by: Joel Denning --- docusaurus.config.js | 4 +++ package-lock.json | 37 ------------------------- src/pages/governance/index.md | 51 +++++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 37 deletions(-) create mode 100644 src/pages/governance/index.md diff --git a/docusaurus.config.js b/docusaurus.config.js index 5c2b75fb3..1a2a6b318 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -73,6 +73,10 @@ module.exports = { { title: "Community", items: [ + { + label: "Governance", + to: "governance/", + }, { label: "Code of Conduct", to: "code-of-conduct/" diff --git a/package-lock.json b/package-lock.json index 35c48a166..c5e88f7b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,15 +33,6 @@ "node": ">=0.10.0" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@algolia/autocomplete-core": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", @@ -3781,12 +3772,6 @@ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "devOptional": true - }, "node_modules/@webassemblyjs/ast": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", @@ -5733,22 +5718,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -7510,12 +7479,6 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "devOptional": true }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "devOptional": true - }, "node_modules/gray-matter": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", diff --git a/src/pages/governance/index.md b/src/pages/governance/index.md new file mode 100644 index 000000000..ac5133728 --- /dev/null +++ b/src/pages/governance/index.md @@ -0,0 +1,51 @@ +# Single-spa governance + +## Overview and scope + +The single-spa project consists of various software projects, documentation resources, and community resources that are freely available for corporations, governments, and nonprofits to use when creating websites. It was started in 2015 by Joel Denning. + +Single-spa is not owned by any individual, corporation, or legal entity, but rather is communally owned by its creator, maintainers, and users. Its users span across the globe and various jurisdictions. Due to its open source license, single-spa provides no guarantees to its users. It is the intention and hope of single-spa’s creator, maintainers, and users that no political or legal tension or intervention will prevent the single-spa community from continuing to use and improve the software. + +This single-spa governance document outlines how the single-spa software project and its community operate, including which people and groups have official influence over it. + +## Maintainer positions + +The following designations or positions are granted to individuals within the single-spa community: + +### Creator +The creator of single-spa (Joel Denning) reserves final say over the project, having created it and maintained and guided the project for many years. + +### Core team member + +The single-spa core team is a group of technical leaders with influence over all single-spa software projects and subprojects. + +The core team may grow or shrink to any size. Core team members are added or removed by the single-spa creator. + +The current core team is shown at https://single-spa.js.org/contributors/ + +### Maintainer + +A single-spa maintainer is a technical position for community members who have limited influence over a subset of the single-spa project. + +The current maintainers are shown on Github repository pages and at https://single-spa.js.org/contributors/ + +### Community manager + +Single-spa community managers are people who help organize the community, moderate its discussions, provide visibility into the project, and assist in resolving disputes between members. + +The current community managers are shown at https://single-spa.js.org/contributors/ + +## Community governance + +All single-spa community members are subject to the single-spa code of conduct. Any disputes between members of the community can be surfaced to single-spa’s creator and community managers, for resolution. + +Single-spa discussions are held in the single-spa Slack workspace and on Github. + +## Technical governance +The single-spa core team, maintainers, and creator may periodically hold meetings to discuss the current status and roadmap of single-spa. The creator has final say over all technical decisions. The core team helps out in day-to-day maintenance of the project, new feature initiatives, and roadmap. + +For transparency to the broader community, meeting notes are published on the single-spa blog. + +## Funding + +The single-spa project accepts voluntary donations via single-spa’s Open Collective. Single-spa’s creator accepts donations via Github sponsors. Budgeting and dispensing of single-spa Open Collective funds is controlled by single-spa’s creator, including paying the creator, core team, and maintainers for their labor.