Thank you for your interest in contributing to CommonsEngine — the open framework powering the digital commons.
We welcome contributions from developers, designers, researchers, writers, and anyone who shares our vision of privacy, autonomy, and cooperation in technology.
We believe technology should serve people, not platforms.
Our work is grounded in the principles expressed in the Sovereign Manifesto, including:
- Freedom through design — software should expand human choice, not limit it.
- Transparency by default — open code, open governance, open documentation.
- Privacy as agency — control over data equals control over destiny.
- Interoperability — protocols before platforms.
- Cooperation over competition — we build together, not against.
CommonsEngine is an independent, open collective of developers, designers, and researchers dedicated to building the infrastructure for digital self-determination.
All decisions are made transparently through open discussion and consensus.
There is no institutional ownership — only shared responsibility.
Some commercial services (such as Sovereign SaaS) may use CommonsEngine software under open licenses,
but development of the core framework remains fully community-governed and open-source.
We appreciate all forms of contribution. You can:
| Type | Examples |
|---|---|
| 🧑💻 Code | Fix bugs, improve performance, write tests, add new features |
| 🧱 Docs | Improve READMEs, guides, tutorials, API references |
| 🎨 Design | Contribute UI/UX concepts, illustrations, or component designs |
| 💡 Ideas | Open discussions, propose features, or critique current directions |
| 🌍 Community | Help review PRs, triage issues, moderate discussions |
-
Fork the repository you want to work on (e.g.
CommonsEngine/SovereignorCommonsEngine/PaperTrail). -
Clone your fork locally:
git clone https://github.com/<your-username>/<repo>.git -
Create a branch for yout work:
git checkout -b feat/add-awesome-thing -
Install dependencies (if applicable):
npm install -
Make your changes, write clear commit messages, and push your branch.
-
Open a Pull Request (PR) to the develop branch with:
- A clear description of what and why.
- Reference to any related issue (eg. Fixes #123).
- Follow the project’s style guide (see
/docs/conventions.mdif present). - Keep commits atomic and descriptive.
- Write clear, maintainable code — others will build on it.
- Use English for code, comments, and commit messages.
- Avoid adding new dependencies unless justified.
If the repository includes tests:
npm test
Pull Requests must pass all tests and linting checks before review.
Documentation is as valuable as code.
- Use concise, inclusive language.
- Explain why, not only how.
- Markdown preferred (.md) for all docs.
- Visuals are welcome — diagrams, screenshots, etc.
- Keep API references and guides up to date with the latest version.
All code contributions are governed by:
- The GNU Affero General Public License v3 (AGPL-3.0), unless otherwise stated.
- The Developer Certificate of Origin (DCO).
When you submit a pull request, you agree to the following declaration:
"I certify that the contribution was created in whole or in part by me,
that I have the right to submit it under the open source license indicated,
and that I understand and accept the terms of that license."
You may add your name to the CONTRIBUTORS.md file after your first merged PR.
We coordinate through:
- GitHub Discussions / Issues — main forum for design and feedback.
- Community calls — scheduled periodically and announced in Discussions.
All interactions must follow our Code of Conduct. Be kind, constructive, and transparent.
CommonsEngine maintains a lightweight Stewardship Model:
- Frequent contributors may be invited as Maintainers for a repository.
- Maintainers guide development, review PRs, and uphold the project ethos.
- Decisions are made openly — there is no secret steering committee.
If you're unsure where to start:
- Look for issues tagged good
first issueorhelp wanted. - Open a discussion thread introducing yourself.
We want your first contribution to be meaningful and enjoyable.
CommonsEngine
Building the infrastructure for digital self-determination.
Powering the Digital Commons.