Skip to main content

Project Governance

Thermocline is an open-source project governed by the principles of transparency, meritocracy, and community collaboration.

Project Structure

Organization

EntityRole
StronglyAI, Inc.Project steward, primary sponsor
Core TeamDay-to-day project management and technical direction
MaintainersComponent-level ownership and review
ContributorsCommunity members with merged contributions

Roles

Core Team

  • Set technical direction and roadmap priorities
  • Make final decisions on architecture and design
  • Manage releases and versioning
  • Handle security vulnerability disclosure
  • Mentor new contributors

Maintainers

  • Review and merge pull requests in their area
  • Triage issues and feature requests
  • Ensure code quality and test coverage
  • Participate in design discussions

Contributors

  • Submit pull requests and bug fixes
  • Report issues and suggest features
  • Improve documentation
  • Help others in community discussions

Decision Making

Technical Decisions

  1. Minor changes — Approved by any maintainer via PR review
  2. Significant changes — Discussed in GitHub issue, approved by 2+ maintainers
  3. Architectural changes — RFC process with community input, approved by Core Team
  4. Breaking changes — RFC process, minimum 2-week comment period

RFC Process

For significant changes, we follow a Request for Comments (RFC) process:

  1. Open a GitHub Discussion with the RFC label
  2. Describe the problem, proposed solution, and alternatives
  3. Community provides feedback for minimum 2 weeks
  4. Core Team reviews and makes a decision
  5. If approved, implementation begins

Versioning

Thermocline follows Semantic Versioning:

  • Major (X.0.0) — Breaking changes to user-facing APIs
  • Minor (0.X.0) — New features, backward-compatible
  • Patch (0.0.X) — Bug fixes, backward-compatible

Release Process

  1. Release candidate branch created from main
  2. Testing period (1-2 weeks for major, days for patch)
  3. Release notes drafted
  4. Tag created and artifacts published
  5. Announcement on blog and community channels

License

Thermocline is licensed under the Server Side Public License (SSPL) v1.

This means you can:

  • Use Thermocline freely for any purpose
  • Modify and distribute the source code
  • Run it as part of your own infrastructure

Requirements:

  • If you offer Thermocline as a service, you must release the source code of your entire service stack under SSPL
  • Include the license and copyright notice
  • State changes made to the code

Security

Vulnerability Reporting

If you discover a security vulnerability, please report it responsibly:

  1. Do NOT open a public GitHub issue
  2. Email support@strongly.ai
  3. Include steps to reproduce and potential impact
  4. We will acknowledge within 48 hours
  5. We aim to release a fix within 7 days for critical issues

Security Policy

  • All reported vulnerabilities are treated confidentially
  • Credit is given to reporters (unless they prefer anonymity)
  • Fixes are backported to supported versions
  • Security advisories are published on GitHub