-
Notifications
You must be signed in to change notification settings - Fork 1
Governance
The Spring AI Community governance model is designed to be lightweight and developer-friendly, emphasizing autonomy for project owners while providing just enough structure to ensure coherence within the ecosystem. This model prioritizes flexibility, rapid decision-making, and minimizes bureaucracy. Our goal is to enable project owners to have the most say in how their projects develop while ensuring basic compatibility with Spring AI's core values and technical approach.
Project contributors retain ownership of their intellectual property. All contributions must be made under the Apache 2.0 license to ensure compatibility with the Spring ecosystem, but Broadcom (the owner of Spring) takes no control of the IP for projects within this process.
The Spring AI Community follows a technical leadership model focused on rapid decision-making and technical excellence:
- Project Technical Leads have full authority over technical decisions within their project (in compliance with code of conduct and security guidelines)
The Spring AI Community Leads consists of Thomas Vitale, Sergi Almar, and Adib Saikali. These leads help oversee the community organization and provide guidance when needed. While there is no fixed term for these positions, the group should ideally maintain an odd number of members to prevent tied votes in decision-making processes.
- Project acceptance into the spring-ai-community requires unanimous approval from all Spring AI Community Leads
- Discussions and voting for project acceptance will take place within the GitHub issue that's automatically created when a new project submission form is filled out
- If unanimous approval cannot be reached, the project may be reconsidered after addressing feedback
- Decisions are made within 2 weeks of submission when possible
- Projects are intended to be as autonomous as possible with Technical Leads driving their direction
- Technical disagreements within projects should first be addressed by Project Technical Leads
- If assistance is needed, Project Leads can mention Spring AI Community Leads in a GitHub issue on their project repository
- The Spring AI Community Leads serve as a resource for mediation if requested and as the final escalation path for significant technical disagreements
- Decisions made during conflict resolution require majority agreement among Community Leads
- Each project uses GitHub Discussions within their own repository in the Spring AI Community organization for technical decisions and community interaction
- GitHub Issues within the project repository for bug reports and feature requests
- Slack workspace for project leads to discuss administrative matters