|
1 | | -= Standards |
| 1 | += Hyperpolymath Standards |
2 | 2 | :toc: auto |
| 3 | +:toc-placement!: |
| 4 | +:icons: font |
3 | 5 |
|
4 | | -Organization-wide standards and specifications for the Hyperpolymath ecosystem. |
| 6 | +Organization-wide standards, specifications, and governance templates for the Hyperpolymath ecosystem. |
| 7 | + |
| 8 | +toc::[] |
5 | 9 |
|
6 | 10 | == Overview |
7 | 11 |
|
8 | | -Canonical standards, specifications, and documentation governing all Hyperpolymath projects. |
| 12 | +This repository serves as the canonical source for policies, templates, and specifications governing all Hyperpolymath projects. It provides: |
| 13 | + |
| 14 | +* **Language Policy** — Which languages and tools are permitted across the ecosystem |
| 15 | +* **Governance Templates** — Reusable CODE_OF_CONDUCT, CONTRIBUTING, and SECURITY documents |
| 16 | +* **Licensing Framework** — Dual MIT/AGPL-3.0-or-later with Palimpsest philosophical principles |
| 17 | +* **Infrastructure** — Multi-forge synchronization and CI/CD workflows |
| 18 | + |
| 19 | +== Contents |
| 20 | + |
| 21 | +=== Language Policy |
| 22 | + |
| 23 | +The link:.claude/CLAUDE.md[Hyperpolymath Language Policy] defines the technology stack permitted across all projects: |
| 24 | + |
| 25 | +[cols="1,2,2", options="header"] |
| 26 | +|=== |
| 27 | +|Category |Allowed |Banned |
| 28 | + |
| 29 | +|**Primary Languages** |
| 30 | +|ReScript, Rust, Gleam |
| 31 | +|TypeScript, Go, Java/Kotlin |
| 32 | + |
| 33 | +|**Runtime** |
| 34 | +|Deno |
| 35 | +|Node.js, npm, Bun, pnpm, yarn |
| 36 | + |
| 37 | +|**Mobile** |
| 38 | +|Tauri 2.0+, Dioxus |
| 39 | +|React Native, Flutter/Dart, Swift, Kotlin |
| 40 | + |
| 41 | +|**Config** |
| 42 | +|Nickel, Guile Scheme |
| 43 | +|— |
| 44 | + |
| 45 | +|**Special Purpose** |
| 46 | +|Python (SaltStack only), Julia (batch), OCaml (AffineScript), Ada (safety-critical) |
| 47 | +|Python (general) |
| 48 | +|=== |
| 49 | + |
| 50 | +*Rationale:* Preference for FOSS tools with independent governance (no Big Tech dependencies), type safety, and Rust-first mobile development. |
| 51 | + |
| 52 | +=== Governance Templates |
| 53 | + |
| 54 | +Reusable templates with `{{PLACEHOLDER}}` values for consistent project governance: |
| 55 | + |
| 56 | +* `CODE_OF_CONDUCT.md` — Based on Contributor Covenant 2.1 with perimeter-based enforcement |
| 57 | +* `CONTRIBUTING.md` — Development workflow, branch naming, commit conventions |
| 58 | +* `SECURITY.md` — Vulnerability reporting, disclosure policy, safe harbour provisions |
| 59 | + |
| 60 | +=== Palimpsest Principles |
| 61 | + |
| 62 | +The licensing framework includes a non-binding philosophical overlay encouraging: |
| 63 | + |
| 64 | +* **Consent-based digital interaction** — Explicit permission for data use |
| 65 | +* **Transparent AI training practices** — Opt-in rather than opt-out |
| 66 | +* **Preservation of metadata and attribution** — Maintaining creative lineage |
| 67 | +* **Protection of narrative intent** — Respecting cultural context |
| 68 | + |
| 69 | +See: https://github.com/hyperpolymath/palimpsest-license[Palimpsest License] |
| 70 | + |
| 71 | +=== Infrastructure |
| 72 | + |
| 73 | +* **Instant Forge Sync** — GitHub Actions workflow triggering propagation to all forges on push/release |
| 74 | +* **CodeQL Analysis** — Automated security scanning |
| 75 | +* **Issue Templates** — Standardized bug reports, feature requests, documentation issues, questions |
| 76 | + |
| 77 | +== Usage |
| 78 | + |
| 79 | +=== For New Hyperpolymath Projects |
| 80 | + |
| 81 | +1. Copy templates to your repository |
| 82 | +2. Replace all `{{PLACEHOLDER}}` values |
| 83 | +3. Add the language policy to `.claude/CLAUDE.md` |
| 84 | +4. Configure forge sync (requires `FARM_DISPATCH_TOKEN`) |
| 85 | + |
| 86 | +=== For Contributors |
| 87 | + |
| 88 | +* Read the link:.claude/CLAUDE.md[Language Policy] before proposing code |
| 89 | +* Follow the template in `CONTRIBUTING.md` for your project |
| 90 | +* Report security issues per `SECURITY.md` |
| 91 | + |
| 92 | +== Repository Structure |
| 93 | + |
| 94 | +[source] |
| 95 | +---- |
| 96 | +standards/ |
| 97 | +├── .claude/ |
| 98 | +│ └── CLAUDE.md # Language policy |
| 99 | +├── .github/ |
| 100 | +│ ├── ISSUE_TEMPLATE/ # Bug, feature, docs, question templates |
| 101 | +│ ├── workflows/ # CI/CD workflows |
| 102 | +│ ├── FUNDING.yml # Sponsorship links |
| 103 | +│ └── dependabot.yml # Dependency updates |
| 104 | +├── CODE_OF_CONDUCT.md # Template |
| 105 | +├── CONTRIBUTING.md # Template |
| 106 | +├── SECURITY.md # Template |
| 107 | +├── LICENSE.txt # MIT OR AGPL-3.0-or-later + Palimpsest |
| 108 | +├── ROADMAP.adoc # Development roadmap |
| 109 | +└── README.adoc # This file |
| 110 | +---- |
| 111 | + |
| 112 | +== Related Projects |
| 113 | + |
| 114 | +* https://github.com/hyperpolymath/palimpsest-license[Palimpsest License] — Consent-based licensing framework |
| 115 | +* https://github.com/hyperpolymath[Hyperpolymath Organization] — All ecosystem projects |
9 | 116 |
|
10 | 117 | == License |
11 | 118 |
|
12 | | -AGPL-3.0-or-later |
| 119 | +Dual-licensed under MIT OR AGPL-3.0-or-later (your choice). |
| 120 | + |
| 121 | +See link:LICENSE.txt[LICENSE.txt] for full terms and Palimpsest philosophical overlay. |
| 122 | + |
| 123 | +== Contributing |
| 124 | + |
| 125 | +This is a standards repository. To propose changes: |
| 126 | + |
| 127 | +1. Open a Discussion for major policy changes |
| 128 | +2. Submit an Issue for template improvements |
| 129 | +3. PRs welcome for typos, clarifications, and infrastructure fixes |
| 130 | + |
| 131 | +--- |
| 132 | + |
| 133 | +_Canonical standards for the Hyperpolymath ecosystem._ |
0 commit comments