liblab.ai follows a Modified Open Governance model that balances community input with efficient decision-making. Our governance structure is designed to support the rapid development of AI-powered developer tools while maintaining transparency and community engagement.
- Core Maintainers make technical decisions including architecture, dependencies, and implementation approaches
- Community input is gathered through GitHub Issues for major technical changes
- RFC Process for significant changes that affect the user experience or API
- Project Leadership Team makes decisions about roadmap, partnerships, and major feature priorities
- Community feedback is actively sought through GitHub Issues and user research
- Liblab, Inc. maintains control over branding, legal matters, and infrastructure
- Community Manager handles day-to-day community operations
Current Members:
- Liblab, Inc. (Strategic oversight)
Responsibilities:
- Set project vision and strategic direction
- Make final decisions on contentious issues
- Approve major architectural changes
- Manage project resources and infrastructure
Qualifications:
- Consistent contributions over 6+ months
- Deep understanding of the codebase
- Demonstrated good judgment in code reviews
- Active participation in community discussions
Responsibilities:
- Review and merge pull requests
- Triage and respond to issues
- Make technical implementation decisions
- Mentor new contributors
- Maintain code quality standards
Current Core Maintainers:
- To be updated as the team grows
Anyone can become a contributor by:
- Submitting pull requests
- Reporting bugs or suggesting features
- Improving documentation
- Helping other users in discussions
Responsibilities:
- Follow the Code of Conduct
- Adhere to contribution guidelines
- Test changes before submitting
- Provide clear descriptions of changes
- Scope: Bug fixes, minor features, documentation updates
- Process: Submit PR → Code review → Merge
- Approval: One core maintainer approval required
- Scope: New features, API changes, dependency updates
- Process: Discussion Issue → RFC (if needed) → Implementation → Review → Merge
- Approval: Two core maintainer approvals required
- Scope: Architecture changes, breaking changes, new integrations
- Process: RFC → Community feedback period (1 week) → Leadership approval → Implementation
- Approval: Project Leadership Team approval required
- Scope: Security fixes, critical bugs
- Process: Immediate implementation with post-facto review
- Approval: Any core maintainer can approve and merge
For significant changes that affect users or the overall architecture:
- Create RFC Issue using the RFC template
- Community Discussion period (minimum 1 week)
- Core Maintainer Review and feedback incorporation
- Final Comment Period (72 hours)
- Decision by Project Leadership Team
- Implementation following standard PR process
- Contributors attempt to resolve disagreements through direct discussion
- Use GitHub Issues for transparency when needed
- If direct discussion fails, involve a Core Maintainer
- Focus on finding compromise and understanding all perspectives
- For unresolved conflicts, the Project Leadership Team makes the final decision
- Decision rationale will be documented and shared publicly
-
Demonstrate Expertise
- Make significant contributions over 6+ months
- Show deep understanding of the codebase
- Provide thoughtful code reviews
-
Show Leadership
- Help onboard new contributors
- Participate actively in technical discussions
- Demonstrate good judgment in contentious situations
-
Community Involvement
- Positive interactions with community members
- Adherence to Code of Conduct
- Regular participation in project discussions
- Self-nomination or nomination by current Core Maintainer
- Review by existing Core Maintainers
- Community feedback period (1 week)
- Final approval by Project Leadership Team
- Availability: Respond to critical issues within 48 hours
- Quality: Maintain high standards for code review and contributions
- Communication: Participate in maintainer discussions and planning
- Community: Foster a welcoming environment for all contributors
- GitHub Issues: Bug reports, feature requests, technical discussions, and project-related topics
- GitHub Pull Requests: Code review and implementation discussions
- Email: community@liblab.ai for general inquiries
- Maintainer Meetings: As needed for project coordination
- Private Communication: For sensitive matters requiring confidentiality
The project follows the Contributor Covenant Code of Conduct. Enforcement is handled by:
- Core Maintainers: First line of response for violations
- Project Leadership: Final authority on enforcement actions
Enforcement Actions:
- Warning
- Temporary ban from project spaces
- Permanent ban from project spaces
- GitHub Repository: Primary development platform
- GitHub Actions: CI/CD and automation
- GitHub Issues: Bug tracking, feature requests, and discussions
- Email: community@liblab.ai for general inquiries
This governance model will evolve as the project grows:
- Annual Review: Assess effectiveness and make adjustments
- Community Input: Regular feedback collection through GitHub Issues
- Process Improvements: Continuous refinement based on experience
Changes to this governance document require:
- RFC process
- Community feedback period (2 weeks)
- Approval by Project Leadership Team
- License: MIT License (see LICENSE file)
- Copyright: Copyright (c) 2024 Liblab, Inc. and liblab.ai contributors
- Contributor License Agreement: Contributors retain copyright, grant license to use contributions
- General Questions: GitHub Issues
- General Inquiries: community@liblab.ai
This governance model is effective as of December 2024 and will be reviewed annually.