This document outlines the maintainer structure, responsibilities, and processes for the Bindu project.
- Raahul Dutta (@raahul) -
raahul@getbindu.com- Project founder and lead architect
- Final decision authority on project direction
- Release management and versioning
Maintainers are trusted contributors who have demonstrated:
-
Technical Excellence
- Deep understanding of the Bindu architecture and A2A/X402 protocols
- Consistent high-quality code contributions
- Strong testing and documentation practices
-
Community Leadership
- Active participation in discussions and code reviews
- Helping other contributors and users
- Promoting best practices and project standards
-
Project Stewardship
- Triaging and managing issues
- Reviewing and merging pull requests
- Maintaining project documentation
- Ensuring test coverage stays above 70%
Maintainers have:
- Write access to the main repository
- Authority to merge pull requests
- Ability to create releases (with lead maintainer approval)
- Access to project infrastructure (CI/CD, Discord moderation, etc.)
- Voting rights on major technical decisions
We welcome new maintainers who share our vision for the Internet of Agents. Here's the path:
-
Sustained Contributions (3+ months)
- Multiple merged PRs demonstrating technical competence
- Contributions across different areas (code, docs, tests, examples)
- Active participation in issue discussions and code reviews
-
Technical Expertise
- Understanding of agent frameworks (AG2, Agno, CrewAI, LangChain, etc.)
- Knowledge of A2A protocol and DID-based identity systems
- Familiarity with Python async patterns and FastAPI
-
Community Engagement
- Helpful and respectful communication
- Active on Discord or GitHub discussions
- Mentoring other contributors
-
Nomination
- Current maintainers can nominate contributors
- Self-nomination is also welcome via email to
raahul@getbindu.com
-
Review
- Lead maintainer reviews contribution history
- Discussion with existing maintainers
- Consideration of technical skills and community fit
-
Onboarding
- Repository access granted
- Introduction to maintainer workflows
- Pairing with existing maintainer for first few reviews
- Response Time: Aim to review PRs within 48 hours
- Quality Standards: Ensure code follows DRY principles, is type-safe, and includes tests
- Documentation: Verify that changes are documented
- Breaking Changes: Flag any breaking changes for lead maintainer review
-
Version Bumping (following semantic versioning)
- Patch: Bug fixes, minor improvements
- Minor: New features, backward-compatible changes
- Major: Breaking changes
-
Release Checklist
- All tests passing (coverage ≥70%)
- CHANGELOG.md updated
- Version bumped in
pyproject.toml - Documentation updated
- Lead maintainer approval
-
Publishing
# Build and publish to PyPI uv build twine upload dist/*
- Labeling: Apply appropriate labels (bug, enhancement, documentation, etc.)
- Prioritization: Mark critical issues and security vulnerabilities
- Assignment: Assign to appropriate maintainer or contributor
- Closure: Close stale issues after 30 days of inactivity (with warning)
- Code style, documentation improvements, bug fixes
- Process: Single maintainer approval
- Architecture changes, breaking API changes, new protocol support
- Process: Discussion among maintainers, lead maintainer has final say
- Create an RFC document in
docs/rfcs/ - Open discussion period (minimum 1 week)
- Address feedback and iterate
- Lead maintainer approval required
- GitHub Issues: Bug reports, feature requests
- GitHub Discussions: General questions, ideas
- Discord: Real-time chat, community support - Join here
- Email: Private maintainer discussions -
raahul@getbindu.com - Weekly Community Meetup: Online meetup every week to discuss project updates, roadmap, and community questions
- Schedule announced on Discord and GitHub Discussions
- Open to all contributors and community members
- Recordings shared for those who cannot attend live
All maintainers must uphold our community standards:
- Be respectful and inclusive
- Provide constructive feedback
- Focus on what's best for the project and community
- Acknowledge and credit contributions
Violations should be reported to raahul@getbindu.com.
Maintainers can step down at any time by:
- Notifying the lead maintainer
- Documenting any ongoing work
- Transferring responsibilities
We're grateful for all contributions, regardless of duration.
If you're interested in becoming a maintainer or have questions about the process, reach out:
- Discord: Join our community
- Email: raahul@getbindu.com
- GitHub: Open a discussion
We're excited to grow the Bindu maintainer team and build the Internet of Agents together! 🌻