Community

Where the work is visible, discussable, and open to contribution.

ICN is built in the open. This page collects the working surfaces: how to choose a contribution path, where to discuss design and institutional questions, where to file issues, and where financial support actually goes today. Repository counts below are generated from the repo at build time.

Contributing Principles

Interfaces First

Design the interface before the implementation. Every public API should be driven by use cases from cooperative governance, economics, or federation scenarios.

No Drive-By Refactors

Each PR touches one concern. If you notice something that needs refactoring while working on a feature, open a separate issue.

The Meaning Firewall

The kernel must never understand the semantic meaning of what it processes. If domain logic leaks into kernel crates, the architecture is broken.

Architectural Guardrails

All changes must respect crate boundaries, the app/kernel separation, and the constraint engine model. See CONTRIBUTING.md for details.