GodWeb is designed around a fundamental principle: provide the minimal necessary core structure that enables a thriving ecosystem, then let the community extend and innovate.
This document outlines the key principles and rules that guide the development of GodWeb Core.
The core of GodWeb should provide only the essential foundations:
- DID-based identity (did:key method)
- Basic P2P communication (libp2p)
- Distributed data storage (IPFS)
- Simple discovery mechanism (DHT)
- Minimal economic layer for value exchange
Everything beyond these core components should be designed for extensibility through community efforts. The core team does NOT pre-define all possible use cases or capabilities.
By keeping the core minimal but flexible, we:
- Avoid making premature decisions that could limit future innovation
- Enable the community to develop extensions that best fit their needs
- Allow the system to evolve organically based on actual usage
- Reduce the "authority" of the core team and increase decentralization
For AI capabilities specifically, GodWeb Core provides only a minimal structure:
- A simple extensible system for defining capabilities
- Basic capability types (general, text, data)
- Standard formats for capability declaration
The specific AI capabilities, their parameters, and implementation details should be defined by the community through GIPs (GodWeb Improvement Proposals).
- Do not hardcode specific AI capabilities in the core
- Provide extension points for the community to define new capabilities
- Document the extension process clearly
- Validate only the minimal necessary structure, not the specific capabilities
GodWeb Improvement Proposals (GIPs) are the formal mechanism for community extension:
- New AI capability types
- Enhanced protocols
- Security mechanisms
- Economic models
- Governance systems
All significant changes beyond the minimal core should follow the GIP process.
When implementing GodWeb Core:
- Ask "Is this truly core?" before adding a feature
- Prefer extension points over hardcoded functionality
- Document clearly how others can extend your work
- Design for compatibility with future innovations
- Resist the urge to over-specify or over-engineer
The success of GodWeb depends on enabling others to build and innovate. The core team should:
- Focus on stability and reliability of the core
- Provide clear documentation and examples
- Support community initiatives
- Not dictate specific applications or use cases
- Enable diverse AI systems to connect and interact
GodWeb's strength comes from its community. By building a minimal but robust foundation, we create the conditions for a thriving ecosystem of decentralized AI. The core provides the essential infrastructure, while the community brings innovation, diversity, and growth.
Remember: In GodWeb, the core team doesn't define the future of AI - we simply enable the community to build it together.