Statewave is built in the open. This guide explains how the community works — where to ask questions, where to propose changes, and how we balance an open project with a sustainable commercial path.
| Channel | What it's for |
|---|---|
| GitHub Discussions | Questions, ideas, RFCs, integrations, use cases, roadmap input, "show and tell" |
| GitHub Issues | Confirmed, reproducible bugs and concrete implementation tasks |
| Pull Requests | Code, docs, and config changes (see CONTRIBUTING.md) |
| security@statewave.ai | Security vulnerabilities — never post these publicly. See SECURITY.md |
| licensing@statewave.ai | Enterprise support contracts — SLA, indemnity, managed hosting, procurement (Apache-2.0 covers the code itself) |
Rule of thumb: if you can describe a clean reproduction or a concrete change, open an Issue or PR. Otherwise, start in Discussions.
The repo uses these Discussions categories:
- Announcements — releases, roadmap milestones, licensing updates (maintainer-posted)
- General — open questions, broad conversation
- Q&A — setup help, usage questions, troubleshooting, deployment help
- Show and Tell — agents, integrations, memory workflows, evals, benchmarks
- Ideas & Feature Requests — product/SDK/API ideas, integrations, admin UI improvements
- RFCs — design proposals for memory model, API shape, import/export, agent integrations, storage backends, security, architecture
- Integrations — LangChain, LlamaIndex, CrewAI, AutoGen, OpenAI Agents SDK, MCP, vector stores, Postgres/pgvector, LiteLLM, local models, deployment patterns
- Roadmap — prioritization input on what's next
- Research — long-term memory, temporal memory, agent state, retrieval, evals, memory quality, context engineering
- Support — practical help. Security vulnerabilities go to security@statewave.ai, not here
If a category isn't visible yet, the operator may not have created it — see discussions-setup.md.
A good question gets answered fast because it gives someone enough to act on. Include:
- What you're trying to do — the actual goal, not just the symptom
- What you tried — code or commands, not paraphrased
- What happened vs. what you expected
- Environment — Statewave version, install method, Python/Node version, database, model/provider, deployment style (local / self-hosted / cloud)
- Relevant logs — trimmed to the failure, with secrets redacted
The Q&A template walks through this.
RFCs are for design proposals significant enough to deserve community review before implementation. Use the RFC template. A strong RFC:
- States the problem before the solution
- Describes the proposed design in enough detail that someone else could critique it
- Lists alternatives considered and why they were rejected
- Names risks and tradeoffs honestly
- Ends with open questions the author wants feedback on
If you're not sure whether something needs an RFC, post in General first and ask.
We learn the most from real, specific use cases. Post in Show and Tell with:
- What you built
- What Statewave remembers (subjects, episode kinds, retrieval shape)
- Stack — agent framework, LLM provider, deployment
- Demo or screenshots
- What worked, what didn't, what was missing
This is also the best signal we have for prioritizing the roadmap.
- Be kind. Assume good faith. Critique ideas, not people.
- Search before posting — your question may already be answered.
- Stay on topic. Keep promotional content to Show and Tell and only when it's genuinely Statewave-related.
- Disagreement is welcome; personal attacks, harassment, and discrimination are not.
- A concrete use case
- Stack and environment
- What was tried
- Expected vs. actual behavior
- Why it matters
- Vague "does this work?" posts without context
- Security reports in public — email security@statewave.ai instead
- Spam and unrelated self-promotion
- Personal attacks
- Generic AI hype with no Statewave-specific substance
Maintainers may move, edit, lock, or delete posts that don't fit these guidelines.
Statewave is positioned as a long-lived piece of infrastructure:
- Model-agnostic, durable memory and state outside the model — inspectable, portable, self-hostable, vendor-neutral, built for real agents and production systems.
- Licensed under Apache-2.0 — a permissive OSS license with an explicit patent grant. Use it freely in open-source, proprietary, SaaS, embedded, or hosted products. See LICENSING.md.
What this means in practice for community participation:
- Architecture, API design, integrations, and roadmap are discussed openly. Public RFCs and Discussions are the right venue.
- Bug reports, fixes, features, docs improvements — all welcome. Contributions are accepted under Apache-2.0 with a DCO sign-off — see CONTRIBUTING.md.
- Enterprise support contracts (SLA, indemnity, procurement) are handled privately at licensing@statewave.ai, not in public Discussions.
- General licensing questions are fine to discuss publicly; specific support-contract terms are not.
This guide is community guidance, not legal advice. For licensing questions specific to your situation, consult qualified counsel.