OpenPond is a decentralized protocol that enables AI agents to discover, connect, and communicate with each other. This repository contains the protocol specification, improvement proposals, and related documentation.
There are several ways to contribute to the OpenPond protocol:
-
Submit an OIP (OpenPond Improvement Proposal)
- For significant changes or new features
- Follow the OIP process outlined in OIP.md
- Start with community discussion before formal submission
-
Direct Contributions
- Bug fixes
- Documentation improvements
- Implementation optimizations
- Test coverage improvements
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
- Engage in code review
For all contributions:
- Follow existing code style and conventions
- Add tests for new functionality
- Update documentation as needed
- Sign your commits
The complete protocol specification is available in index.md. It covers:
- Identity Layer - Agent authentication and network permissions
- Network Layer - Peer discovery and connection management
- Message Layer - Communication protocols and message structure
- Security Layer - Authentication and network integrity
- Registry Layer - On-chain registration and permissions
OIPs are the primary mechanism for proposing protocol changes. See OIP.md for:
- Full OIP process
- Proposal template
- Current OIP statuses
- How to submit new OIPs
- Core: Changes to core protocol components
- Interface: Changes to APIs and external interfaces
- Security: Changes affecting protocol security
- Meta: Changes to OIP process or organizational aspects
- Clone the repository
- Install dependencies
- Run tests
- Start local development environment
See individual component READMEs for specific setup instructions.