idkmesh

ADR-0003: Community-first development

Context

IDKMesh aims to coordinate potentially very large communities of humans, AI agents, and heterogeneous compute. The technical vision depends on participation at a scale that cannot be added after the fact.

The project is also unusually difficult to onboard into because its final product and architecture are intentionally still evolving. Without explicit community design, technical complexity can create an inner circle that understands the system while newcomers cannot find a useful entry point.

The project owner therefore established two related rules:

  1. useful IDKMesh project conversations and findings should be preserved in the canonical public repository in a structured form; and
  2. community creation and growth are the highest-priority design perspective for repository evolution.

Decision

Adopt community-first development as a project-level invariant.

Every substantial technical, research, governance, tooling, or documentation change should consider how it affects the ability of people to:

Substantial proposals and pull requests should include a Community Impact section.

The repository should maintain standard open-source community-health artifacts including contributor guidance, governance, conduct, security reporting, support, maintainers, and issue/PR templates.

Project conversations should be summarized into discoverable structured records rather than stored as an undifferentiated transcript dump.

Consequences

Positive

Costs / risks

Alternatives considered

Build the technology first, community later

Rejected. Large-scale distributed collaboration is itself the product thesis, so a community cannot be treated as a later distribution channel.

Central founder-led project until technical maturity

Useful temporarily for bootstrap speed but rejected as a long-term model because it creates a single point of organizational failure and prevents the leadership scaling required by the project vision.

Adopt a complex foundation-style governance immediately

Rejected for now. Governance should reflect the community that actually exists. The initial model is intentionally lightweight and should evolve toward scoped/subproject governance only when contributor activity justifies it.

Implementation

This ADR is implemented initially through:

Revisit trigger

Revisit this governance design when any of these become true: