Meet CEPs — Propose. Review. Ship
Introducing ContextVM Enhancement Proposal (CEP) Guidelines
We’re excited to announce the launch of our new ContextVM Enhancement Proposal (CEP) guidelines! As ContextVM has grown, we recognized the need for a more structured approach to protocol evolution. This standardized process is designed to ensure that enhancements to the ContextVM protocol are well-vetted, thoroughly discussed, and properly documented while maintaining our community-driven approach to development.
Our approach draws inspiration from successful governance models used by other open source projects, including the Model Context Protocol’s SEP guidelines, Python PEPs and Rust RFCs. By adapting these proven approaches to ContextVM’s unique needs, we’ve created a framework that balances structure with flexibility.
What Are CEPs and Why Do They Matter?
A CEP (ContextVM Enhancement Proposal) is a formal design document that proposes changes to the ContextVM protocol, outlines new features, or describes improvements to our development processes. Think of CEPs as the pathway for bringing big ideas to the ContextVM ecosystem in a way that ensures they receive the consideration they deserve. For more information about what qualifies as a CEP, see our CEP guidelines.
The CEP process serves several important purposes. It provides standardization by creating a consistent format for proposing and reviewing protocol changes. It ensures transparency by maintaining a clear record of design decisions and community input. It fosters collaboration by ensuring broad community participation in protocol evolution. And it maintains quality by encouraging thorough consideration of technical implications and security concerns.
What Qualifies for a CEP?
Not every change requires a CEP! The process is designed for substantial proposals that benefit from formal discussion and documentation. You should consider proposing a CEP if your change involves:
- New Protocol Features: Adding event kinds, Nostr integration patterns, or changing data structures
- A Breaking Change: Any change that is not backwards-compatible
- A Change to Governance or Process: Any proposal that alters the project’s decision-making, contribution guidelines
- A Complex or Controversial Topic: If a change is likely to have multiple valid solutions or generate significant debate, the CEP process provides the necessary framework to explore alternatives, document the rationale, and build community consensus before implementation begins
For smaller, straightforward changes, a regular GitHub issue or pull request is often more appropriate. You can learn more about the CEP submission process in our official documentation.
The Three Types of CEPs
We’ve defined three categories of CEPs to serve different purposes within our ecosystem:
-
Standards Track CEPs describe new features or implementations for the ContextVM protocol itself. They extend or enhance the base protocol and become part of the official specification once finalized. These are the most common type of CEP and represent the core evolution of our protocol. For more details on Standards Track CEPs, refer to our CEP guidelines.
-
Informational CEPs provide guidelines, describe design issues, or share information with the community without necessarily representing official consensus. These documents serve as valuable resources that help the community understand complex topics or design considerations, even if they don’t directly change the protocol. Learn more about Informational CEPs in our documentation.
-
Process CEPs focus on how we work rather than what we build. These address processes surrounding ContextVM development, such as changes to contribution guidelines, review procedures, or community governance. They ensure that as our project grows, our ways of working evolve thoughtfully and with community input. For more information about Process CEPs, see our CEP guidelines.
How the CEP Process Works
The CEP process is designed to be thorough yet efficient, ensuring that good ideas get proper consideration while moving through clear stages. For Standards Track CEPs, the journey begins with a discussion phase where you start with a GitHub Issue to gather initial feedback and build consensus. This is followed by the specification phase where you create a Pull Request with the detailed technical specification. Then comes sponsorship, where you find a maintainer to champion your proposal. Next is the review process, where your proposal undergoes formal review by maintainers. Finally, there’s implementation, where you complete a reference implementation before final approval.
For Informational and Process CEPs, the journey is similar but slightly streamlined. You still start with a discussion phase by creating a GitHub Issue, then find a maintainer sponsor, go through formal review by maintainers, and finally see your CEP accepted.
Key Benefits of the CEP Process
The CEP process brings significant advantages to everyone involved in the ContextVM ecosystem:
For Contributors
- Clear Process: Well-defined steps for bringing your ideas to life
- Community Input: Your proposal gets reviewed by the entire community
- Expert Guidance: Access to maintainer expertise and feedback
- Historical Record: Your contribution becomes part of ContextVM’s history
For the Community
- Quality Assurance: Thorough review of protocol changes
- Transparency: Clear documentation of design decisions
- Consensus Building: Structured approach to resolving disagreements
- Ecosystem Growth: Well-considered enhancements that benefit everyone
For Protocol Evolution
- Stability: Breaking changes are carefully managed
- Interoperability: New features are designed with compatibility in mind
- Security: Security implications are thoroughly evaluated
- Maintainability: Clear documentation makes future maintenance easier
Getting Started with CEPs
Ready to propose an enhancement? The journey begins by reviewing the full CEP guidelines to understand the detailed requirements. It is highly recommended that a single CEP contain a single key proposal or new idea. First, ascertain whether your idea is CEP-able by posting to the ContextVM community forums (Nostr, Signal, GitHub Discussions). When ready, create a GitHub Issue with the CEP and proposal tags. The next step is to find a sponsor by tagging relevant maintainers to get your proposal championed. Finally, engage with the community to build consensus and refine your idea based on feedback. For detailed instructions on submitting a CEP, please refer to our CEP guidelines.
Looking Ahead
The CEP process represents an important step forward for ContextVM’s governance and development workflow. By establishing clear guidelines for protocol enhancement, we’re ensuring that the main specification remains focused and clean while protocol extensions are properly documented and reviewed. This approach guarantees that community voices are heard and valued, and that innovation happens in a structured, collaborative environment.
We believe this process will help ContextVM continue to evolve in a way that benefits the entire ecosystem while maintaining the quality and security that our users expect. Drawing inspiration from successful projects gives us confidence that this approach will scale with our community’s growth.
Join the Conversation
The CEP process is fundamentally community-driven, and we need your participation to make it successful! Whether you want to propose an enhancement, review existing proposals, or simply learn more about the protocol, there are many ways to get involved. You can browse existing CEP proposals in the ContextVM-docs repository, join discussions on GitHub, Nostr, or Signal, review and provide feedback on CEPs in development, or consider sponsoring proposals if you’re a maintainer.
Together, we’re building the future of ContextVM.
Additional Resources
For more information about ContextVM and the CEP process, please visit: